No.46498 作者:linkaimu 邮件:linkaimu@sina.com ID:12056 登陆:14次 文章数:151篇 最后登陆IP:59.61.88.10 最后登陆:2009/6/3 13:40:06 注册:2003/5/12 11:57:19 财富:551 发帖时间:2003/12/19 12:28:01 发贴者IP:219.232.136.96 标题:linkaimu:串口中断的困惑 摘要:No.46498串口中断的困惑 我在写PC发送给单片机的控制程序,发现一个一个字符发送可以,整串发送就收不到。具体程序如下 unsigned char inbuf1[INBUF_LEN]; unsigned char checksum,count3; bit read_flag=0; 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 = 0xF4; //Baud:4800 fosc=11.0592MHz IE |= 0x90; //Enable Serial Interrupt TR1 = 1; // timer 1 run // TI=1; } //向串口发送一个字符 void send_char_com(unsigned char ch) { SBUF=ch; while(TI==0); TI=0; } //向串口发送一个字符串,strlen为该字符串长度 void send_string_com(unsigned char *str,unsigned int strlen) { unsigned int k=0; do { send_char_com(*(str + k)); k++; } while(k < strlen); } //串口接 ......
>>返回讨论的主题
|