No.19666 作者:Vieirawin 邮件:vieirawin@yahoo.com.cn ID:9200 登陆:3次 QQ:84874209 文章数:50篇 最后登陆IP:61.149.4.57 最后登陆:2003/3/24 15:22:45 注册:2003/2/14 0:37:00 财富:207 发帖时间:2003/2/28 3:31:00 发贴者IP:211.150.231.74 标题:Vieirawin:C51编程:求助! 摘要:No.19666C51编程:求助! 哪位高人能帮忙看一下我的小程序,很短,就是不断发送字符'h'和'y'到PC端.在KEILC51下调 试没有问题,但在单片机AT89C52中,PC端串口精灵收不到任何数据! #include "Atmel/AT89X52.h" //用AT89C52,开发环境Keil C51 7.0 #define BUFF_LEN 2 //每次发送两个字节 unsigned char g_cBuff[BUFF_LEN]; void initClock(void) //设置T0,用T0溢出TF0置位时TF0=0,TR0=0,然后发送两个字节,而后 重新开始T0 { TR0 = 0; TF0 = 0; TCON = 0x00; TH0 = 0x00; TL0 = 0x00; TR0 = 1; } void initComm(void)//9600波特率,1位停止位,8位数据,无奇偶校验(11.0952M的晶振) { SCON = 0x50; //串口工作方式1 PCON = 0x00; //设置串口波特率9600,1位停止位,8位数据 TH1 = 0xfd; //设置T1初始值 TL1 = 0xfd; //设置T1初始值 TR1 = 1; } //向串口发送一个字符 void sendCharComm(unsigned char ch) { SBUF=ch; ......
>>返回讨论的主题
|