单片机串口通信,电脑接收到乱码
电路图都和网上的一样,max232加四个104,如下图。单片机是STC12C5204AD。程序很简单。晶振11.0592M的。9600波特率。#include"stc.h...
电路图都和网上的一样,max232加四个104,如下图。单片机是STC12C5204AD。程序很简单。晶振11.0592M的。9600波特率。
#include "stc.h"
unsigned char i;unsigned char a[]={'g','s','h'};
void main(){
TMOD=0x20; //设置T1的工作方式为方式2,T0是低四位
SCON=0x50;
EA=1;
ES=1;
ET1=1;
TH1=0xfd;
TL1=0xfd; //装入初值,TL1溢出后,TH1的值装入TL1中
TR1=1;
while(1)
{
SBUF=a[1];
while(!TI); //等待数据发送结束
TI=0; //数据发送完毕,TI自动置1 ,必须软件清零
}
}
为什么一直收到的是乱码啊??? 展开
#include "stc.h"
unsigned char i;unsigned char a[]={'g','s','h'};
void main(){
TMOD=0x20; //设置T1的工作方式为方式2,T0是低四位
SCON=0x50;
EA=1;
ES=1;
ET1=1;
TH1=0xfd;
TL1=0xfd; //装入初值,TL1溢出后,TH1的值装入TL1中
TR1=1;
while(1)
{
SBUF=a[1];
while(!TI); //等待数据发送结束
TI=0; //数据发送完毕,TI自动置1 ,必须软件清零
}
}
为什么一直收到的是乱码啊??? 展开
7个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询