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

#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的一个核都满载了。。

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

  1. linux c语言 ppt,Linux下C语言编程.ppt

    Linux下C语言编程 Linux中C语言的重要性 Linux和C天生有不解之缘. Linux操作系统的内核主要是用C写的,另外Linux下的很多软件也是用C写的,特别是一些著名的服务软件,比如MyS ...

  2. Linux下推荐的常用应用程序列表

    Linux下推荐的常用应用程序列表 一,网页浏览 1,firefox firefox是现在最火的一个浏览器,支持好多扩展和插件,也有很多漂亮的主题.firefox就是mozilla-firefox,他 ...

  3. linux下 为自己编写的程序 添加tab自动补全 功能

    linux下 为自己编写的程序 添加tab自动补全功能 入门 complete 在我的tmp下随便写了一个a.sh, 为他补全 edit /etc/bash_completion.d/foo _foo ...

  4. 在Linux下使用linuxdeployqt发布Qt程序

    一.简介 linuxdeployqt 是Linux下的qt打包工具,可以将应用程序使用的资源(如库,图形和插件)复制到二进制运行文件所在的文件夹中. 二.安装linuxdeployqt 去github ...

  5. 【OpenCV】Linux 下用 g++ 编译 OpenCV 程序

    编译命令: g++ gaussianBlur.cpp -o test `pkg-config --cflags --libs opencv` 执行编译生成的可执行文件: ./test gaussian ...

  6. linux下使用AppImage打包qt程序

    linux下使用AppImage打包qt程序 下载工具 1.1 linuxdeployqt 下载地址:https://github.com/probonopd/linuxdeployqt/releas ...

  7. Linux下配置IPV6,C程序适配IPV6

    Linux下配置IPV6,C程序适配IPV6 1. 环境 CentOS7.7 最小系统 2. linux下配置IPV6 需要先确认CentOS7.7操作系统中已安装 ip6tables 组件 修改网络 ...

  8. linux 运行lua脚本语言,你知道在linux下搭建lua脚本语言的编程环境?

    描述 lua是脚本语言的一种,具体的该脚本的介绍可百度,本文介绍Linux系统下搭建lua编程环境的步骤,以及在搭建过程中碰到的种种问题. 一.下载获取lua源码 地址http://www.lua.o ...

  9. linux c语言 信号,linux下基于C语言的信号编程实例

    搜索热词 本文实例讲述了linux下基于C语言的信号编程方法.分享给大家供大家参考.具体如下: #include #include #include #include #include void si ...

  10. 如何在Linux下用C/C++语言操作数据库sqlite3(很不错!设计编译链接等很多问题!)...

    from : http://blog.chinaunix.NET/uid-21556133-id-118208.html 安装Sqlite3: 从www.sqlite.org上下载Sqlite3.2. ...

最新文章

  1. Python创建目录文件夹
  2. mysql 负载 查看_Mysql-命令查询当前正在负载运行的SQL语句
  3. 但是我们还是不想留遗憾,我们不后悔!
  4. ADSL+NAT配置实例
  5. 公式编辑语言:LaTeX/Advanced Mathematics
  6. HTML中的camera标签,详解HTML5 使用video标签实现选择摄像头功能
  7. JBPM学习(一):实现一个简单的工作流例子全过程
  8. PS比狠大赛!看看谁家的照片更丑!
  9. 【爱有失落时】风与渊
  10. python的列表操作_在Python中列表的操作
  11. sg nc的java下载,01_SG-NC-客户端安装说明及培训材料下载 3
  12. IDEA导入项目后报错缺失jar包
  13. node mysql菜鸟教程_Node.js GET/POST请求
  14. linux两台设备网桥配置,Linux网桥配置
  15. 极化码:极化码的单项式码(Monomial Codes)表示
  16. 【感恩】为做运维的重病老同事李静波寻求帮助
  17. python+selenium自动登录163邮箱代码提示错误解决方案(如:NoSuchFrameException: Message: no such frame)
  18. 重装系统(win10企业版)
  19. Java项目部署到云服务器的思路
  20. Linux链接命令和搜索命令

热门文章

  1. 清楚浮动的方法和原理
  2. U-Time巡回完美收官:精细化数据将主导未来运营趋势(数据应用篇)
  3. Apache beam其他学习记录
  4. AbstractQueuedSynchronizer浅析——同步
  5. KBMMW 4.81.00 发布
  6. (转)海岸线提取完成, 海浪排岸效果
  7. 编程萌新注意:别再这样问问题了!学会这样快速定位错误内容
  8. 3个图表突出数据显示小技巧,帮你一秒锁定关键信息
  9. 又是一年毕业高峰期,分享下我的2年工作经验
  10. 3月15日之前的FreeEIM