摘要:实测信号 时间不一定准确 1 起始信号 时钟线为高电平,数据线一个 下降沿 信号。 2 终止信号 时钟线为高电平,数据线 上升沿 信号 3 读取数据 是中线为高时,读取数据线的传输数据 4 数据传输8为,第9为为应答信号 5 注意:因为开始和结束信号时钟线都为高电平,所以数据变更的时候需要将时钟线拉
阅读全文
摘要:我们在初始化IO口的过程中,需要初始化好几个变量,例如引脚、速度、模式 我们可以把几个变量组合在一起,成一组,想布线总线一样,提高代码可读性 1 定义结构体 typedef为现有类型创建一个新的名字,方便阅读和理解 官方库里面用了很多结构体,例如IO口初始化结构体定义: /** * @brief G
阅读全文
摘要:1 初始化时,普通IO口和ADC,PWM,SPI都在APB2
阅读全文
摘要:1 计算公式的时候一定要在公式增加一个float,否则无法得到小数 s6 dat1; //定义无符号整数float pump1_output_power; //定义带小数点变量 1 dat1 = pump1_output_power*10; //获取小数点后面一位 2 pump1_output_po
阅读全文
摘要:U8 unsigned char 无符号字符255 U16 usigned short 无符号整形65535 U32 unsigned int 无符号整形4294 967 295 // 20200923更新 // 1 例如-285,使用s16来定义 2 文件
阅读全文
摘要:1 BOOT1 BOOT0都已经接10K接地,晶振波形正常 2 在主程序最开始运行的地方加入5秒的延时,程序不会丢失。原因可能为单片机其它外设没有准备好 int main(void) { delay_init(); delay_ms(5000); // 20200923更新 // 1 延时放在后面情
阅读全文
摘要:1 在淘宝上购买ST-LINK V2下载器 2 将SWCLK和SWDIO和GND 三个引脚连接到STM32,STM32主板使用外接电源供电,BOOT0和BOOT1两个引脚接10K接地 3 打开STVP软件,选择芯片型号,擦除芯片内容,下载
阅读全文