|
|
單片機(jī)串口初始化程序如下,串行口中斷服務(wù)程序中利用printf()進(jìn)行數(shù)據(jù)顯示,結(jié)束時將TI清零。
同時也需要利用定時器T1完成鬧鐘功能,T1的中斷服務(wù)程序進(jìn)行計時,但是TI=1時鬧鐘就不工作了,為什么會影響呢?
即TI=1,串口通信工作正常;TI=1注釋掉,鬧鐘工作正常,串行口中斷服務(wù)程序末尾將TI清零也還會影響T1,該怎樣修改?
void Init_Serial(void)
{
T2MOD=0x01;
T2CON=0x30;
TH2=0xFF;TL2=0xDC;
RCAP2H=0xFF;RCAP2L=0xDC;
SCON=0x50;
PCON=0x00;
TR2=1;
ES=1;
TI=1;
}
|
|