- #include<stc12c5a60s2.h>
- //void configuart(unsigned int baud);
- void main()
- {
- EA=1;
-
- while(1);
- }
- void configuart()
- {
- PCON &= 0x7F; //波特率不倍速
- SCON = 0x50; //8位数据,可变波特率
- AUXR &= 0xBF; //定时器1时钟为Fosc/12,即12T
- AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
- TMOD &= 0x0F; //清除定时器1模式位
- TMOD |= 0x20; //设定定时器1为8位自动重装方式
- TL1 = 0xFA; //设定定时初值
- TH1 = 0xFA; //设定定时器重装值
- ET1 = 0; //禁止定时器1中断
- TR1 = 1;
- }
- void interruptuart() interrupt 4
- {
- if(RI)
- {
- RI=0;
- SBUF=SBUF+1;
- }
- if(TI)
- {
- TI=0;
- }
- }
复制代码
重新添加了代码还是不加1 啊
|