07 2021 档案
摘要:刚开始看STM32F10x固件库例程,GPIO输出——使用固件库点亮LED灯,在bsp_led.h中: /*直接操作寄存器的方法控制*/ #define digitalHi(p,i) {p->BSRR=i;} //输出为高电平 #define digitalLo(p,i) {p->BRR=i;} /
阅读全文
摘要:使用BRR和BSRR寄存器可以方便地快速地实现对端口某些特定位的操作,而不影响其它位的状态。 比如希望快速地对GPIOE的位7进行翻转,则可以: GPIOE->BSRR = 0x80; // 置'1' GPIOE->BRR = 0x80; // 置'0' 如果使用常规'读-改-写'的方法: GPIO
阅读全文
摘要:https://www.cnblogs.com/sggggr/p/16993611.html https://blog.csdn.net/anmo_moan/article/details/126387043 众所周知,sprintf不能检查目标字符串的长度,可能造成众多安全问题,所以都会推荐使用s
阅读全文
摘要:如何通过编码实现结构体元素的地址偏移量: 通过网上搜索到一个通过宏定义的方法实现,大致内容如下: #define offset(struct_name, struct_member) (unsigned int)(&(((struct_name *)0)->struct_member)) 通过实验验
阅读全文
摘要:指针函数 指针函数:一个返回指针的函数,其本质是一个函数,而该函数的返回值是一个指针。 声明格式:类型标识符 *函数名(参数表) //指针函数,其返回值是一个int类型的指针,是一个地址 int* fun(int x,int y); 不同写法 int *fun(int x,int y) int *
阅读全文
摘要:pro文件简介、qmake命令简介 为了介绍pro文件,不得不提一下qmake命令了。qmake命令的作用是让pro文件转变为Makefile文件而存在的。 假如有一个StudyProject.pro文件,如果想要直接命令行方式生成makefile,可以输入 qmake StudyProject.p
阅读全文