
stm32
Graduate_2017
不管学什么都有能力让自己热爱下去
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用左移右移而不使用直接置位
参考点击打开链接因为移位操作可以提高代码的可读性。比较:GPIOx->BSRR = (((uint32_t)0x01) 这个操作就是将BSRR寄存器的第pinpos位设置为1,为什么要通过左移而不是直接设置一个固定的值呢?其实,这是为了提高代码的可读性以及可重用性。这行代码可以很直观明了的知道,是将第pinpos位设置为1。如果你写成 GPIOx->BSRR =0x0030;原创 2017-05-17 19:48:47 · 2273 阅读 · 0 评论 -
解决Error: L6218E: Undefined symbol xxxx (referred from xxx.o)
解决错误Error: L6218E: Undefined symbol AsciiFontData (referred from lcd .o).查看AsciiFontData是在lcd.c中extern const char AsciiFontData[95][16];选定AsciiFontData右键Go TO Defination of 'AsciiFontData',发现找不到原创 2017-05-22 20:57:40 · 22765 阅读 · 2 评论 -
测试数据类型的长度代码
在不同的系统中 int long ,float,double类型数据的长度都不一样,可以用sizeof()函数得出他们的长度。注:引用头文件#include ,单位为字节。 printf("Please input the data ang click 'enter'\r\n"); printf("short=%d\n\n",sizeof(short)); printf(原创 2017-08-04 11:40:19 · 2407 阅读 · 0 评论