c语言随机延迟5-10秒,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的一个核都满载了。。
c语言随机延迟5-10秒,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...相关推荐
- 2017-2018-1 20155222 《信息安全系统设计基础》第10周 Linux下的IPC机制
2017-2018-1 20155222 <信息安全系统设计基础>第10周 Linux下的IPC机制 IPC机制 在linux下的多个进程间的通信机制叫做IPC(Inter-Process ...
- Linux下推荐的常用应用程序列表
Linux下推荐的常用应用程序列表 一,网页浏览 1,firefox firefox是现在最火的一个浏览器,支持好多扩展和插件,也有很多漂亮的主题.firefox就是mozilla-firefox,他 ...
- linux下 为自己编写的程序 添加tab自动补全 功能
linux下 为自己编写的程序 添加tab自动补全功能 入门 complete 在我的tmp下随便写了一个a.sh, 为他补全 edit /etc/bash_completion.d/foo _foo ...
- 在Linux下使用linuxdeployqt发布Qt程序
一.简介 linuxdeployqt 是Linux下的qt打包工具,可以将应用程序使用的资源(如库,图形和插件)复制到二进制运行文件所在的文件夹中. 二.安装linuxdeployqt 去github ...
- 【OpenCV】Linux 下用 g++ 编译 OpenCV 程序
编译命令: g++ gaussianBlur.cpp -o test `pkg-config --cflags --libs opencv` 执行编译生成的可执行文件: ./test gaussian ...
- linux下使用AppImage打包qt程序
linux下使用AppImage打包qt程序 下载工具 1.1 linuxdeployqt 下载地址:https://github.com/probonopd/linuxdeployqt/releas ...
- Linux下配置IPV6,C程序适配IPV6
Linux下配置IPV6,C程序适配IPV6 1. 环境 CentOS7.7 最小系统 2. linux下配置IPV6 需要先确认CentOS7.7操作系统中已安装 ip6tables 组件 修改网络 ...
- c语言倒计时10秒linux,单片机10秒倒计时c语言汇编语言程序
(2)数码管动态显示(循环显示0-9,时间间隔为1秒,1秒的时间间隔用定时器T0实现) ①汇编语言: ORG 0000H AJMP MAIN ORG 000BH AJMP INTT0 ORG 0030 ...
- 如何在Linux下用C/C++语言操作数据库sqlite3(很不错!设计编译链接等很多问题!)...
from : http://blog.chinaunix.NET/uid-21556133-id-118208.html 安装Sqlite3: 从www.sqlite.org上下载Sqlite3.2. ...
- linux静态代码检查工具,linux下splint检测C语言代码质量
在linux下并没有pclint,可以使用splint代替.splint使用一.splint介绍splint是一个静态检查C语言程序安全弱点和编写错误的工具.splint会进行多种常规检查,包括未使 ...
最新文章
- Nature Methods | 用深度多任务神经网络探索单细胞数据
- 尴尬!中科院国产编程语言“木兰”引争议:声称完全自主,实则换皮Python?...
- JavaScript框架
- JavaScript编码规范[百度]
- 贾斯帕马斯基林的故事笔记
- 计算机考研【211 计算机专业院校 官方排名】教育部 第4次“计算机专业”学科评估
- W4_python_decorator_generator_Iteratable_Iterator_json_pickle
- GTC CHINA 2019 | 黄仁勋发表主题演讲,多项创新技术与合作全面助力 AI 加速落地
- windows和linux系统下测试端口连通性的命令
- Python在SQL Server管理中的重要性
- 丹麦为NSA开绿灯 通过通信中心监控欧洲政客
- 设计模式----装饰模式(C++实现)
- oracle表转换mysql建表语句
- 剪轴凝截Analdeta.Tessera.Pro.v3.2.2.Build.2015.10.05.Win64 1CD
- 密码学--CTF Crypto
- 在东京生活的中国IT程序员
- 解决安装MySQL后,Excel打开很慢的问题
- ValueError: The field admin.LogEntry.user was declared with a lazy reference to ‘MyApp.sysusers‘
- 梦龙雪糕新代言人近日亮相,带来不止视觉与味蕾的欢愉享受!
- 第四章web服务器之httpd