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

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

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

單片機C語言實例-48-產(chǎn)生1mS方波

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-12-6 15:02:17 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機C語言實例-48-產(chǎn)生1mS方波

內(nèi)容:通過定時產(chǎn)生1mS方波
------------------------------------------------*/
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義

sbit OUT=P1^2;    //定義OUT輸出端口

/*------------------------------------------------
                    定時器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{
TMOD |= 0x01;          //使用模式1,16位定時器,使用"|"符號可以在使用多個定時器時不受影響                     
//TH0=0x00;              //給定初值,這里使用定時器最大值從0開始計數(shù)一直到65535溢出
//TL0=0x00;
EA=1;            //總中斷打開
ET0=1;           //定時器中斷打開
TR0=1;           //定時器開關(guān)打開
}
/*------------------------------------------------
                    主程序
------------------------------------------------*/
main()
{
Init_Timer0();
while(1);
}

/*------------------------------------------------
                 定時器中斷子程序
------------------------------------------------*/
void Timer0_isr(void) interrupt 1 using 1
{
TH0=(65536-500)/256;                  //重新賦值 12M晶振計算,指令周期1uS,
TL0=(65536-500)*256;         //1mS方波半個周期500uS,即定時500次
                              //溢出然后輸出端取反

OUT=~OUT;        //用示波器可看到方波輸出

}


更多詳情參考附件文檔

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

回復(fù)

使用道具 舉報

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

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

本版積分規(guī)則


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