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 ...
最新文章
- linux c 常用函数
- python里transmap_c++学习笔记-map的使用实例(单词转换)
- 恭喜我自己装上了Windows Server 2008 R2 和使用Windows Live Writer 写日志
- ORACLE1.10 - 一对多
- 关于“因为数据库正在使用,所以无法获得对数据库的独占访问权”的最终解决方案...
- tablewidget 行数自适应_控制|基于自适应遗传算法的增程式电动汽车能量管理策略优化...
- python 函数递归_Python零基础之三元表达式、函数递归、匿名函数教程!超级详细!...
- zabbix监控平台添加服务(http,nginx,mysql)
- 1 WM配置-企业结构-定义-创建仓库号(Warehouse Number)
- ajax 表格删除,jQuery AJAX删除只捕获第一个表格
- EJB3.0学习笔记---MDBbean--区分P2P模式和Pub/Sub模式的示例
- 澄甫先生谓古人练拳分四步功夫
- 山东工商学院第五届ACM趣味编程大赛感想
- 2007年各大论坛最新经典WindowsXP操作系统
- Contrastive Loss
- python公众号文章_Python 抓取微信公众号文章
- 交通强国,标准先行【附PPT】
- linux文件搜索关键字并显示前后10行
- 【JS】JSON.stringify( )
- 高数--函数--初等函数
热门文章
- java jdom进行xml的增删改差_java使用DOM对XML文档进行增删改查操作实例代码
- 实战经验:Oracle DG 的归档缺失修复
- AWS RDS强制升级的应对之道——版本升级的最佳实践
- 大象起舞:用PostgreSQL解海盗分金问题
- Scrum Master需要具备哪些能力和经验
- 云小课 | 守护网络安全不是问题,iptables的四表五链为你开启“八卦阵”
- 深入比特币原理(五)——高级交易与脚本
- c#split方法拆分为数据_【转载】C#使用Split函数根据特定分隔符分割字符串
- 排序-概述,插入排序(180602更新完毕)
- CNN转换为SNN的算法