電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 2275|回復(fù): 0
收起左側(cè)

單片機(jī)C語言實(shí)例-311-用定時(shí)器T0的中斷控制1位LED閃爍

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2022-3-26 16:56:08 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
單片機(jī)C語言實(shí)例-311-用定時(shí)器T0的中斷控制1位LED閃爍

//實(shí)例45:用定時(shí)器T0的中斷控制1位LED閃爍
#include<reg51.h>  //  包含51單片機(jī)寄存器定義的頭文件
sbit D1=P2^0;  //將D1位定義為P2.0引腳
/**************************************************************
函數(shù)功能:主函數(shù)
**************************************************************/
void main(void)
{
   EA=1;                  //開總中斷
        ET0=1;                 //定時(shí)器T0中斷允許         
        TMOD=0x01;             //使用定時(shí)器T0的模式2
        TH0=(65536-46083)/256; //定時(shí)器T0的高8位賦初值
        TL0=(65536-46083)%256; //定時(shí)器T0的高8位賦初值
        TR0=1;                 //啟動(dòng)定時(shí)器T0
        while(1)//無限循環(huán)等待中斷
       ;
}
/**************************************************************
函數(shù)功能:定時(shí)器T0的中斷服務(wù)程序
**************************************************************/
void Time0(void) interrupt 1 using 0 //“interrupt”聲明函數(shù)為中斷服務(wù)函數(shù)
                 //其后的1為定時(shí)器T0的中斷編號(hào);0表示使用第0組工作寄存器
{
   D1=~D1;  //按位取反操作,將P2.0引腳輸出電平取反
          TH0=(65536-46083)/256; //定時(shí)器T0的高8位重新賦初值
        TL0=(65536-46083)%256; //定時(shí)器T0的高8位重新賦初值
}

更多詳情參考附件文檔


游客,如果您要查看本帖隱藏內(nèi)容請(qǐng)回復(fù)

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表