初级会员

- 积分
- 54
- 金钱
- 54
- 注册时间
- 2020-5-10
- 在线时间
- 7 小时
|

楼主 |
发表于 2020-5-21 07:47:48
|
显示全部楼层
#include "USART.h"
#include "stdio.h"
void NVIC_config(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel=USART1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=2;
NVIC_Init(&NVIC_InitStructure);
}
void USART_config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
USART_InitStructure.USART_BaudRate=115200;
USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
USART_InitStructure.USART_Parity=USART_Parity_No;
USART_InitStructure.USART_StopBits=USART_StopBits_1;
USART_InitStructure.USART_WordLength=USART_WordLength_8b;
USART_Init(USART1,&USART_InitStructure);
NVIC_config();
USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
USART_Cmd(USART1,ENABLE);
}
void SendByte(USART_TypeDef* USARTx,u8 ch)
{
USART_SendData(USART1,ch);
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);
}
//·¢Ëíὸö×Ö½ú
void SendTwoByte(USART_TypeDef* USARTx,u16 ch)
{
u8 tl,th;
th=(ch&0xff00)>>8;
tl=ch&0x00ff;
USART_SendData(USART1,th);//·¢Ëí¸ßλ
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);
//TXE′ú±í·¢Ëííê3é£¬μ¥¸ö×Ö½úê±ê1óÃ
USART_SendData(USART1,tl);//·¢Ëíμíλ
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);//TXE′ú±í·¢Ëííê3é£¬μ¥¸ö×Ö½úê±ê1óÃ
}
void Usart_SendStr(USART_TypeDef* USARTx, uint8_t *str)
{
uint8_t i=0;
do
{
SendByte(USARTx, *(str+i));
i++;
}while(*(str+i) != '\0');
while( USART_GetFlagStatus(USARTx, USART_FLAG_TC) == RESET );
}
|
|