|
5黑幣
大家好,我原來(lái)用兩個(gè)定時(shí)器中斷控制時(shí)鐘顯示和鬧鐘鈴聲,初始化如下:
void InitTimer0(void)
{
unsigned long T0_temp;
T0_temp = 65536-((INT_CLOCK *CRY_FREQUENCY /1000)/12);
TL0_temp = T0_temp & 0xff;
TH0_temp = T0_temp >> 8;
TL0 = TL0_temp;
TH0 = TH0_temp;
TH1=0xd8;
TL1=0xef;
TMOD |= 0x11;
EA = 1;
ET0 = 1;
ET1=1;
TR0 = 1;
}
想增加一個(gè)藍(lán)牙模塊控制,所以需要對(duì)串口中斷有以下聲明:
void init() //串口初始化
{
ES=0; //關(guān)中斷
SCON = 0x50; // REN=1允許串行接受狀態(tài),串口工作模式1,
//10位UART(1位起始位,8位數(shù)據(jù)位,1位停止位,無(wú)奇偶校驗(yàn)),波特率可變
TMOD = 0x20; //定時(shí)器1工作于方式2,8位自動(dòng)重載模式,用于產(chǎn)生波特率
TH1=TL1=0xFD; //波特率9600 (本次測(cè)試采用晶振為11.0592)
PCON &= 0x7f; //波特率不倍增
TR1 = 1; //定時(shí)器1開(kāi)始工作,產(chǎn)生波特率
//發(fā)送標(biāo)志位置0
TI=0; //接收標(biāo)志位置0
RI=0;
ES=1;
led1=0; //初始化設(shè)置3個(gè)指示燈全亮
led2=0;
led3=0;
}
請(qǐng)問(wèn)怎么整合成一個(gè)聲明內(nèi),或者怎么設(shè)置互不影響,謝謝。 |
|