例如这样的%s是展示unicode的char我们一般的char要用%a 非常头大的问题CHAR8 Str[MAX];DEBUG ((EFI_D_ERROR, "str=%a, sizeof(Str)=%d\n", Str, sizeof(Str)));
如图只能显示一行文字,而且这行文字底部也是缺少的代码是这样的U8G2_SSD1306_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);//U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2(
u8g2.firstPage() 和 u8g2.nextPage() 被设计为多页绘图模式,do-while循环会在第一次调用u8g2.firstPage()时开始,一直执行到u8g2.nextPage()返回false为止。在循环体中,调用u8g2.setCursor()设置绘图起点,调用u8g2
openocd使用介绍一款调试工具1.环境默认已经搭建好了开发环境,使用brew安装好了openocd各种介绍网上有很多这里就不多说下面是我的openocd的安装路径/usr/local/Homebrew/share/openocd 一会要用到2.使用这部分仅介绍使用,具体更深层次的介绍,可以看以后
ST-Link连接方式过去买过一个st-link使用排线连接后发现板子没有供电,后来研究发现这个stlink只是用于下载,用灰色排线连接是不供电的,要想板子运行就要单独供电。这样就很痛苦了。查引脚顺序发现stlink是有供电脚的,所以换用杜邦线连接。如下图:这里还有个坑:TVCC不是电源 , 这个t
2's complement缘起:读mma8452q的datasheet的时候找到这样一句话:三个轴的数据,存储为12位2的补码。之前学计算机的时候第一节课就是关于原码、反码、补码的介绍,当时只知道个大概怎么转换,做这种题的时候也特别烦。至于为什么计算机中为什么要用补码却不太了解。OUT_Z_MSB
128×32 0.91寸OLED驱动,基于STM32 HAL库硬件参数驱动:SSD1306接口:I2C分辨率:128×32尺寸:0.91寸数据手册0.91寸OLED开发手册SSD1306 DatasheetHow to use使用STM32CubeMX生成工程打开i2c将oled.c添加到Src文件
问题发现在platform io中开发stm32g0系列芯片的串口通信程序,想使用printf函数,根据传统的方法重定义fputc函数,串口中没有输出。但是用keil同样的代码是可以输出的。问题分析根据传统的方法要使用printf函数,只需重定义fputc函数就可以了,如下:#include &qu
避免被重复编译格式#ifndef _H文件名_H_#define _H文件名_H_//H文件内容#endif
232电平 +—15vuart电平 0/5v协议层一个数据包的组成起始位: 一个逻辑0结束位:0.5个,1个,1.5个,2个逻辑1有效数据:5~8位长度校验位(可选):奇校验even,偶校验oddstm32上的串口TX:发送RX:接收SCLK:时钟仅同步通信时使用nRTS:请求发送(低电平有效