mini stm32开发板入门教程(20)
发布时间:2021-06-06
发布时间:2021-06-06
mini stm32开发板入门教程
-校验错误多处理器通信--如果地址不匹配,则进入静默模式从静默模式中唤醒(通过空闲总线检测或地址标志检测)两种唤醒接收器的方式
-地址位(MSB)-空闲总线
(二)程序编写
(1)在RCC_Configuration函数中,打开串口时钟
/*EnableUSART1,GPIOA,GPIOxandAFIOclocks*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOx
|RCC_APB2Periph_AFIO,ENABLE);(2)设置串口的RTX,TDXIO口的属性voidGPIO_Configuration(void){
GPIO_InitTypeDefGPIO_InitStructure;
/*ConfigureUSART1Rx(PA.10)asinputfloating*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOA,&GPIO_InitStructure);
/*ConfigureUSART1Tx(PA.09)asalternatefunctionpush-pull*/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);}
(3)移植fputc函数
intfputc(intch,FILE*f){
/*Placeyourimplementationoffputchere*//*e.g.writeacharactertotheUSART*/USART_SendData(USART1,(u8)ch);
/*Loopuntiltheendoftransmission*/
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET){}returnch;}
(4)主函数中初始化串口设置
RCC_APB2Periph_GPIOA|
上一篇:品质成本管理
下一篇:信息化教学设计(模板1)