linux c语言 延迟,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#include
#define B break
void de(int timee)
{
unsigned long int start,stop;
struct timeval str;
struct timeval stp;
gettimeofday(&str,NULL);
start=str.tv_usec;
while(1)
{ gettimeofday(&stp,NULL);
stop=stp.tv_usec;
if((stop-start)>timee)
B;
}
}
void tune(int tme)
{
int i;
for(i=0;i<200000/tme;i++)
{
digitalWrite(0,HIGH);de(tme);
digitalWrite(0,LOW);de(tme);
}
}
int main()
{
wiringPiSetup();
pinMode(0,OUTPUT);
char num;
while(1)
{
scanf("%c",&num);
printf("%c",num);
switch (num)
{
case '0' : delay(10);B;
case 'c' : tune(1465);B;
case 'd' : tune(1302);B;
case 'e' : tune(1172);B;
case 'f' : tune(1142);B;
case 'g' : tune(977);B;
case 'a' : tune(868);B;
case 'b' : tune(781);B;
}
}
return 0;
}
这些是源代码,小伙伴们帮忙看看怎样提高效率和精度,尤其是延时de()那块。这样好浪费cpu资源啊。运行时cpu的一个核都满载了。。
linux c语言 延迟,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写相关推荐
- c语言随机延迟5-10秒,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #define B break void de(int timee) { unsi ...
- linux c不占用cpu的延时,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #define B break void de(int timee) { unsi ...
- llinux c 语言延时,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #define B break void de(int timee) { unsi ...
- c语言最短延时程序,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #define B break void de(int timee) { unsi ...
- c语言微秒级延时,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #define B break void de(int timee) { unsi ...
- linux中c语言延时毫秒函数,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #define B break void de(int timee) { unsi ...
- linux下离线安装r语言包,CentOS下离线安装R语言Forecast包
1.下载Forecast包以及其依赖包,执行下面R脚本: getPackages packages tools::package_dependencies(packs, available.packa ...
- qtdll在linux系统运行,在QT下编写带DLL的程序
注:我的工作目录是: D:\My Documents\MyProject 一.运行QtCreator 1.新建工程/选择C++ Library 这里设计被调用的DLL 下一步: 然后输入类名:它会生 ...
- linux 运行arm,在Ubuntu下编译运行arm架构程序
Ubuntu本身是不支持arm架构的,但是可以通过qemu来执行,编译可以使用gcc对于arm的交叉编译器. 下面的命令是用来安装qemu和gcc for arm的: sudo apt install ...
最新文章
- mvc设计模式现在过时了吗_尚学堂115——设计模式、源码分析以及SpringData
- 解决 android 高低版本 webView 里内容 自适应屏幕的终极方法
- IPv6环境下路由器支持域名登录
- 51单片机使用定时器进行数码管动态扫描程序
- DDL 操作表 删除
- micropython中文社区-micropython支持中文啦!
- Web-Scale-IT 到底是啥?
- 2021年中国动态内容交付市场趋势报告、技术动态创新及2027年市场预测
- java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRunt
- docker每次都重新拉取远程镜像的问题
- Ubuntu通过apt-get安装OpenCV
- effective python 90个有效方法_Effective Python:编写高质量Python代码的90个有效方法(原书第2版)...
- BAT中cd某个目录时,同时转换盘符
- linux如何部署btsync同步?
- RK3568平台开发系列讲解(安卓篇)JNI调用流程分析
- 【测试】26.用户需求规格跟踪矩阵
- 网站模板 html5,HTML5模板
- 利用手机传感器测量高度
- go每日新闻--2021-01-16
- 项目组织与团队管理——社会惰化
热门文章
- 1024程序员节:给DBA们的福音
- 2019年1月数据库流行度排行: PostgreSQL蝉联2018年度冠军
- 教你如何解决JS/TS里特定String进行拆分然后遍历各个元素
- 云图说|一张图带你了解华为云分布式数据库中间件
- 电影AI修复,让重温经典有了新的可能
- 数据湖应用解析:Spark on Elasticsearch一致性问题
- 【华为云动态】华为云携手Google,IBM,SAP等多家知名企业加入CDF,助力软件开发生态发展
- 微型计算机技术第三版第三章答案,微型计算机原理与接口技术第三章习题及答案...
- shell中返回值是1为真还是假_肝!Shell 脚本编程最佳实践
- oracle启动文件是什么意思,Oracle数据库的启动——口令文件的作用