No.59911 作者:fancyland 邮件:fancyland@126.com ID:147127 登陆:1次 文章数:1篇 最后登陆IP:113.249.157.20 最后登陆:2011/10/27 11:09:35 注册:2011/10/26 15:45:44 财富:105 发帖时间:2011/10/26 15:49:14 发贴者IP:113.249.157.20 标题:fancyland:急!!!C8051单片机不能进入串口中断 摘要:No.59911急!!!C8051单片机不能进入串口中断 各位大侠,我用的C8051单片机串口0 能正常收发,但串口1只能发不能进入接收中断,请各位前辈帮我看看。 void UARTInit(void) { PCON = 0x90; // SMOD0 = 1禁止波特率/2 // PCON.0 IDLE 等待方式选择 // PCON.1 STOP 停机方式选择 // PCON.2 保留 必须写入0 // PCON.3 SSTAT1 UART1增强状态方式选择 // PCON.4 SMOD1 UART1波特率加倍允许 // PCON.5 保留 必须写入0 // PCON.6 SSTAT0 UART0增强状态方式选择 // PCON.7 SMOD0 UART0波特率加倍允许 SCON0 = 0x52; //UART0方式1,8位UART,可变波特率,接收允许 // SCON0.0 RI0 接收中断标志 // SCON0.1 TI0 发送中断标志 // SCON0.2 RB80 第九位接送位 // SCON0.3 TB80 第九位发送位 // SCON0.4 REN0 接收允许 // SCON0.5 SM20 多处理器通信允许 // SCON0.7-6 SM00:SM01 串口通信方式选择 ES0 = 1; // 允许UART0中断 ET2 = 1; //允许定时2溢出 TR2 = 1; // 启动定时2 SCON1 = 0xD2; //UART1方式3,9位UART,可变波特率,接收允许 // SCON1.0 RI1 接收中断标志 // SCON1.1 TI1 发送中断标志 // SCON1.2 RB81 第九位发送位 // SCON1.3 TB81 第九位发送位 // SCON1.4 REN1 接收允许 // SCON1.5 SM21 多处理器通信允许 // SCON1.7-6 SM01:SM11 串口通信方式选择 T4CON |= 0x04; // 启动定时4 EIE2 |= 0x44; // 允许UART1中断,定时器4溢出 IP = 0x00; // 采用默认中断优先级 } /***************************** Function: UART0 ......
>>返回讨论的主题
|