数据不一样,例如SBUF=0x01,串口助手接收到的是81,SBUF=0X02,接受到的是82,请问应该怎么写程序,才能接收到相应的数?
程序如下:
#include<reg52.h>
#include<intrins.h>
#include "stdio.h"
#define uint unsigned int
#define uchar unsigned char
unsigned char flag,a;
/*=====================*/
/*=====1ms延时=====*/
/*=====================*/
void delay_1_s()
{
uchar loop=10;
uint j;
while(loop--){
j=8375;
while(j--);
}
}
void main()
{
SCON=0X50;
TMOD=0x20;//设置定时器1为工作方式2
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
while(1)
{
SBUF= 0x02;
while(!TI);
TI=0;
delay_1_s();
}
}
我是在proteus上进行的仿真,单片机晶振12,波特率9600,还需要怎么设置呢,谢谢回答