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

#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语言微秒级延时,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...相关推荐

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

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

  2. linux 微秒级定时,Linux下的微秒级定时器: usleep, nanosleep, select, pselect

    /* * @FileName: test_sleep.c * @Author: wzj * @Brief: * * * @History: * * @Date: 2012年02月07日星期二22:20 ...

  3. vss2010c语言怎么运行,在Linux下使用gcc运行C语言程序

    Linux下使用最广泛的C/C++编译器是GCC,大多数的Linux发行版本都默认安装,不管是开发人员还是初学者,一般都将GCC作为Linux下首选的编译工具.本教程毫不犹豫地使用GCC来编译C程序. ...

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

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

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

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

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

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

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

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

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

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

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

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

  10. linux下c语言读写文件操作,linux下的系统级c语言文件读写操作

    最近初次接触Linux这么高端的东西,有种进城的感觉.进了linux,发现城里人说话做事的方式都很不一样. 个人感觉,初次接触linux主要的痛点在于命令行交互的方式,这就要求我接受城里人的思维,wh ...

最新文章

  1. (Question)CSS中position的绝对定位问题
  2. 关于routerOS设置PPPOE与HOTSPOT并存的说明
  3. thinkphp5是不是php,我对ThinkPHP5和Laravel5的一些看法
  4. 训练时loss:0.000e+00_其他品牌还在找不到00后营销方向盘时,小度智能音箱发车了…....
  5. ZOJ 3228(AC自动机+修改的匹配)
  6. 对Faster R-CNN的理解(1)
  7. python3 while循环语句_python While 循环语句
  8. SAP Business One助力洛德集团实现巨大商业价值
  9. 慧林系统多服务器授权,慧林虚拟主机管理系统
  10. C++/CLR 使用(VS2012,VS2013,VS2015)编写
  11. ue4 模板类实例化_Visual C#类和对象的创建方式,定义类,实例化对象,实例讲解...
  12. 520 miix 小兵 黑苹果_黑苹果资源
  13. 远距离WiFi模块图传,无线wifi技术方案,CV5200无线传输应用
  14. 使用Windows批处理文件递归删除当前路径下的指定文件夹
  15. kali更改/root下中文目录为英文教程
  16. 「Activiti精品 悟纤出品」Activiti7 Getting Started-摸石头过河 - 第323篇
  17. LDAP学习小结【仅原理和基础篇】
  18. 微服务实施笔记(一)
  19. 《VC++深入详解》第三章
  20. 从面向对象设计思想出发理解Spring AOP编程

热门文章

  1. HTMLCSS--使用CSS完成页面布局及排版(附案例代码)
  2. 7-323 逆波兰表达式 (10 分)
  3. 数据库(1)MySQL安装
  4. 计算机输入输出设备说课稿,信息技术七年级西交大版 第三节 计算机系统的组成与工作原理计算机系统及工作原理说课稿 (共15张PPT)...
  5. flume 一对多hdfs_10PB 规模的 HDFS 数据在 eBay 的迁移实战
  6. 东方通 启动服务访问不到_使用金万维宽带通动态域名服务实现速达3000异地访问...
  7. linux cna12.dll,攻击 MySQL 服务器传播 GandCrab 勒索软件
  8. gearman mysql 扩展_Gearman的安装和使用
  9. [转]Python爬虫html解析工具beautifulSoup在pycharm中安装及失败的解决办法
  10. 解决python3缺少zlib的问题