前言:病毒肆虐,学校延期开学了,这几天在家从网上找了些51单片机的例子,自己用Proteus仿真了几个,从比较简单的流水灯到数码管扫描显示再到串口通信,期间遇到过不少问题,也从网上搜了很多资料,今天做到串口通信,觉得里面涉及的中断内容比较复杂,在此做一些简单的注释和理解。
本文主要涉及中断及相关内容,直接将代码放上,做相应注释,相关寄存器功能还请自行在网上搜索学习
涉及寄存器:IE,TMOD,TCON,SCON,PCON,TH1/TL1,SBUF
功能:上位机向单片机发送数据,单片机将数据不做修改的再发送给上位机
#include<reg51.h>//单片机头文件,包含相关寄存器定义
typedef unsigned char uchar;
void putch(uchar ch)//字符发送函数
{
SBUF=ch;//将要发送的数据缓冲到SBUF寄存器准备发送
while