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

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

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

  1. 2017-2018-1 20155222 《信息安全系统设计基础》第10周 Linux下的IPC机制

    2017-2018-1 20155222 <信息安全系统设计基础>第10周 Linux下的IPC机制 IPC机制 在linux下的多个进程间的通信机制叫做IPC(Inter-Process ...

  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. c语言倒计时10秒linux,单片机10秒倒计时c语言汇编语言程序

    (2)数码管动态显示(循环显示0-9,时间间隔为1秒,1秒的时间间隔用定时器T0实现) ①汇编语言: ORG 0000H AJMP MAIN ORG 000BH AJMP INTT0 ORG 0030 ...

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

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

  10. linux静态代码检查工具,linux下splint检测C语言代码质量

    在linux下并没有pclint,可以使用splint代替.splint使用一.splint介绍splint是一个静态检查C语言程序安全弱点和编写错误的工具.splint会进行多种常规检查,包括未使 ...

最新文章

  1. Nature Methods | 用深度多任务神经网络探索单细胞数据
  2. 尴尬!中科院国产编程语言“木兰”引争议:声称完全自主,实则换皮Python?...
  3. JavaScript框架
  4. JavaScript编码规范[百度]
  5. 贾斯帕马斯基林的故事笔记
  6. 计算机考研【211 计算机专业院校 官方排名】教育部 第4次“计算机专业”学科评估
  7. W4_python_decorator_generator_Iteratable_Iterator_json_pickle
  8. GTC CHINA 2019 | 黄仁勋发表主题演讲,多项创新技术与合作全面助力 AI 加速落地
  9. windows和linux系统下测试端口连通性的命令
  10. Python在SQL Server管理中的重要性
  11. 丹麦为NSA开绿灯 通过通信中心监控欧洲政客
  12. 设计模式----装饰模式(C++实现)
  13. oracle表转换mysql建表语句
  14. 剪轴凝截Analdeta.Tessera.Pro.v3.2.2.Build.2015.10.05.Win64 1CD
  15. 密码学--CTF Crypto
  16. 在东京生活的中国IT程序员
  17. 解决安装MySQL后,Excel打开很慢的问题
  18. ValueError: The field admin.LogEntry.user was declared with a lazy reference to ‘MyApp.sysusers‘
  19. 梦龙雪糕新代言人近日亮相,带来不止视觉与味蕾的欢愉享受!
  20. 第四章web服务器之httpd

热门文章

  1. vs2008、vs2010、vs2012中查看变量在内存中的内容的方法
  2. 用指针式万用表欧姆档检测发光二极管
  3. CMB中相关仪器设备和术语
  4. keras网络变为pytorch网络的一些参考
  5. 放大倍数超5万倍的Memcached DDoS反射攻击,怎么破?
  6. oracle查询语句注意事项:
  7. Java常用的技术网站
  8. 高清视频实时对讲SDK源码
  9. nginx配置错误而导致目录遍历漏洞
  10. 【Linux】eclipse juno 边框过大的调整方法