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

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

  1. vs的程序在linux下如何运行,在VS下如何运行C语言程序

    在VS下如何运行C语言程序 微软后来对VC6.0进行了升级,并更名为Visual Studio(简称VS),支持更多的编程语言,更加强大的功能,不过 Visual Studio 文件很大,有2~3G左 ...

  2. linux 内核空间占用cpu百分比过高,linux下分析java程序占用CPU、内存过高

    一.CPU过高分析 1)使用TOP命令查看CPU.内存使用状态可以发现CPU占用主要分为两部分,一部分为系统内核空间占用CPU百分比,一部分为用户空间占用CPU百分比.其中CPU状态中标示id的为空闲 ...

  3. 如何停止Linux系统中占用CPU 100%的进程

    linux 很好,占用系统资源低,低端机都可以流畅的运行.但是偶尔也会遇到像windows下烦人的问题,那就是进程占用CPU100%. 最近我就遇到了这个问题,还好,我使用了一套组合拳,把占用CPU资 ...

  4. linux 内核空间占用cpu百分比过高,线上linux系统故障排查之一:CPU使用率过高

    摘自: 一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环. 下面我们将一步步定位问题,详尽的介绍每一步骤的相关知识. 一.通过top命令定位占用cpu高的进程 执行top ...

  5. linux服务器怎么查看cpu配置信息,linux服务器cpu信息查看详解

    在linux系统中,提供了/proc目录下文件,显示系统的软硬件信息.如果想了解系统中CPU的提供商和相关配置信息,则可以查/proc/cpuinfo.但是此文件输出项较多,不易理解.例如我们想获取, ...

  6. Linux内存耗尽宕机6,转载:Linux服务器Cache占用过多内存导致系统内存不足最终java应用程序崩溃解决方案...

    原文链接: https://blog.csdn.net/u014740338/article/details/66975550 问题描述 Linux内存使用量超过阈值,使得Java应用程序无可用内存, ...

  7. linux:进程占用的端口,在linux中查看进程占用的端口号

    在Linux 上的 /etc/services 文件可以查看到更多关于保留端口的信息. 可以使用以下六种方法查看端口信息. ss:可以用于转储套接字统计信息. netstat:可以显示打开的套接字列表 ...

  8. linux kworker进程占用cpu,为什么kworker cpu使用率如此之高?

    问题描述 我最近在我的三星笔记本电脑和Windows 7上安装了Ubuntu 12.04.每当我使用Ubuntu(即使它闲置)时,kworker几乎占用了8核之一的90%.虽然它并没有真正影响我的使用 ...

  9. linux 进程占用cpu查看工具,Linux下如何查看某一进程的CPU占用率

    /proc下每个进程有一个目录,目录下的stat文件可以得到关于该进程的信息,比如: # cat /proc/2122/stat 2122 (sshd) S 6599 2122 2122 0 -1 8 ...

最新文章

  1. C++ Primer 5th笔记(chap 11)关联容器---无序容器
  2. MySQL 5.1.24rc + innodb plugin尝鲜
  3. 怎么彻底重装清空电脑_笔记本电脑怎么重装系统Win7?20分钟完成系统重装,有可能吗?...
  4. linux 脚本追加最后命令,linux中sed命令批量修改
  5. 常去阅读 12个开发人员的博客
  6. ElasticSearch全文搜索引擎之整合SpringBoot篇
  7. python爬取晋江小说排行榜_【含代码】Python爬虫实战:爬取全站小说排行榜
  8. java 日历转化-阴历转阳历
  9. 报错ValueError: check_hostname requires server_hostnam ImportError: cannot import name ‘imread’ from
  10. macbookair有没有touchbar_Touch Bar 真的好用吗?苹果全新 MacBook Pro 触控条上手体验...
  11. 计算机科学全奖博士招生,福特汉姆大学魏文启课题组
  12. 头歌python 身份证号的奥秘
  13. 【Linux】详解linux中 Nginx 常见502错误问题解决办法
  14. 贝叶斯决策理论(三):最小最大决策、序贯分类
  15. uniapp canvas绘制弧形圆环
  16. C# hashTable的遍历【2种方法】与排序【3种方法】
  17. android前端开发工具,分享七个非常有用的Android开发工具和工具包
  18. 省选后CTS/APIO前文化课划水记
  19. ns3 vscode配置与调试
  20. 计算机网络中帧和字节的关系,关于“帧frame”、“比特bite”、“字节byte”

热门文章

  1. java字符串拆分成数组_用Java实现JVM第八章《数组和字符串》
  2. php图片写入带问号_php实现图片上传时添加文字和图片水印技巧
  3. php 函数导航,PHP经典分页导航函数
  4. valgrind 的使用简介
  5. html5如何让保存的信息立即显示出来,如何用HTML5存储用户输入的信息
  6. 支付宝服务商子商户_支付宝服务商新功能,无需商家花钱的消费券怎么参与
  7. javacurrentmap_Java 8 并发: 原子变量和 ConcurrentMap
  8. java请求怎么获取token,如何获取变量token的值
  9. mysql int 默认值 为ull_数据类型--ULL、ll
  10. 你知道怎么在生产环境下部署tomcat吗?,灵魂拷问