上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页
摘要: 联合体和结构体的定义和使用几乎是一样的 union [union tag] { member definition; member definition; ... member definition; } [one or more union variables]; 只不过将struct 换成了 u 阅读全文
posted @ 2020-03-12 11:12 祁峰_1024 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 回调函数 上网查了很多资料,对回调函数可以这样理解: 你使用标准库的函数,可以称作直接调用函数,在你的程序中调用系统的函数。 而回调函数,就是反过来,让系统调用你的函数的一种形式。 在前2篇博客中我提到了函数指针和指针函数,其中在讲函数指针的时候,提到了将函数的指针作为参数传入另一个函 阅读全文
posted @ 2020-03-11 23:48 祁峰_1024 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 如何使用结构体 首先,创建一个结构体: struct book { int math; int english; int history; }; 这个结构体名字叫 book ,有3个 成员 分别是int型的数学英语历史。 注意这里的book是结构体的名字,那么如果我们要使用这个结构体,可以用它声明一 阅读全文
posted @ 2020-03-11 01:05 祁峰_1024 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 指针函数 可以根据字面意思理解为:返回值为指针的函数。 他的本质是一个函数,跟其他函数的区别就在于,指针函数的返回值类型是指针。 举个例子: int fuc(void) { return 5; } 这个函数fuc返回值是int类型,并且返回值为5. 那么指针函数什么样呢? int *fuc(void 阅读全文
posted @ 2020-03-10 00:57 祁峰_1024 阅读(212) 评论(0) 推荐(0) 编辑
摘要: BCC(Block Check Character/信息组校验码),因校验码是将所有数据异或得出,故俗称异或校验。具体算法是:将每一个字节的数据(一般是两个16进制的字符)进行异或后即得到校验码。 例如16进制数据:01 A0 7C FF 02 计算:01 xor A0 xor 7C xor FF 阅读全文
posted @ 2020-02-26 17:47 祁峰_1024 阅读(7843) 评论(0) 推荐(2) 编辑
摘要: UART初始化函数: HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) 参数结构体: typedef struct { USART_TypeDef *Instance; /*!< UART registers base addres 阅读全文
posted @ 2019-12-18 01:13 祁峰_1024 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 配置中断之前 要先设置一下优先级的分组,这个分组将会影响到你程序中的所有中断,并且这个分组不会再改 比如第二个组:有4个位,2个位是抢占优先级 另外2个位是响应优先级 而2个位 能设置的数就只有0-3 所以可以设置抢占/相应优先级为0-3 然后说说抢占优先级和响应优先级 抢占优先级的作用:就是用来打 阅读全文
posted @ 2019-12-17 21:33 祁峰_1024 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 一个24 位的倒计数定时器,计到0 时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息,即使在睡眠模式下也能工作。 四个寄存器: CTRL SysTick 控制和状态寄存器 LOAD SysTick 自动重装载除值寄存器 VAL 阅读全文
posted @ 2019-12-17 00:46 祁峰_1024 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 在 STM32F7 中,有 5 个最重要的时钟源,为 HSI、HSE、LSI、LSE、PLL。 ①、LSI 是低速内部时钟,RC 振荡器,频率为 32kHz 左右。LSI 主要可以作为 IWDG 独立看门狗时钟,LPTimer 低功耗定时器时钟以及 RTC 时钟。 ②、LSE 是低速外部时钟,接频率 阅读全文
posted @ 2019-12-16 21:37 祁峰_1024 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 声明1个概念: 连按:就类似于遥控器的+ - 音量键 只要你按住不松手 他就一直 + 或 - 不连按:按下去 弹起来 这个过程算作是一次有效按键,如果按下去不弹起则不会进行任何操作 //按键处理函数 //返回按键值 //mode:0,不支持连续按;1,支持连续按; //0,没有任何按键按下 //1, 阅读全文
posted @ 2019-12-12 00:19 祁峰_1024 阅读(1468) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页