国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

利用中斷實(shí)現(xiàn)每500毫秒接收一次數(shù)據(jù)

2019-11-17 05:34:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
 //調(diào)用DOS下的中斷。
//DOS的時(shí)鐘中斷 int 21H  AH=0x1C  每秒產(chǎn)生18.2次中斷
//該程序時(shí)間間隔為550毫秒  可以由count的值算出。#include <stdio.h>
#include <dos.h>
#include <conio.h>#define INTR 0X1C    //0x1c為時(shí)鐘中斷#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)  //  執(zhí)行DOS中斷時(shí)調(diào)用的程序
{
    count++;    if(count==10) 
    {    gettime(&t);
         b=t.ti_hund; 
                  if(b<a)printf("Delay %d  ms",((100-a)+b)*10);
         else printf("Delay %d  ms",(b-a)*10);}
}int main(void)
{    oldhandler = getvect(INTR); //取得原來(lái)的中斷向量    setvect(INTR, handler);     //設(shè)置現(xiàn)在的中斷向量
    gettime(&t);a=t.ti_hund;
    printf("(1)   %d/n",a);    while (count < 11);         //循環(huán)等待。執(zhí)行DOS的時(shí)鐘中斷    setvect(INTR, oldhandler);  //執(zhí)行完畢,恢復(fù)原來(lái)的中斷向量    return 0;
}

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 石阡县| 桐柏县| 五莲县| 老河口市| 汽车| 高台县| 兴和县| 和硕县| 偃师市| 迁安市| 兰西县| 聂荣县| 西贡区| 南皮县| 磐石市| 永清县| 武安市| 龙岩市| 靖江市| 巨野县| 海伦市| 金秀| 筠连县| 麻城市| 绍兴县| 吉木乃县| 渭源县| 秦皇岛市| 夹江县| 道真| 德庆县| 宜良县| 辽源市| 安泽县| 灵山县| 视频| 兴安盟| 大埔县| 白山市| 琼海市| 沾化县|