(1)单片机初始化子函数
(3)1作在方式1,串口允许接收
(4)定时器1定时方式2
(5)设定时器1开始计数
(6)11.0592M晶振,设置1200波特率的定时器高位初值
(7)11.0592M晶振,设置1200波特率的定时器低位初值
(8)发送中断标志位置1
(9)启动定时器1
(11)发射主函数入口
(13)初始化单片机,设置波特率
(14)while死循环
(16)延时一段时间(否则,屏幕闪烁太快,看不清信息)
(17)打印信息到屏幕上
(18)打印信息到屏幕上
(21)接收主函数入口
(23)工作在方式1,串口允许接收
(24)定时器1定时方式2
(25)设定时器1开始计数
(26)11.0592M晶振,设置1200波特率的定时器高位初值
(27)11.0592M晶振,设置1200波特率的定时器低位初值
(28)启动定时器l
(29)while死循环
(31)查询接收标志位RI是否为1
(32)接收之后,将标志位RI清零
(33)将接收到的信息通过PO口的LED显示出来
调试要点及注意事项
首先,接好硬件设备,将通过串口线连接到电脑端,接好USB电源线或者直流5v电源线。打开下载软件,选择生成的串口接收.hex和串口应用.hex(发送)文件,分别进行下载(注意冷启动,先点击下载,之后再给单片机系统上电)。发射函数实现的功能是不停的显示信息到屏幕上,下载完程序之后,打开串口调试助手软件,设置好波特率1200,之后给单片机上电,如下图所示。接收子函数完成的通过串口,将的指令通过LED显示出码值,下载程序之后,打开串口调试助手,设置好波特率1200,之后在发送的窗口输入1、2之类的数字,点击发送,将键值通过串口发送给单片机,同时注意观察板子上的LED显示结果。
串口软件使用的注意事项:由于单片机开发板也是使用串口下载,因此在打开串口软件的同时不能下载程序。如需要下载,请首先点击“关闭串口”。做发送实验的时候,注意如果选中16进制发送的就是数字或者字母的16进制数值,比如发送‘O’,实际接收的就应该是Ox00,如果不选中,默认发送的是ASCII码值,此时发送‘O’,实际接收的就应该是Ox30,这点可以通过观察板子上的LED指示出来。
-电子元器件采购网(www.ruidan.com)是本土元器件目录分销商,采用“小批量、现货、样品”销售模式,致力于满足客户多型号、高质量、快速交付的采购需求。 自建高效智能仓储,拥有自营库存超过50,000种,提供一站式正品现货采购、个性化解决方案、选型替代等多元化服务。