|
5黑幣
大家好,我原來用兩個定時器中斷控制時鐘顯示和鬧鐘鈴聲,初始化如下:
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;
}
想增加一個藍牙模塊控制,所以需要對串口中斷有以下聲明:
void init() //串口初始化
{
ES=0; //關中斷
SCON = 0x50; // REN=1允許串行接受狀態,串口工作模式1,
//10位UART(1位起始位,8位數據位,1位停止位,無奇偶校驗),波特率可變
TMOD = 0x20; //定時器1工作于方式2,8位自動重載模式,用于產生波特率
TH1=TL1=0xFD; //波特率9600 (本次測試采用晶振為11.0592)
PCON &= 0x7f; //波特率不倍增
TR1 = 1; //定時器1開始工作,產生波特率
//發送標志位置0
TI=0; //接收標志位置0
RI=0;
ES=1;
led1=0; //初始化設置3個指示燈全亮
led2=0;
led3=0;
}
請問怎么整合成一個聲明內,或者怎么設置互不影響,謝謝!! |
|