資源簡介
C8051F020用定時器3以中斷方式產生方波脈沖
代碼片段和文件信息
/*********************************************************
**********************************************************
用定時器3以中斷方式產生方波脈沖
**********************************************************
**********************************************************/
#include??
??????????????????
sfr16?TMR3RL?=?0x92;?//特殊功能寄存器TMR3RLL,定時器3重栽值低字節
sfr16?TMR3???=?0x94;?//特殊功能寄存器TMR3L,定時器3低字節
/*T0和T1寄存器分別由TL0和TH0,TL1和TH1組成,由于它們的地址不是連續的,
所以不能采用sfr16來定義*/
sbit?LED?=?P3^4;
/***********************************************************
先聲明所有的被調函數的原型,以便在主程序或者其他程序中調用時
不會出現編譯錯誤,而在主函數后面對各個函數進行定義性說明
也可以將被調函數在主調函數前進行定義性說明,所有的函數(除中斷
函數外)都寫在函數main()之前
************************************************************/
void?PORT_Init(void);
void?Timer3_Init(void);???
void?Timer3_ISR(void);
/************************************************************
?主函數
?************************************************************/
void?main(void)
{
????WDTCN?=?0xDE;
????WDTCN?=?0xAD;????????????//?關閉看門狗
???PORT_Init();
???Timer3_Init();???
???EA?=?1;?//中斷允許總控制位,是中斷允許寄存器IE的第7位,可實現中斷的二級控制
???while?(1);?
}
/*******************************************************
- 上一篇:ET0計算軟件
- 下一篇:如何實現ZigBee休眠與喚醒
評論
共有 條評論