From 5bdf8a1f8000c12c72c2b19511785114934e72bb Mon Sep 17 00:00:00 2001 From: zibright Date: Thu, 26 Jun 2025 02:32:04 +0800 Subject: [PATCH] update template --- Template/README.md | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/Template/README.md b/Template/README.md index d150e61..82ab904 100644 --- a/Template/README.md +++ b/Template/README.md @@ -4,6 +4,12 @@ ### 数码管 ```c +//数码管地址常量量宏定义 +#define SEG_I2C_ADDR (0x60) +//#define SEG_I2C_ADDR (0x70) + +#define SEG_MEM_ADDR (0x10) + //数码管初始化参数 uint8_t Seg_Pos = 0; uint16_t Seg_Slow_Down = 0; @@ -18,14 +24,20 @@ uint8_t Seg_Char[12] = //数码管处理部分 void Seg_Disp(uint8_t Wela, uint8_t Dula, uint8_t IsPoint) { - //小数点设置,需根据实际情况进行更改;下面适用于共阴极数码管 + //小数点设置,需根据实际情况进行更改;以下代码适用于共阴极数码管 uint8_t seg_data = Seg_Char[Dula]; if(IsPoint) - seg_data |= 0x80; // 设置小数点 + seg_data |= 0x80; // 设置小数点 else - seg_data &= 0x7F; // 清除小数点 + seg_data &= 0x7F; // 清除小数点 + + // 共阳极使用以下代码 + // if(IsPoint) + // seg_data &= 0x7F; + // else + // seg_data |= 0x80; - HAL_I2C_Mem_Write(&hi2c1,SEG_ADDR,0x10+Wela, 1, &seg_data, 1, 100);//用在mp157开发板中 + HAL_I2C_Mem_Write(&hi2c1,SEG_I2C_ADDR,SEG_MEM_ADDR+Wela,I2C_MEMADD_SIZE_8BIT,&seg_data,1,100);//用在mp157开发板中 } //显示修改部分 ,使用主函数调用