首页 理论教育单片机原理与应用中C语言串行口应用

单片机原理与应用中C语言串行口应用

【摘要】:使用查询标志位的方法通过串行口发送C语言的经典语句“hello World!”,在PC上运行串口调试助手软件接收此消息并在屏幕上显示出来。单击“打开串口”按钮,这时会发现在串口调试助手的接收区有“hello World!”图9-29 串口调试助手向单片机发送数字单片机接收到来自PC发送的信息后,用LED灯显示该数字的状态,系统板的具体状态如图9-30所示。

【实训9.1】使用查询标志位的方法通过串行口发送C语言的经典语句“hello World!”,在PC上运行串口调试助手软件接收此消息并在屏幕上显示出来。

由于涉及串行通信速率,所以在写程序之前需要确认单片机所用的晶体振荡器频率为12 MHz。单片机与PC的通信可以使用和程序下载时相同的USB转串口模块,程序的具体内容见代码清单。

程序经正确编译后下载到学习实验板上。在PC上,安装并启动串口调试助手软件,选择正确的串口号,并在软件界面中将串行通信的波特率设为4 800 b/s、校验位无、数据位8、停止位1。单击“打开串口”按钮,这时会发现在串口调试助手的接收区有“hello World!”的语句循环显示出来,具体状态如图9-28所示。

图9-28 串口调试助手接收单片机发送的字符

【实训9.2】在PC上使用串口调试助手软件向单片机发送一个十六进制数,单片机收到这个数后,用LED灯显示出来,具体程序见代码清单。(www.chuimin.cn)

程序经正确编译后下载到单片机中,在PC上打开串口调试助手,选择正确的串口号、波特率等,同时勾选软件窗口下方的“十六进制发送”选项,在软件的发送窗口中输入十六进制数,则对应的LED灯会点亮。软件发送“55”时的状态如图9-29所示。

图9-29 串口调试助手向单片机发送数字

单片机接收到来自PC发送的信息后,用LED灯显示该数字的状态,系统板的具体状态如图9-30所示。

图9-30 系统板接收PC传送数字