Image
Image

在水一方00

+ 关注

粉丝 0     |     主题 51     |     回帖 581

STM32串口发送接收数据
2023-12-25 15:03
  • ST MCU
  • 36
  • 1398
  遇到的问题 评论区中小鲸鱼uu私信我了一个问题,就是他串口输出乱码 为什么senddata不能发送int的数字,因 ...  
  main.c  
  usart.c  
  usart.h #include "stm32f10x.h" #include void usart_init(void); void usartSendByte(USART_TypeDef* U ...  
  led.c  
  led.h #include "stm32f10x.h" void Led_init(void);  
  ......  
  串口输入控制LED灯开关 输入o让led灯打开并输出Open LED light success,输入c让led灯关闭并输出Close LED ...  
  图下为什么i不是5而是7呢,因为\r\n各占了1 重定向fputc不只可以使用printf还可以使用putchar,大伙可以试 ...  
stm32的一个复位问题的定位
2023-11-30 16:13
  • ST MCU
  • 10
  • 705
  根据我发送的数据50个字节,timeout修改成64后未再出问题。  
  问题解决 问题代码中(下面第一个图),串口发送函数timeout值是0xffff。 之前一直这么用没有出过问题,那 ...  
  后面设置断点在复位处,keil跟踪调用栈,抓住一次后才定位  
Stm32之流水灯,深入了解寄存器
2023-12-14 11:31
  • ST MCU
  • 17
  • 1354
  GPIO_Init分析如下 currentmode = ((uint32_t)GPIO_InitStruct-> & ((uint32_t)0x0F) //这是将GPIO_Mode ...  
  ......  
  注意,根据CRL寄存器发现 ,这32位共控制8个IO口的配置,每个IO口对应四位。mode0和cnf0对应GPIO_Pin_0,mo ...  
  枚举,GPIO_Speed_2MHz=2。GPIO_Speed_50MHz=3  
  如果想使两个端口输出高电平呢,直接用或,比如,PA0和PA2,0000 0000 0000 0001 | 0000 0000 0000 0100 ...  
  那GPIO_Write是怎么回事呢。跳转查看,内部是GPIOx->ODR = PortVal。什么是ODR,就是端口输出数据寄存器 ...  
  IDR,ODR,BRR,LCKR四个寄存器的高16位都是保留的。对于GPIO_ResetBits,内部是对BRR寄存器写入了值。对于 ...  
  至于为啥,右键gpio_pin_跳转到定义。如下图 可以看到,对应pin口的寄存器值,我们知道,Stm32中,GPIOA ...  
2
3
近期访客