微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32 之 UART1(1)

STM32 之 UART1(1)

时间:12-03 来源:互联网 点击:
串口还算是比较的顺利,注意线序就可以了。

本例使用的是中断方式,查询方式想必很简单了,在中断服务程序里也有体现,需用的可以自己去查找。

另外注意的是:

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); // 发送一个字符串并且回车换行
}
}


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top