llinux 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的一个核都满载了。。
llinux c 语言延时,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写相关推荐
- linux c语言 ppt,Linux下C语言编程.ppt
Linux下C语言编程 Linux中C语言的重要性 Linux和C天生有不解之缘. Linux操作系统的内核主要是用C写的,另外Linux下的很多软件也是用C写的,特别是一些著名的服务软件,比如MyS ...
- 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 组件 修改网络 ...
- linux 运行lua脚本语言,你知道在linux下搭建lua脚本语言的编程环境?
描述 lua是脚本语言的一种,具体的该脚本的介绍可百度,本文介绍Linux系统下搭建lua编程环境的步骤,以及在搭建过程中碰到的种种问题. 一.下载获取lua源码 地址http://www.lua.o ...
- linux c语言 信号,linux下基于C语言的信号编程实例
搜索热词 本文实例讲述了linux下基于C语言的信号编程方法.分享给大家供大家参考.具体如下: #include #include #include #include #include void si ...
- 如何在Linux下用C/C++语言操作数据库sqlite3(很不错!设计编译链接等很多问题!)...
from : http://blog.chinaunix.NET/uid-21556133-id-118208.html 安装Sqlite3: 从www.sqlite.org上下载Sqlite3.2. ...
最新文章
- Python创建目录文件夹
- mysql 负载 查看_Mysql-命令查询当前正在负载运行的SQL语句
- 但是我们还是不想留遗憾,我们不后悔!
- ADSL+NAT配置实例
- 公式编辑语言:LaTeX/Advanced Mathematics
- HTML中的camera标签,详解HTML5 使用video标签实现选择摄像头功能
- JBPM学习(一):实现一个简单的工作流例子全过程
- PS比狠大赛!看看谁家的照片更丑!
- 【爱有失落时】风与渊
- python的列表操作_在Python中列表的操作
- sg nc的java下载,01_SG-NC-客户端安装说明及培训材料下载 3
- IDEA导入项目后报错缺失jar包
- node mysql菜鸟教程_Node.js GET/POST请求
- linux两台设备网桥配置,Linux网桥配置
- 极化码:极化码的单项式码(Monomial Codes)表示
- 【感恩】为做运维的重病老同事李静波寻求帮助
- python+selenium自动登录163邮箱代码提示错误解决方案(如:NoSuchFrameException: Message: no such frame)
- 重装系统(win10企业版)
- Java项目部署到云服务器的思路
- Linux链接命令和搜索命令