電子產業(yè)一站式賦能平臺

PCB聯(lián)盟網

搜索
查看: 2274|回復: 0
收起左側

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

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

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

更多詳情參考附件文檔


游客,如果您要查看本帖隱藏內容請回復

回復

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


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