复制
收藏
提问
简洁

#include "stdio.h" #include "stm32f10x.h"//STM32F10系列的标准外设库头文件 void RCC_Config(void){ SystemInit();//系统时钟的初始化 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);//复用功能IO的时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//USART1的时钟 } void GPIO_Config(void){ GPIO_InitTypeDef GPIOStruct; //PA.10作为USART1的接收 GPIOStruct.GPIO_Pin=GPIO_Pin_10; GPIOStruct.GPIO_Mode=GPIO_Mode_IN_FLOATING;//浮空输入模式 GPIO_Init(GPIOA,&GPIOStruct); //PA.9作为USART1的发送 GPIOStruct.GPIO_Pin=GPIO_Pin_9; GPIOStruct.GPIO_Mode=GPIO_Mode_AF_PP;//复用推挽输出模式 GPIOStruct.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOA,&GPIOStruct); //PA.8链接蜂鸣器 GPIOStruct.GPIO_Pin=GPIO_Pin_8; GPIOStruct.GPIO_Mode=GPIO_Mode_Out_PP;//推挽输出模式 GPIOStruct.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOA,&GPIOStruct); } void USART1_Config(void){ USART_InitTypeDef USARTStruct; USARTStruct.USART_BaudRate=115200; USARTStruct.USART_HardwareFlowControl=USART_HardwareFlowControl_None; USARTStruct.USART_Mode=USART_Mode_Tx;//发送的模式 USARTStruct.USART_Parity=USART_Parity_No; USARTStruct.USART_StopBits=USART_StopBits_1; USARTStruct.USART_WordLength=USART_WordLength_8b; USART_Init(USART1,&USARTStruct); USART_Cmd(USART1,ENABLE); } void delay(unsigned int n){ int i,j; for(i=0;i<n;i++) for(j=0;j<500;j++); } //C语言 微库 //将fputc函数重定向到USAPT1,使得printf可以通过USART1发送数据 int fputc(int ch,FILE *f){ //要发送的字符是换行符,就发送同一个回车符,从头发送字符 if(ch=='\n'){ while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET); USART_SendData(USART1,'\r');//'\r'回车;'\n'换行 } while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET); USART_SendData(USART1,ch); } //STM32有多个串口(USART、UART) int main(){ RCC_Config();//时钟配置函数 GPIO_Config();//引脚配置函数 USART1_Config(); while(1){ //STM32F10x系列有多个GPIO端口(GPIOA,GPIOB,GPIOC),每个端口有16个引脚(PIN_0~Pin_15) GPIO_SetBits(GPIOA,GPIO_Pin_8);//打开链接到GPIO_Pin_8(PA8)的蜂鸣器,置1(高电平) delay(2000); GPIO_ResetBits(GPIOA,GPIO_Pin_8);//关闭蜂鸣器,置0(低电平) delay(2000); while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET); printf("Hello World\n"); printf("中国矿业大学徐海学院\n"); } return 0; }

2月前
全网
文档
学术
百科
知识库
时间不限
自动
回答简洁模式
深入研究一些
您已终止本次搜索,可编辑问题后重新提问。

以上内容由AI搜集生成,仅供参考

在线客服