为什么下载一下程序是,在串口接受数据上显示乱码的,请大佬们指教,我想从单片机发送到上位机上显示
- #include <REG52.h>
- #define uchar unsigned char
- #define uint unsigned int
- uchar dis[]={0,0,1,1,0,0};
- /*****n(ms)延时子程序*****/
- void delayms(uint ms) //延时ms
- {
- uchar i;
- while(ms--)
- {
- for(i=0;i<120;i++);
- }
- }
- /*****主程序*****/
- void main()
- {
- int i;
- TMOD=0x20; //定时器1工作于8位自动重载模式, 用于产生波特率
- TH1=0xFD;//波特率9600
- TL1=0xFD;
- SCON=0x50; //设定串行口工作方式
- TR1=1; //启动定时器1
- while(1)
- {
- for(i=0;i<6;i++)
- {
- SBUF=dis[i];
- while(!TI); //等特数据传送
- TI=0; //清除数据传送标志
- } delayms(500);
- }
- }
复制代码 |