資源簡介
STM32F103ZET6的庫函數模板,基于Keil5寫的,方便了廣大程序員們,這樣就不用自己每次都要再創建STM32F103ZET6的庫函數模板了
代碼片段和文件信息
#include?“USART.h“
void?USART1_Test(void)
{
int?i=0;
USART1_Init(115200);
while(1)
{
i++;
printf(“Send?A?Success?Message!\r\n“);
printf(“嘗試發送中文字符!\r\n“);
printf(“嘗試返回數據!?%i?\r\n“i);
Delayms(1000);
}
}
void?USART1_Init(u32?BaudRate)
{
GPIO_InitTypeDef?GPIO_InitStructure;
USART_InitTypeDef?USART_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_USART1ENABLE);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_Init(GPIOA&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA&GPIO_InitStructure);
USART_InitStructure.USART_BaudRate=BaudRate;
USART_InitStructure.USART_WordLength=USART_WordLength_8b;
USART_InitStructure.USART_StopBits=USART_StopBits_1;
USART_InitStructure.USART_Parity=USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
USART_Init(USART1&USART_InitStructure);
USART_Cmd(USART1ENABLE);
while(?USART_GetFlagStatus(USART1USART_FLAG_TC)!=?SET);
}
int?fputc(int?chFILE?*f)
{
USART_SendData(USART1(unsigned?char)?ch);
while(USART_GetFlagStatus(USART1USART_FLAG_TC)!=SET);
return?ch;
}
- 上一篇:WPE專業版,可截取封包
- 下一篇:GLUT/GL/gl工具包
評論
共有 條評論