CRC校验
常用的CRC参数模型 CRC算法名称 多项式公式 WIDTH POLY INIT XOROUT REFIN REFOUT CRC-4/ITU x4 + x + 1 4 03 00 ...
常用的CRC参数模型 CRC算法名称 多项式公式 WIDTH POLY INIT XOROUT REFIN REFOUT CRC-4/ITU x4 + x + 1 4 03 00 ...
硬件电路设计 ┌────────────────────────────┐ │ │ │ VCC─────┐ │ │ │ │ │ ┌┴┐ │ │ │R│ │ │ ...
编译过程 1、预处理:处理所有以#开头的代码,包括头文件,宏定义,条件编译。 gcc -E main.c -o main.i 2、编译:语法检查将C语言代码变成汇编代码。 gcc -S main.i -o main.s 3、汇编:将汇编代码变成二进制文件。 gcc -c main.s -o main.o 4、链接:链接代码所需要的其他文件,包括库文件等等。 gcc ma...
在默认的HAL程序中,是只有ms级的硬延时函数,没有us级延迟函数的,但是它的ms级延时函数是基于SysTick定时器来运行的,根据这一点我们也可以基于SysTick做一个us级别的延时函数。 SysTick寄存器 通过对SysTick控制与状态寄存器(CTRL)的设置,可选择AHB时钟(HCLK)8分频或Cortex(HCLK)时钟作为SysTick时钟。 重装载值寄存器(LOAD)...
控件类型 下表列出了 Tkinter 中常用的 15 个控件: 控件类型 控件名称 控件作用 Button 按钮 点击按钮时触发/执行一些事件(函数) Canvas 画布 提供绘制图,比如直线、矩形、多边形等 ...
BOOT配置 STM32单片机的启动过程首先需要了解该款单片机的硬件启动配置,根据数据手册可以知道,在STM32F10xxx里,可以通过BOOT[1:0]引脚选择三种不同启动模式。 表6 启动模式 启动模式选择引脚 | 启动模式 | 说明 BOOT1 BOOT0 | ...
C语言编译过程 C语言从源代码变成可执行文件,大体上分为四个步骤,分别是: 1.预处理(Preprocessing) 2.编译(Compilation) 3.汇编(Assemble) 4.链接(Linking) 其中各个步骤的编译命令为: 1、预处理:对源文件进行预处理,包括头文件包含,宏定义替换,空格去除,语法分析等等 gcc -E -I....
在单片机的串口输出中,只能通过单字节发送或者字符串发送,这对调试的输出不太方便,如果我们能使用像C语言printf函数来输出就会方便很多。 标准的stdio.h中对于printf函数的输出是有固定方向(显示器)的,如果需要输出到串口,就需要对它进行重定向处理。 32位单片机的printf函数是调用了fputc函数,8位单片机为putchar函数。 重定向fputc函数代码为: #in...
该按键扫描程序支持短按、长按、双击、和连续按下,删除了联合按下 程序如下: head file /*----------------按键扫描文件开始----------------*/ /*----------------包含头文件----------------*/ #include <stdint.h> /*----------------按键扫描选择-------...
修改:对每个按键独立,自行判断自己的短按、长按、连续按; head file /*----------------包含头文件----------------*/ #include <stdint.h> /*----------------按键扫描----------------*/ #define USE_SHORT_PRESS 0X01 #define USE_LON...