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

#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. mvc设计模式现在过时了吗_尚学堂115——设计模式、源码分析以及SpringData
  2. 解决 android 高低版本 webView 里内容 自适应屏幕的终极方法
  3. IPv6环境下路由器支持域名登录
  4. 51单片机使用定时器进行数码管动态扫描程序
  5. DDL 操作表 删除
  6. micropython中文社区-micropython支持中文啦!
  7. Web-Scale-IT 到底是啥?
  8. 2021年中国动态内容交付市场趋势报告、技术动态创新及2027年市场预测
  9. java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRunt
  10. docker每次都重新拉取远程镜像的问题
  11. Ubuntu通过apt-get安装OpenCV
  12. effective python 90个有效方法_Effective Python:编写高质量Python代码的90个有效方法(原书第2版)...
  13. BAT中cd某个目录时,同时转换盘符
  14. linux如何部署btsync同步?
  15. RK3568平台开发系列讲解(安卓篇)JNI调用流程分析
  16. 【测试】26.用户需求规格跟踪矩阵
  17. 网站模板 html5,HTML5模板
  18. 利用手机传感器测量高度
  19. go每日新闻--2021-01-16
  20. 项目组织与团队管理——社会惰化

热门文章

  1. 1024程序员节:给DBA们的福音
  2. 2019年1月数据库流行度排行: PostgreSQL蝉联2018年度冠军
  3. 教你如何解决JS/TS里特定String进行拆分然后遍历各个元素
  4. 云图说|一张图带你了解华为云分布式数据库中间件
  5. 电影AI修复,让重温经典有了新的可能
  6. 数据湖应用解析:Spark on Elasticsearch一致性问题
  7. 【华为云动态】华为云携手Google,IBM,SAP等多家知名企业加入CDF,助力软件开发生态发展
  8. 微型计算机技术第三版第三章答案,微型计算机原理与接口技术第三章习题及答案...
  9. shell中返回值是1为真还是假_肝!Shell 脚本编程最佳实践
  10. oracle启动文件是什么意思,Oracle数据库的启动——口令文件的作用