STM32 之 UART1(1)
本例使用的是中断方式,查询方式想必很简单了,在中断服务程序里也有体现,需用的可以自己去查找。
另外注意的是:
1,添加uart的c库文件,并且在stm32f10x_conf.h文件里声明;
2,rcc初始化的时候不要忘记uart1的时钟初始化;
3,nvrc初始化;
4,uart1本身初始化;
5,中断函数里服务函数。
包含文件:
(1)Main
C语言:Codee#14662
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 实验平台 : ST 官方三合一套件
+ 硬件 : STM32F103C8T6
+ 开发平台 : IAR For ARM 5.40
+ 仿真器 : J-Link
+ 日期 : 2010-10-27
+ 频率 :HSE = 8MHz ,主频 = 72MHz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
#include "includes.h"
/*******************************************************************************
== 变量声明 ==
*******************************************************************************/
/*******************************************************************************
== Main 函数 ==
*******************************************************************************/
voidmain(void)
{
RCC_Configuration();//配置系统时钟
NVIC_Configuration();//配置 NVIC 和 Vector Table
SysTick_Config();//配置SysTick的精确延时
GPIO_Configuration();
UART1_Configuration();
LED1_HIGH;LED2_HIGH;LED3_HIGH;LED4_HIGH;// 初始化让灯全灭
//主循环
while(1)
{
if(Uart1_Rx!=Uart1_Tx)// 接受到不同的字符然后就发送出去
{
Uart1_Tx=Uart1_Rx;
Uart1_PutChar(Uart1_Tx);
}
// Uart1_PutString("douzi&douer\r\n",13); // 发送一个字符串并且回车换行
}
}
STM32UART 相关文章:
- STM32 之 UART1(2)(12-03)
- STM32 UART5 中断接收程序(12-03)
- STM32 UART4 UART5(11-28)
- STM32 UART DMA实现未知数据长度接收(11-19)
- STM32 UART的使用过程(11-17)
- STM32 UART 重映射(11-10)