C语言
爱FC的捷哥
这个作者很懒,什么都没留下…
展开
-
C语言----指针形参(指向指针的指针形参)
一、通过指针形参在子函数改变常量大家都知道,C语言子函数的形参,是可以为普通数据类型,也可以为指针的。最初遇到这问题,是在学习STM32的库函数的使用。当初刚接触库函数,对于函数初始化接口,如:GPIO_Init(GPIOA, &GPIO_InitStructure); 为什么要取初始化结构体变量的地址传递进库函数(&GPIO_InitStructure),而不是直接将结构体变量本...原创 2018-02-08 15:51:10 · 21106 阅读 · 5 评论 -
C语言----基于旋转编码器按键的菜单结构
参考:https://blog.csdn.net/yangluoning/article/details/9313677 在不使用STemwin的情况下,做显示界面,菜单结构将会是很重要的东西。因为如果显示逻辑复杂,当遇上需要修改的界面的时候,复杂、混乱的显示逻辑(没错,就是那种很多switch if语句的结构),将会使人抓狂。在参考了“傻孩子菜单框架”之后自己整理了一个菜...原创 2018-06-06 15:59:45 · 6112 阅读 · 1 评论 -
STM32CubeMX----杂记
(1)在使用FSMC作为LCD接口时,同时ENABLE了FreeRTOS,发现生成的工程文件,编译之后会出问题。 研究后发现问题出在“FreeRTOSConfig.h”这段代码:/* Cortex-M specific definitions. */#ifdef __NVIC_PRIO_BITS /* __BVIC_PRIO_BITS w...原创 2018-05-28 20:57:08 · 2160 阅读 · 0 评论 -
STM32----FLASH掉电保存动态平衡方案
stm32是支持对自身Flash(code区)进行读写的。所以,在某些需要掉电保存的场合,我们可以利用这一特性节省一个外部的Flash或者EEPROM,对数据进行保存。 但是,如果需要经常性的保存数据,就会对固定地址的Flash进行频繁的擦写,大大损耗Flash的寿命。在这种时候,就需要用到动态平衡的方法进行处理了。原理:一、Flash擦写寿命 根据网上查阅的资料,...原创 2018-04-11 16:40:13 · 8544 阅读 · 0 评论 -
C语言----杂记
1、常量溢出u16 adc_temp = 0; //应为: u32 adc_temp = 0;for(i=0;i<100;i++){ adc_temp += usADC_CS1[i]; //usADC_CS1[i]数组里面每个元素大于1000,导致adc_temp溢出}adc_temp /= 100;1.2、数据范围溢出将一个数拆分为N个随机数 ...原创 2018-03-03 14:48:38 · 297 阅读 · 0 评论 -
STM32----杂记
1、开启引脚复用,引脚外部中断时,需要开启 RCC_APB2Periph_AFIO。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //只在此处开启时钟可顺利初始化外部中断 GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource12); //不配置无法启用外部中...原创 2018-03-02 17:45:07 · 858 阅读 · 0 评论