芯达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开发板附带的原理图。找到串口部分 。笔者把它截图如下。我们发现,串口模块的……