百思不得其解,大家帮忙看看,明天要做PCB..

2019-07-18 13:35发布

本帖最后由 tim4146 于 2013-5-4 17:43 编辑

用protues仿真下面的程序。硬件连接很简单,就单片机的RXD TXD和模拟的终端交叉相连。

#include <reg51.h>
#include <intrins.h>
sbit P33=P3^3;
sbit P00=P0^0;
unsigned char tmp;
void send_char(unsigned char txd);
main()
{ unsigned char TEMP=0XAA;  //临时
TMOD = 0x20;   // 定时器1工作于8位自动重载模式, 用于产生波特率
TH1 = 0xFD;    // 波特率9600
TL1 = 0xFD;
SCON = 0x50;   // 设定串行口工作方式
PCON &= 0x0f;   // 波特率不倍增
TR1 = 1;    // 启动定时器1
IE = 0x00;    // 禁止任何中断
P0=0X00;
while(1)
{
  send_char(0xaa);

}
}
void send_char(unsigned char txd)
// 传送一个字符
{
SBUF = txd;
while(!TI);    // 等特数据传送
TI = 0;     // 清除数据传送标志
}



发送的是0XAA,但是仿真显示是CA

硬件连接 硬件连接
仿真错误 仿真错误
附件.zip 下载积分: 积分 -1 分
36.19 KB, 下载次数: 2, 下载积分: 积分 -1 分 keil 和 protues程序
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
tim4146
1楼-- · 2019-07-18 17:06
求快点审核啊。。。
tim4146
2楼-- · 2019-07-18 17:50
这个区没人么....
tim4146
3楼-- · 2019-07-18 20:20
哎呦,来个人吧...
tim4146
4楼-- · 2019-07-19 00:32
顶顶顶顶。。。

一周热门 更多>