//延时函数
void Delay_ms(unsigned int t)
{
unsigned int i;
while(t--)
{
i=10000;
while(i--);
}
}
//串口函数
void usart_int(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC|RCC_APB2Periph_USART1,ENABLE);
//收发装置
GPIO_InitTypeDef TX; //发
TX.GPIO_Mode=GPIO_Mode_AF_PP;
TX.GPIO_Pin=GPIO_Pin_9;
TX.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&TX);
GPIO_InitTypeDef RX;//收
RX.GPIO_Mode=GPIO_Mode_IN_FLOATING;//浮空输入
RX.GPIO_Pin=GPIO_Pin_10;
RX.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&RX);
//LED2
GPIO_InitTypeDef LED2;
LED2.GPIO_Mode=GPIO_Mode_Out_PP;
LED2.GPIO_Pin=
串口打印输出printf
最新推荐文章于 2024-08-26 19:59:02 发布
该博客介绍了如何在STM32单片机上使用printf通过串口进行打印输出。首先,定义了延时函数Delay_ms,然后配置了USART1的初始化函数usart_int,包括GPIO设置和USART参数配置。在main函数中,使用重定向的fgetc和fputc函数读写串口,并通过键盘输入控制LED灯的亮灭,实现了printf函数在串口上的实时打印功能。
摘要由CSDN通过智能技术生成