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

坏憨熊河

坏憨熊河

2016-02-19 13:25

今天给大家分享的是由图老师小编精心为您推荐的利用中断实现每500毫秒接收一次数据,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!
 //调用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;
  }
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
利用中断实现每500毫秒接收一次数据

网友只用50毫秒就可判断网站质量

Web开发
网友只用50毫秒就可判断网站质量

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

每两年做一次眼部体检

生活常识 生活小常识
每两年做一次眼部体检

《仙剑奇侠传4》平均每8秒击杀一次圣兽方法

电脑网络
《仙剑奇侠传4》平均每8秒击杀一次圣兽方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

28周后 每2周至少一次产检

怀孕
28周后 每2周至少一次产检

依米花图片 生命一次 美丽一次

花卉
依米花图片 生命一次 美丽一次

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Base64编码的Java语言实现

Base64编码的Java语言实现

晕倒:“用web2.0来制作符合标准的页面”

晕倒:“用web2.0来制作符合标准的页面”
下拉加载更多内容 ↓