初级会员

- 积分
- 199
- 金钱
- 199
- 注册时间
- 2020-10-9
- 在线时间
- 34 小时
|

楼主 |
发表于 2020-10-9 14:21:43
|
显示全部楼层
#include "stm32f10x.h"
static void NVIC_Configuration(void)
{
NVIC_InitTypeDef nvic;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
nvic.NVIC_IRQChannel=USART1_IRQn;
nvic.NVIC_IRQChannelPreemptionPriority=1;
nvic.NVIC_IRQChannelSubPriority=ENABLE;
NVIC_Init(&nvic);
}
void UsartPin_Init(void)
{
GPIO_InitTypeDef gpio;
USART_InitTypeDef usart;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);
gpio.GPIO_Pin=GPIO_Pin_9;
gpio.GPIO_Mode=GPIO_Mode_AF_PP;
gpio.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&gpio);
gpio.GPIO_Pin=GPIO_Pin_10;
gpio.GPIO_Mode=GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA,&gpio);
usart.USART_BaudRate=11520;
usart.USART_WordLength=USART_WordLength_8b;
usart.USART_StopBits=USART_StopBits_1;
usart.USART_Parity=USART_Parity_No;
usart.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
usart.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
USART_Init(USART1,&usart);
NVIC_Configuration();
USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
USART_Cmd(USART1,ENABLE);
}
void Usart_SendByte(USART1,u8 ch)
{
USART_SendData(USART1,ch);
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);
}
void Usart_SendString(USART1,u8 *str)
{
unsigned int k=0;
do
{
Usart_SendByte(USART1,(*str+k));
k++;
}
while(*(str+k)!='\0');
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET)
{
}
}
void USART1_IRQHandler(void)
{
uint8_t ucTemp;
if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET)
{
ucTemp=USART_ReceiveData(USART1);
USART_SendData(USART1,ucTemp);
}
}
用的usart1,这错误是什么原因呀 |
|