该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#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微秒以下的延时,要怎样写相关推荐

  1. c语言随机延迟5-10秒,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #define B break void de(int timee) { unsi ...

  2. linux c不占用cpu的延时,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #define B break void de(int timee) { unsi ...

  3. llinux c 语言延时,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #define B break void de(int timee) { unsi ...

  4. c语言最短延时程序,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #define B break void de(int timee) { unsi ...

  5. c语言微秒级延时,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #define B break void de(int timee) { unsi ...

  6. linux中c语言延时毫秒函数,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #define B break void de(int timee) { unsi ...

  7. linux下离线安装r语言包,CentOS下离线安装R语言Forecast包

    1.下载Forecast包以及其依赖包,执行下面R脚本: getPackages packages tools::package_dependencies(packs, available.packa ...

  8. qtdll在linux系统运行,在QT下编写带DLL的程序

    注:我的工作目录是: D:\My Documents\MyProject 一.运行QtCreator 1.新建工程/选择C++ Library  这里设计被调用的DLL 下一步: 然后输入类名:它会生 ...

  9. linux 运行arm,在Ubuntu下编译运行arm架构程序

    Ubuntu本身是不支持arm架构的,但是可以通过qemu来执行,编译可以使用gcc对于arm的交叉编译器. 下面的命令是用来安装qemu和gcc for arm的: sudo apt install ...

最新文章

  1. linux c 常用函数
  2. python里transmap_c++学习笔记-map的使用实例(单词转换)
  3. 恭喜我自己装上了Windows Server 2008 R2 和使用Windows Live Writer 写日志
  4. ORACLE1.10 - 一对多
  5. 关于“因为数据库正在使用,所以无法获得对数据库的独占访问权”的最终解决方案...
  6. tablewidget 行数自适应_控制|基于自适应遗传算法的增程式电动汽车能量管理策略优化...
  7. python 函数递归_Python零基础之三元表达式、函数递归、匿名函数教程!超级详细!...
  8. zabbix监控平台添加服务(http,nginx,mysql)
  9. 1 WM配置-企业结构-定义-创建仓库号(Warehouse Number)
  10. ajax 表格删除,jQuery AJAX删除只捕获第一个表格
  11. EJB3.0学习笔记---MDBbean--区分P2P模式和Pub/Sub模式的示例
  12. 澄甫先生谓古人练拳分四步功夫
  13. 山东工商学院第五届ACM趣味编程大赛感想
  14. 2007年各大论坛最新经典WindowsXP操作系统
  15. Contrastive Loss
  16. python公众号文章_Python 抓取微信公众号文章
  17. 交通强国,标准先行【附PPT】
  18. linux文件搜索关键字并显示前后10行
  19. 【JS】JSON.stringify( )
  20. 高数--函数--初等函数

热门文章

  1. java jdom进行xml的增删改差_java使用DOM对XML文档进行增删改查操作实例代码
  2. 实战经验:Oracle DG 的归档缺失修复
  3. AWS RDS强制升级的应对之道——版本升级的最佳实践
  4. 大象起舞:用PostgreSQL解海盗分金问题
  5. Scrum Master需要具备哪些能力和经验
  6. 云小课 | 守护网络安全不是问题,iptables的四表五链为你开启“八卦阵”
  7. 深入比特币原理(五)——高级交易与脚本
  8. c#split方法拆分为数据_【转载】C#使用Split函数根据特定分隔符分割字符串
  9. 排序-概述,插入排序(180602更新完毕)
  10. CNN转换为SNN的算法