新手求助!使用STC8系列MCU,串口1 通讯正常!串口2死活不出信号,求助!
- #include "stc8g.h"
- #include "intrins.h"
- #include "stdio.h"
- void Uart2_Isr(void) interrupt 8
- {
- if (S2CON & 0x02) //检测串口2发送中断
- {
- S2CON &= ~0x02; //清除串口2发送中断请求位
- }
- if (S2CON & 0x01) //检测串口2接收中断
- {
- S2CON &= ~0x01; //清除串口2接收中断请求位
- }
- }
- void Uart2_Init(void) //115200bps@22.1184MHz
- {
- S2CON = 0x50; //8位数据,可变波特率
- AUXR &= 0xFB; //定时器时钟12T模式
- T2L = 0xFC; //设置定时初始值
- T2H = 0xFF; //设置定时初始值
- AUXR |= 0x10; //定时器2开始计时
- IE2 |= 0x01; //使能串口2中断
- }
- void main()
- {
- Uart2_Init();
- ES = 1;
- EA = 1;
- while(1){
- printf("Uart Test !\r\n");
- }
-
- }
复制代码
|