完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
实现printf
可以在串口助手里显示所打印的字符 程序: #include“stdio.h” #include“uart.h” #include “stm32f10x.h”//GPIO口初始化 void init_uart_gpio(void){ GPIO_InitTypeDef pa9; GPIO_InitTypeDef pa10; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); pa9.GPIO_Mode = GPIO_Mode_AF_PP; pa9.GPIO_Pin = GPIO_Pin_9; pa9.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init (GPIOA,&pa9); pa10.GPIO_Mode = GPIO_Mode_IN_FLOATING; pa10.GPIO_Pin = GPIO_Pin_10; GPIO_Init(GPIOA, &pa10);} //串口中断初始化配置void init_uart1(void){ USART_InitTypeDef usart; RCC_APB2PeriphClockCmd (RCC_APB2Periph_USART1,ENABLE) ; usart .USART_BaudRate = 115200; usart .USART_HardwareFlowControl =USART_HardwareFlowControl_None; usart. USART_Mode = USART_Mode_Rx | USART_Mode_Tx; usart .USART_Parity = USART_Parity_No; usart .USART_StopBits = USART_StopBits_1; usart. USART_WordLength = USART_WordLength_8b; USART_Init (USART1,&usart) ; } //发送一个字节 void usart_sendbyte(USART_TypeDef*pUSARTx,uint8_t ch){ USART_SendData(USART1,ch); while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET){ } } //发送所有字符,不包括‘ ’ void usart_sendstring (USART_TypeDef *pUSARTx, char *data){ while(*data != ‘ ’) { usart_sendbyte(pUSARTx,*data); data++; } } //初始化串口中断 void init_uart_it(void){ USART_Cmd (USART1,ENABLE) ; //USART_ITConfig (USART1,USART_IT_RXNE,ENABLE) ; } //初始化总中断 void init_uart_nvic (void){ NVIC_InitTypeDef nvic; NVIC_PriorityGroupConfig (NVIC_PriorityGroup_2); nvic.NVIC_IRQChannel=USART1_IRQn; nvic.NVIC_IRQChannelPreemptionPriority=1; nvic.NVIC_IRQChannelCmd =ENABLE; NVIC_Init(&nvic); } int fputc(int ch, FILE *f) { usart_sendbyte(USART1,ch); return ch; } #pragma import(__use_no_semihosting ) struct __FILE{ int a;}; FILE __stdout;void _sys_exit(int x){}/*void use_microlib (void){}*/void init_uart(void)//调用函数{ init_uart_gpio(); init_uart1(); init_uart_it(); init_uart_nvic(); } 主函数: #include “stm32f10x.h” #include“uart.h” #include“stdio.h”void delay(){ int i; int j; for(i=100;i》0;i--){ for(j=100;j》0;j--){ } } } int main(){ init_uart(); while(1){ delay(); printf(“hellon”); } } |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1883 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1661 浏览 1 评论
1148 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
762 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1720 浏览 2 评论
1964浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
790浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
614浏览 3评论
631浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
593浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-13 11:09 , Processed in 1.084010 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号