资料介绍
芯达STM32入门系列教程之八
[pic]
[pic]STM32 入门系列教程
串口的编程
[pic]
(2010-04-21)
[pic]
很多书籍或者教程,在介绍串口的时候,总会先介绍UART的功能多么强大。在这里,
笔者认为,功能强大,可以红外,可以流控,那跟我有啥关系?我只要让串口成为我的
工具即可。我们对串口编程,熟悉串口,只是想利用串口来调试信息等。
先别忙着看书,大家对串口编程前,应该明确如下几个问题:
1、串口的作用:用在STM32板子和PC机通信的。我们调试的时候,无法知道是否正确
,就可以用STM32的cpu,给串口输出一些信息给PC,我们通过屏幕(实际上是终端串口
软件),可以看到这些信息,从而知道当前程序的错误可能出现的位置。当然,也可以
在PC的键盘敲打命令,让串口帮传递给STM32板子,来执行这些命令。
2、串口到底如何工作的?一般有两种方式:查询和中断。
(1)查询:串口程序不断地循环查询,看看当前有没有数据要它传送。如果有,就帮助
传送(可以从PC到STM32板子,也可以从STM32板子到PC)。
(2)中断:平时串口只要打开中断即可。如果发现有一个中断来,则意味着要它帮助传
输数据——它就马上进行数据的传送。同样,可以从PC到STM32板子,也可以从STM32板子
到PC。
3、如何通过编程,让串口工作在查询或中断方式下?由于现实项目中,一般采用中
断方式来处理串口,为方便大家编程,我们在例程目录中,给出了中断和查询两种方式
的代码,仅供参考。
OK
,明白以上三个问题后,让我们开始串口的学习吧!我们分几个步骤来学习串口。
步骤一从硬件开始学习。大家先打开芯达STM32开发板附带的原理图。找到串口部分
。笔者把它截图如下。我们发现,串口模块的