8052串口通讯问题

koelum 2004-04-29 02:54:58
我用的单片机内核是8052. 使用UART芯片MAX232. 外部晶振12M.
现需PC跟单片机实现串口通讯.波特率115200bps. 我用定时器2做波特率发生器.
以下是我写的部分程序:
SCON = 0x50;
RCLK = 1;
TCLK = 1;
PS = 1;
RCAP2L = 0xFD;
RCAP2H = 0xFF;

CKCON = 0x00;
TR2 = 1; // Timer2 Go!
ES = 1; //init finish

EA = 1;

void RS232() interrupt 4 using 3
{
ES=0;
if(RI)
{
RI=0;
rs232_data = SBUF;
}

ES=1;
}
电脑端我下载了串口精灵,RS-232/RS-485 串口通讯调试器 XP等软件来传送数据.
我写了个中断测试电脑端传送的数据,可是Firmware根本没有响应中断.请大家帮我分析一下原因.
...全文
97 1 点赞 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sequoia 2004-04-29
12M晶体无法产生115200的波特率.0XFFFD在11.0592M频率下可产生115200的波特率.
  • 打赏
  • 举报
回复
相关推荐
发帖
单片机/工控
加入

2.6w+

社区成员

硬件/嵌入开发 单片机/工控
申请成为版主
帖子事件
创建了帖子
2004-04-29 02:54
社区公告
暂无公告