update template

This commit is contained in:
阿西布莱特 2025-06-26 02:32:04 +08:00
parent 8cb4b208be
commit 5bdf8a1f80

View File

@ -4,6 +4,12 @@
### 数码管 ### 数码管
```c ```c
//数码管地址常量量宏定义
#define SEG_I2C_ADDR (0x60)
//#define SEG_I2C_ADDR (0x70)
#define SEG_MEM_ADDR (0x10)
//数码管初始化参数 //数码管初始化参数
uint8_t Seg_Pos = 0; uint8_t Seg_Pos = 0;
uint16_t Seg_Slow_Down = 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) void Seg_Disp(uint8_t Wela, uint8_t Dula, uint8_t IsPoint)
{ {
//小数点设置,需根据实际情况进行更改;下面适用于共阴极数码管 //小数点设置,需根据实际情况进行更改;以下代码适用于共阴极数码管
uint8_t seg_data = Seg_Char[Dula]; uint8_t seg_data = Seg_Char[Dula];
if(IsPoint) if(IsPoint)
seg_data |= 0x80; // 设置小数点 seg_data |= 0x80; // 设置小数点
else 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开发板中
} }
//显示修改部分 ,使用主函数调用 //显示修改部分 ,使用主函数调用