中级会员
 
- 积分
- 425
- 金钱
- 425
- 注册时间
- 2015-12-16
- 在线时间
- 112 小时
|
#include "stm32f10x.h"
/********************************
ALIENTEK 战舰STM32F103开发板实验0
工程模板
注意,这是手册中的新建工程章节使用的main文件
技术支持:www.openedv.com
淘宝店铺:http://eboard.taobao.com
关注微信公众平台微信号:"正点原子",免费获取STM32资料。
广州市星翼电子科技有限公司
作者:正点原子 @ALIENTEK
********************************/
void myunit_unit(void)
{
GPIO_InitTypeDef HAHA;
USART_InitTypeDef HEHE;
NVIC_InitTypeDef NVIC_Initstruct;
RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA,ENABLE);
RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1,ENABLE);
HAHA.GPIO_Mode=GPIO_Mode_AF_PP;
HAHA.GPIO_Pin=GPIO_Pin_9;
HAHA.GPIO_Speed=GPIO_Speed_10MHz;
GPIO_Init(GPIOA,&HAHA);
HAHA.GPIO_Mode=GPIO_Mode_IN_FLOATING;
HAHA.GPIO_Pin=GPIO_Pin_10;
HAHA.GPIO_Speed=GPIO_Speed_10MHz;
GPIO_Init(GPIOA,&HAHA);
HEHE.USART_BaudRate=115200;
HEHE.USART_HardwareFlowControl=USART_HardwareFlowControl_None;//无硬件流控制
HEHE.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;//接收和发送都是能
HEHE.USART_Parity=USART_Parity_No; //奇偶校验
HEHE.USART_StopBits=USART_StopBits_1;
HEHE.USART_WordLength=USART_WordLength_8b;//初步理解无奇偶校验位那就是8位,这里应该是算上奇偶校验位
USART_Init(USART1,&HEHE);
USART_Cmd(USART1,ENABLE);
USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);//使能中断
NVIC_Initstruct.NVIC_IRQChannel= USART1_IRQn;
NVIC_Initstruct.NVIC_IRQChannelCmd=ENABLE;
NVIC_Initstruct.NVIC_IRQChannelPreemptionPriority=1;
NVIC_Initstruct.NVIC_IRQChannelSubPriority=1;
NVIC_Init(&NVIC_Initstruct);
}
void USART1_IRQHandler (void)
{
unsigned char res;
if(USART_GetFlagStatus(USART1,USART_FLAG_RXNE))
{
res=USART_ReceiveData(USART1);
USART_SendData(USART1,res);
}
}
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
myunit_unit();
while(1);
}
|
|