利用中断实现每500毫秒接收一次数据

2016-02-19 13:25 28 1 收藏

今天给大家分享的是由图老师小编精心为您推荐的利用中断实现每500毫秒接收一次数据,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

【 tulaoshi.com - 编程语言 】

 //调用DOS下的中断。
  //DOS的时钟中断 int 21H  AH=0x1C  每秒产生18.2次中断
  //该程序时间间隔为550毫秒  可以由count的值算出。#include stdio.h
  #include dos.h
  #include conio.h#define INTR 0X1C    //0x1c为时钟中断#ifdef __cplusplus
    #define __CPPARGS ...
  #else
    #define __CPPARGS
  #endifvoid interrupt ( *oldhandler)(__CPPARGS);  int count=0;
  int a=0,b=0;
  strUCt time t;void interrupt handler(__CPPARGS)  //  执行DOS中断时调用的程序
  {
      count++;    if(count==10) 
      {    gettime(&t);
           b=t.ti_hund; 
           printf("(2)   %d",b);
           if(ba)printf("Delay %d  ms",((100-a)+b)*10);
           else printf("Delay %d  ms",(b-a)*10);}
  }int main(void)
  {    oldhandler = getvect(INTR); //取得原来的中断向量    setvect(INTR, handler);     //设置现在的中断向量
      gettime(&t);a=t.ti_hund;
      printf("(1)   %d",a);    while (count  11);         //循环等待。执行DOS的时钟中断    setvect(INTR, oldhandler);  //执行完毕,恢复原来的中断向量    return 0;
  }

来源:http://www.tulaoshi.com/n/20160219/1604210.html

延伸阅读
标签: 废物利用
第一步:准备好工具,剪刀、一次性蛋糕盘、彩色透明胶带、直尺、铅笔   第二步:将盘子边缘减去一圈。   第三步:在盘子背面画上记号。   第四步:根据刚刚画的记号剪出几条缝。   第五步:...
用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,大部分应用的做法是在应用退出去前给出一个Dialog,我觉得这样不太友好,用户还得移动手指去按dialog中的按钮。个人觉得“再按一次返回键退出程序”是best practice,实现也很简单,直接上代码: 代码如下: private long exitTime = 0;...
标签: 衣服
文胸 清洗周期: 穿2-3次,穿了2-3次后,及时看起来不脏也应该清洗了,我们身体分泌的汗液和油脂会浸入衣物纤维中。 如何清洗: 我们在清洗的时候,建议使用肥皂冷水手洗,不要用力的搓拧。 小窍门: 需要注意的是文胸搭扣背后的绒面是用来清洗罩杯的。 内裤 清洗周期: 需要及时清洗,不要“隔夜”。因为内裤上的分泌物大多数都是...
桃子一次吃多少合适 桃子一次吃3个左右。桃养身归养身,有些人吃多了胃会受不了,但毕竟是因人而异,有的人吃两三个就不行了,有的人可以吃很多。自己的情况还是自己观察,试一下比较好。 桃“养人”主要是因为它的营养丰富,尤其是含铁量很高,常吃能够起到防治贫血的作用,里面的果胶还可以预防便秘。中医认为,吃桃能够治疗肺病,主要是因为它属于...
标签: 头发 洗头
1.头发多久洗一次最好 每个人的发质不一样,所以洗头发的次数也不能一概而论。 2.油性头发多久洗一次 头发过油是挺闹心的,一天不洗就感觉油油的很不舒服,所以很多油性发质的人群几乎隔一两天就要洗一次头,有的甚至天天洗。正确的洗法应该是一到三天洗一次,因为头发和头皮有保护膜,洗的太频繁也会伤害头发毛囊,所以一到...

经验教程

666

收藏

9
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部