51可以实现单片机与电脑之间的通信,即通过两者之间的数据传输来控制单片机实现一些功能
在stc中已经有了串口助手这个小工具来帮助我们实现串口通信
接收区用来接收单片机向电脑发送的数据,发送区用来电脑向单片机发送数据。
下面是串口的相关知识,具体内容可以观看B站江科协自动化51单片机教学视频来了解
void UART_SendByte(unsigned char Byte);
void UART_Init();
这里我们需要写两个函数来实现串口的初始化以及电脑接收单片机发送的数据的功能
void UART_SendByte(unsigned char Byte) { SBUF=Byte; while(TI==0) { TI=0; } } void UART_Init() { SCON=0x40; PCON=0x80; TMOD &= 0x0F; TMOD |= 0x20; TL1=0xF4; TH1=0xF4; TF0=0; TR1=1; ET1=0; EA=1; PT0=0; }
主函数
unsigned char Sec; void main() { UART_Init(); while(1) { UART_SendByte(Sec); Sec++; Delay(1000); } }
这一过程其实还是由电脑向单片机发送数据后再由单片机传回电脑,所以运行的效果是电脑接收到单片机返回的从00开始增大的二进制数
那么电脑向单片机发送数据下次再讲解