|
c51我不太熟悉,现在我用c8051编程,碰到这个问题,不知道怎么弄,定时器0用来扫描键盘,串口用来发送数据,定时器1用来其他计数,请各位大侠介绍下经验,应该怎么做?
最好是列代码出来。
void init_serialcomm( void )
{
SCON = 0x50 ; //SCON: serail mode 1, 8-bit UART, enable ucvr
TMOD |= 0x20 ; //TMOD: timer 1, mode 2, 8-bit reload
PCON |= 0x80 ; //SMOD=1;
TH1 = 0xFA ; //Baud:4800 fosc=11.0592MHz
IE |= 0x90 ; //Enable Serial Interrupt
TR1 = 1 ; // timer 1 run
}
串口的
EA = 1; //允许CPU中断
ET0 = 1; //定时器0中断打开
ET1=1;
TMOD = 0x1; //设定时器0为模式1,16位模式
TH0=0xB1;
TL0=0xDF; //设定时值为20000us(20ms)
TR0 = 1;
定时器0的
|
|