文章目录
零、 序
由于基础理论不扎实,在上手过程中出现了各种非常规状况,导致很多时候一度无法继续学习。不过好在坚持了下来,并且将其一一击破,转化为了自己的经验与知识。
可能有些点在别人看来微不足道,但是每个人都是从小白过来的不是吗?不积跬步,无以至千里;不积小流,无以成江海。
以此劝戒自己。
一、问题清单
首先列举一下我遇到的几个问题:
-
浮点类型:交叉编译器对浮点类型的支持
-
AT指令:相关命令的执行与反馈
-
代码包含问题:函数的声明与实现差异
-
代码洁癖:对几个编译时发现的warning的修复
以上几个问题,我将穿插在下文中详细说明。
二、上手Demo
话不多说,逐个击破
1、板载LED
这个LED是接在GPIOC13上,主要是为了学习GPIO的使用。使用的方式很简单:
定义:
void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
使用:
HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, 0); // 0:关 1:开
2、板载OLED
之前没有使用过OLED,刚上手有点懵的,但是好在官方代码很好理解,看一下就明白了。
void OLED_Init(void); // 初始化
void OLED_Clear(void); // 清除屏幕
void OLED_Display_On(void); // 打开显示功能
void OLED_ShowNum(uint8_t x,uint8_t y,uint32_t num,uint8_t len,uint8_t size); // 向屏幕输出数字
void OLED_ShowString(uint8_t x,uint8_t y, uint8_t *p,uint8_t Char_Size); // 向屏幕输出字符
void OLED_ShowCHinese(uint8_t x,uint8_t y,uint8_t no); // 向屏幕输出汉字
void OLED_DrawBMP(unsigned char x0, unsigned char y0,unsigned char x1, unsigned char y1,unsigned char BMP[]); // 向屏幕输出图片
390




被折叠的 条评论
为什么被折叠?



