file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\863029499\QQ\WinTemp\RichOle\JPLNM57ZX5$1IHFNM1(O5}E.png进行串口调试时出现乱码,不知道什么原因啊?
这是代码,请各位帮忙给解决一下
/*************** writer:shopping.w ******************/
/***************************************************************
***** 当发送数据时候 采用判断TI是否置1 而非中断方式
*****
*****
***************************************************************/
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
void Delay(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<120;i++);
}
}
void Send_Byte(uchar c)
{
SBUF = c;
while(TI == 0);
TI = 0;
}
void putc_to_SerialPort(uchar *p){
while (*p!='\0'){
Send_Byte(*p++);
}
}
void main()
{
uchar c = 0;
SCON = 0x50; //SM0=0,SM1=1 ,启动允许串行接收 REN=1;
TMOD = 0x20; // 配置用 定时器T1 方式2 8位自动重装
//PCON = 0x00;
TH1 = 0xfd;
TL1 = 0xfd;
TR1 = 1; //开启定时器后 这时候 就会做出 9600波特率
EA=1; //开启总中断
///Delay(200);
putc_to_SerialPort("------------------------------\r\n");
putc_to_SerialPort("HELLO WORLD \r\n");
putc_to_SerialPort("------------------------------\r\n");
// Delay(50);
while(1) ;
}
|