No.86933 作者:drokie 邮件:drokiee@yahoo.com.cn ID:44556 登陆:1次 文章数:2篇 最后登陆IP:211.71.95.222 最后登陆:2005/12/19 14:22:05 注册:2005/12/15 17:03:35 财富:107 发帖时间:2005/12/15 17:05:23 发贴者IP:211.71.95.222 标题:drokie:串口通信中断问题(含程序) 摘要:No.86933串口通信中断问题(含程序) 请教各位高手,我编的这段串口通信程序,为什么无法进入中断?就是下面的接收中断函数void SciRecv_INT(void)interrupt 4 using 0 #include <AT89X51.H> unsigned char Timer0Count; unsigned char rdata,sdata[8]; unsigned int i=0; sbit SendData = P3^4; sbit RecvData = P3^5; sbit watchdog = P3^2; bit try=0; void Sci_SendData(void); void main(void) { //interrupt manage start// IE = 0x00; //中断屏蔽寄存器(可位寻址). 禁止所有中断 IP = 0x00; //中断优先级寄存器(可位寻址). 无优先级 TCON = 0x00; //定时器/计数器控制寄存器 PCON = 0x80; //串行通信方式1,2,3的波特率加倍. SCON = 0x50; //选择串行方式1,及8位UART方式,波特率可变 TMOD = 0x21; TH1 = 0xFF; //波特率为62.5K TL1 = 0xFF; Timer0Count = 7; TH0 = 0x3C; TL0 = 0xB0; SendData = 1; //禁止串行通讯485发送数据 (0时发送) RecvData = ......
>>返回讨论的主题
|