新手上路
- 积分
- 40
- 金钱
- 40
- 注册时间
- 2015-7-22
- 在线时间
- 0 小时
|
5金钱
#include "stm32f10x.h"
#include "delay.h"
/************************************************
ALIENTEK 战舰STM32F103开发板实验0
工程模板
注意,这是手册中的新建工程章节使用的main文件
技术支持:www.openedv.com
淘宝店铺:http://openedv.taobao.com
关注微信公众平台微信号:"正点原子",免费获取STM32资料。
广州市星翼电子科技有限公司
作者:正点原子 @ALIENTEK
************************************************/
#include "delay.h"
#include "stm32f10x.h"
void EXTI_H()
{
GPIO_InitTypeDef GPIO_InitStr;
USART_InitTypeDef USART_InitStr;
NVIC_InitTypeDef NVIC_InitStr;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);
GPIO_InitStr.GPIO_Pin=GPIO_Pin_9;
GPIO_InitStr.GPIO_Speed=GPIO_Speed_10MHz;
GPIO_InitStr.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_Init(GPIOA,&GPIO_InitStr);
GPIO_InitStr.GPIO_Pin=GPIO_Pin_10;
GPIO_InitStr.GPIO_Speed=GPIO_Speed_10MHz;
GPIO_InitStr.GPIO_Mode=GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA,&GPIO_InitStr);
USART_InitStr.USART_BaudRate=115200;
USART_InitStr.USART_WordLength=USART_WordLength_8b;
USART_InitStr.USART_StopBits=USART_StopBits_1;
USART_InitStr.USART_Parity=USART_Parity_No;
USART_InitStr.USART_Mode=USART_Mode_Tx|USART_Mode_Rx;
USART_InitStr.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
USART_Init(USART1,&USART_InitStr);
USART_Cmd(USART1,ENABLE);
USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
NVIC_InitStr.NVIC_IRQChannelCmd=ENABLE;
NVIC_InitStr.NVIC_IRQChannelPreemptionPriority=1;
NVIC_InitStr.NVIC_IRQChannelSubPriority=1;
NVIC_InitStr.NVIC_IRQChannel=USART1_IRQn;
NVIC_Init(&NVIC_InitStr);
}
void USART1_IRQHandler()
{
u8 res;
if(USART_GetITStatus(USART1, USART_IT_RXNE)){
res=USART_ReceiveData(USART1);
USART_SendData(USART1,res);
}
}
int main()
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
EXTI_H();
while (1);
}
这是我的主函数,然后usart.c也从system移除了。请大神指点!
|
|