/**************************************************************
* STM32 USART 的使用(基于库函数版本)
* 由于我在开始学习 USART 的时候在网上搜索很多例子和步骤
* 但大都是乱七八糟,注释不明,遗漏步骤,初学者很难看懂。
* 本例程采用查询中断方法,发送也是直接发的,一切最大简化
* 是让初学者单纯了解 USART 的流程,其他“迷惑性”的东西一概不要
* 学会基本流程后,想扩展其他功能比如发字符串、使用效率高的中
* 就是小菜一碟了。
* 该程序有我明确说明步骤,和详细的注释。希望对初学者有
* 所帮助。
* 2011.03.07 QQ:411176944
* By: Suitsun Joe
/**************************************************************/
* 步骤说明
* 1:对中断需要用到的的默认的两个管脚 PA9 和 PA10 的模式进行设置.
* 注意:不要忘记 RCC 的设置!STM32 的结构决定了用任何一个外设
* 就必须设置相应的使能时钟。USART1 的使能时钟位是在 APB2 中的
* 本例中对应函数 UART1_GPIO_Con%guration()
* 2: 对 USART 的数据格式进行设置,即发送数据的数据位、校验位等.
* 本例对应函数为 UART1_GPIO_Con%guration()
* 注:对于数据是以上升沿还是下降沿有效,可以设置也可以不设
* 置,如果不设置,则系统采用默认值。本例中将其屏蔽。
* 3: 在主函数中调用以上两个函数,然后用库函数 USART_SendData()
* 发送数据,用 USART_GetFlagStatus(USART1, USART_FLAG_TXE)
* 查询中断即可。
/**************************************************************/
#include<stm32f10x_lib.h>
void delay(u32 x) //延时函数,u32 是库函数中定义好的宏,意为无符号 32 位整数