update template
This commit is contained in:
parent
8cb4b208be
commit
5bdf8a1f80
@ -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; // 清除小数点
|
||||||
|
|
||||||
HAL_I2C_Mem_Write(&hi2c1,SEG_ADDR,0x10+Wela, 1, &seg_data, 1, 100);//用在mp157开发板中
|
// 共阳极使用以下代码
|
||||||
|
// if(IsPoint)
|
||||||
|
// seg_data &= 0x7F;
|
||||||
|
// else
|
||||||
|
// seg_data |= 0x80;
|
||||||
|
|
||||||
|
HAL_I2C_Mem_Write(&hi2c1,SEG_I2C_ADDR,SEG_MEM_ADDR+Wela,I2C_MEMADD_SIZE_8BIT,&seg_data,1,100);//用在mp157开发板中
|
||||||
}
|
}
|
||||||
|
|
||||||
//显示修改部分 ,使用主函数调用
|
//显示修改部分 ,使用主函数调用
|
||||||
|
Loading…
Reference in New Issue
Block a user