Commit 589101c4 authored by 何锐's avatar 何锐

feat:完成驱动10屏检测台,引脚需要配置宏定义

parent 4e37a5e1
......@@ -12,137 +12,112 @@ const uint16_t BU91R65MASK_16[BU91R65DIS16_MAX_16] = { 0x00FFu, 0x040Cu, 0x8877u
0x10FFu, 0x98C7u, 0x88BBu, 0x2203u, 0x00FCu, 0x44C0u, 0x50CCu, 0x5500u, 0x88BCu, 0x4433u, 0x5500u, 0xAA00u, 0x8800u, 0x4400u, 0x00E1u,0x2221u,\
/* ( ) = 度° 下划线 null */
0x1400u, 0x4100u, 0x8830u, 0x0A06u, 0x0030u, 0x0000u,};
extern BU91R65DDRAMUnion g_stBU91R65Chip0Seg;
extern BU91R65DDRAMUnion g_stBU91R65Chip1Seg;
extern BU91R65DDRAMUnion g_stBU91R65Chip2Seg;
extern BU91R65DDRAMUnion g_stBU91R65Chip3Seg;
extern BU91R65DDRAMUnion g_stBU91R65Chip4Seg;
extern BU91R65DDRAMUnion g_stBU91R65Chip5Seg;
extern BU91R65DDRAMUnion g_stBU91R65Chip6Seg;
extern BU91R65DDRAMUnion g_stBU91R65Chip7Seg;
extern BU91R65DDRAMUnion g_stBU91R65Chip8Seg;
extern BU91R65DDRAMUnion g_stBU91R65Chip9Seg;
BU91R65DDRAMUnion* g_pstBU91R65Chips[] = {
&g_stBU91R65Chip0Seg,
&g_stBU91R65Chip1Seg,
&g_stBU91R65Chip2Seg,
&g_stBU91R65Chip3Seg,
&g_stBU91R65Chip4Seg,
&g_stBU91R65Chip5Seg,
&g_stBU91R65Chip6Seg,
&g_stBU91R65Chip7Seg,
&g_stBU91R65Chip8Seg,
&g_stBU91R65Chip9Seg
};
#define BU91R65_CHANNEL_TOTAL 10
uint8_t BU91R65_Set_Numble(const BU91R65_USER_st_t* pBU91R65User, uint8_t enBU91R65Value, BU91R65_Number_SEG_en_t enBU91R65SEGNum, uint8_t Enable)
{
uint8_t i = 0;
uint8_t u8Index = 0;
uint8_t u8COM = 0;
uint8_t BU91R65NUMBERMAX = 0;
if (pBU91R65User == (void*)0)
uint8_t channel = 0; // 通道索引(0~9)
// 参数合法性检查:pBU91R65User不能为空
if (pBU91R65User == NULL)
{
return 2;
}
if(enBU91R65SEGNum == BU91R65_NUMBER_SEG_7)
// 确定段码数量(7段或16段)
if (enBU91R65SEGNum == BU91R65_NUMBER_SEG_7)
{
BU91R65NUMBERMAX = 7;
}
else if(enBU91R65SEGNum == BU91R65_NUMBER_SEG_16)
else if (enBU91R65SEGNum == BU91R65_NUMBER_SEG_16)
{
BU91R65NUMBERMAX = 16;
}
else
{
return 2;
return 2; // 不支持的段码类型
}
// 遍历所有段码(7或16段)
for (i = 0; i < BU91R65NUMBERMAX; i++)
{
if ((pBU91R65User[i].u8BU91R65_Seg <= BU91R65SEGMAX) && (pBU91R65User[i].enBU91R65Channel < BU91R65_CHANNEL_MAX)
&& (pBU91R65User[i].u8BU91R65_COM < BU91R65_COM_MAX))
// 检查当前段码的参数合法性(Seg、Channel、COM范围)
if ((pBU91R65User[i].u8BU91R65_Seg > BU91R65SEGMAX) ||
(pBU91R65User[i].enBU91R65Channel >= BU91R65_CHANNEL_TOTAL) || // 通道范围0~9
(pBU91R65User[i].u8BU91R65_COM >= BU91R65_COM_MAX))
{
u8Index = pBU91R65User[i].u8BU91R65_Seg;
u8COM = pBU91R65User[i].u8BU91R65_COM;
if (pBU91R65User[i].enBU91R65Channel == 0)
return 3; // 参数越界
}
// 获取当前段码的索引、COM、通道
u8Index = pBU91R65User[i].u8BU91R65_Seg;
u8COM = pBU91R65User[i].u8BU91R65_COM;
channel = pBU91R65User[i].enBU91R65Channel; // 通道索引(0~9)
// 根据段码类型(7/16)和使能状态,更新对应通道的段码
if (enBU91R65SEGNum == BU91R65_NUMBER_SEG_7)
{
// 7段码逻辑:根据掩码判断是否点亮
if (Enable && ((BU91R65MASK[enBU91R65Value] & (1 << i)) != 0))
{
if(enBU91R65SEGNum == BU91R65_NUMBER_SEG_7)
{
if (Enable)
{
if ((BU91R65MASK[enBU91R65Value] & (1 << i)) != 0)
{
g_stBU91R65Chip0Seg.Byte[u8Index / 2] |= (0x1 << ((u8Index % 2)*4 + u8COM));
}
else
{
g_stBU91R65Chip0Seg.Byte[u8Index / 2] &= ~(0x1 << ((u8Index % 2)*4 + u8COM));
}
}
else
{
g_stBU91R65Chip0Seg.Byte[u8Index / 2] &= ~(0x1 << ((u8Index % 2)*4 + u8COM));
}
}
else if(enBU91R65SEGNum == BU91R65_NUMBER_SEG_16)
{
if (Enable)
{
if ((BU91R65MASK_16[enBU91R65Value] & (1 << i)) != 0)
{
g_stBU91R65Chip0Seg.Byte[u8Index / 2] |= (0x1 << ((u8Index % 2)*4 + u8COM));
}
else
{
g_stBU91R65Chip0Seg.Byte[u8Index / 2] &= ~(0x1 << ((u8Index % 2)*4 + u8COM));
}
}
else
{
g_stBU91R65Chip0Seg.Byte[u8Index / 2] &= ~(0x1 << ((u8Index % 2)*4 + u8COM));
}
}
else
{
return 2;
}
// 置位:点亮段码
g_pstBU91R65Chips[channel]->Byte[u8Index / 2] |=
(0x1 << ((u8Index % 2) * 4 + u8COM));
}
else
{
if(enBU91R65SEGNum == BU91R65_NUMBER_SEG_7)
{
if (Enable)
{
if ((BU91R65MASK[enBU91R65Value] & (1 << i)) != 0)
{
g_stBU91R65Chip1Seg.Byte[u8Index / 2] |= (0x1 << ((u8Index % 2)*4 + u8COM));
}
else
{
g_stBU91R65Chip1Seg.Byte[u8Index / 2] &= ~(0x1 << ((u8Index % 2)*4 + u8COM));
}
}
else
{
g_stBU91R65Chip1Seg.Byte[u8Index / 2] &= ~(0x1 << ((u8Index % 2)*4 + u8COM));
}
}
else if(enBU91R65SEGNum == BU91R65_NUMBER_SEG_16)
{
if (Enable)
{
if ((BU91R65MASK_16[enBU91R65Value] & (1 << i)) != 0)
{
g_stBU91R65Chip1Seg.Byte[u8Index / 2] |= (0x1 << ((u8Index % 2)*4 + u8COM));
}
else
{
g_stBU91R65Chip1Seg.Byte[u8Index / 2] &= ~(0x1 << ((u8Index % 2)*4 + u8COM));
}
}
else
{
g_stBU91R65Chip1Seg.Byte[u8Index / 2] &= ~(0x1 << ((u8Index % 2)*4 + u8COM));
}
}
else
{
return 2;
}
// 清零:熄灭段码
g_pstBU91R65Chips[channel]->Byte[u8Index / 2] &= ~
(0x1 << ((u8Index % 2) * 4 + u8COM));
}
}
else
else // BU91R65_NUMBER_SEG_16
{
return 3;
// 16段码逻辑:根据掩码判断是否点亮
if (Enable && ((BU91R65MASK_16[enBU91R65Value] & (1 << i)) != 0))
{
// 置位:点亮段码
g_pstBU91R65Chips[channel]->Byte[u8Index / 2] |=
(0x1 << ((u8Index % 2) * 4 + u8COM));
}
else
{
// 清零:熄灭段码
g_pstBU91R65Chips[channel]->Byte[u8Index / 2] &= ~
(0x1 << ((u8Index % 2) * 4 + u8COM));
}
}
}
return 0;
return 0; // 成功
}
void Clear_All_BU91R65(void)
......@@ -154,6 +129,16 @@ void Clear_All_BU91R65(void)
BU91R65_Write_Buffer(&g_stBU91R65Chip1,i,0x00);
}
}
void Open_All_BU91R65(void)
{
uint8_t i = 0;
for(i = 0; i < BU91R65_BUFFER_SIZE; i ++)
{
BU91R65_Write_Buffer(&g_stBU91R65Chip0,i,0xFF);
BU91R65_Write_Buffer(&g_stBU91R65Chip1,i,0xFF);
}
}
/* example */
......@@ -174,66 +159,66 @@ void Clear_All_BU91R65(void)
const BU91R65_USER_st_t MiZi_Seg_0[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_1, 3, 32),
SEG_16(BU91R65_CHANNEL_1, 3, 34),
SEG_16(BU91R65_CHANNEL_1, 3, 35),
SEG_16(BU91R65_CHANNEL_1, 2, 35),
SEG_16(BU91R65_CHANNEL_1, 0, 35),
SEG_16(BU91R65_CHANNEL_1, 0, 33),
SEG_16(BU91R65_CHANNEL_1, 0, 32),
SEG_16(BU91R65_CHANNEL_1, 1, 32),
SEG_16(BU91R65_CHANNEL_1, 2, 32),
SEG_16(BU91R65_CHANNEL_1, 3, 33),
SEG_16(BU91R65_CHANNEL_1, 2, 34),
SEG_16(BU91R65_CHANNEL_1, 1, 34),
SEG_16(BU91R65_CHANNEL_1, 1, 35),
SEG_16(BU91R65_CHANNEL_1, 0, 34),
SEG_16(BU91R65_CHANNEL_1, 1, 33),
SEG_16(BU91R65_CHANNEL_1, 2, 33),
SEG_16(BU91R65_CHANNEL_3, 3, 32),
SEG_16(BU91R65_CHANNEL_3, 3, 34),
SEG_16(BU91R65_CHANNEL_3, 3, 35),
SEG_16(BU91R65_CHANNEL_3, 2, 35),
SEG_16(BU91R65_CHANNEL_3, 0, 35),
SEG_16(BU91R65_CHANNEL_3, 0, 33),
SEG_16(BU91R65_CHANNEL_3, 0, 32),
SEG_16(BU91R65_CHANNEL_3, 1, 32),
SEG_16(BU91R65_CHANNEL_3, 2, 32),
SEG_16(BU91R65_CHANNEL_3, 3, 33),
SEG_16(BU91R65_CHANNEL_3, 2, 34),
SEG_16(BU91R65_CHANNEL_3, 1, 34),
SEG_16(BU91R65_CHANNEL_3, 1, 35),
SEG_16(BU91R65_CHANNEL_3, 0, 34),
SEG_16(BU91R65_CHANNEL_3, 1, 33),
SEG_16(BU91R65_CHANNEL_3, 2, 33),
};
const BU91R65_USER_st_t MiZi_Seg_1[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_1, 3, 37),
SEG_16(BU91R65_CHANNEL_1, 3, 38),
SEG_16(BU91R65_CHANNEL_1, 3, 39),
SEG_16(BU91R65_CHANNEL_1, 0, 40),
SEG_16(BU91R65_CHANNEL_1, 0, 38),
SEG_16(BU91R65_CHANNEL_1, 0, 37),
SEG_16(BU91R65_CHANNEL_1, 1, 36),
SEG_16(BU91R65_CHANNEL_1, 3, 36),
SEG_16(BU91R65_CHANNEL_1, 2, 37),
SEG_16(BU91R65_CHANNEL_1, 2, 38),
SEG_16(BU91R65_CHANNEL_1, 2, 39),
SEG_16(BU91R65_CHANNEL_1, 1, 39),
SEG_16(BU91R65_CHANNEL_1, 0, 39),
SEG_16(BU91R65_CHANNEL_1, 1, 38),
SEG_16(BU91R65_CHANNEL_1, 1, 37),
SEG_16(BU91R65_CHANNEL_1, 2, 36),
SEG_16(BU91R65_CHANNEL_3, 3, 37),
SEG_16(BU91R65_CHANNEL_3, 3, 38),
SEG_16(BU91R65_CHANNEL_3, 3, 39),
SEG_16(BU91R65_CHANNEL_3, 0, 40),
SEG_16(BU91R65_CHANNEL_3, 0, 38),
SEG_16(BU91R65_CHANNEL_3, 0, 37),
SEG_16(BU91R65_CHANNEL_3, 1, 36),
SEG_16(BU91R65_CHANNEL_3, 3, 36),
SEG_16(BU91R65_CHANNEL_3, 2, 37),
SEG_16(BU91R65_CHANNEL_3, 2, 38),
SEG_16(BU91R65_CHANNEL_3, 2, 39),
SEG_16(BU91R65_CHANNEL_3, 1, 39),
SEG_16(BU91R65_CHANNEL_3, 0, 39),
SEG_16(BU91R65_CHANNEL_3, 1, 38),
SEG_16(BU91R65_CHANNEL_3, 1, 37),
SEG_16(BU91R65_CHANNEL_3, 2, 36),
};
const BU91R65_USER_st_t MiZi_Seg_2[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_1, 3, 41),
SEG_16(BU91R65_CHANNEL_1, 3, 42),
SEG_16(BU91R65_CHANNEL_1, 3, 44),
SEG_16(BU91R65_CHANNEL_1, 2, 44),
SEG_16(BU91R65_CHANNEL_1, 0, 43),
SEG_16(BU91R65_CHANNEL_1, 0, 42),
SEG_16(BU91R65_CHANNEL_1, 2, 40),
SEG_16(BU91R65_CHANNEL_1, 3, 40),
SEG_16(BU91R65_CHANNEL_1, 2, 41),
SEG_16(BU91R65_CHANNEL_1, 2, 42),
SEG_16(BU91R65_CHANNEL_1, 3, 43),
SEG_16(BU91R65_CHANNEL_1, 2, 43),
SEG_16(BU91R65_CHANNEL_1, 1, 43),
SEG_16(BU91R65_CHANNEL_1, 1, 42),
SEG_16(BU91R65_CHANNEL_1, 0, 41),
SEG_16(BU91R65_CHANNEL_1, 1, 41),
SEG_16(BU91R65_CHANNEL_3, 3, 41),
SEG_16(BU91R65_CHANNEL_3, 3, 42),
SEG_16(BU91R65_CHANNEL_3, 3, 44),
SEG_16(BU91R65_CHANNEL_3, 2, 44),
SEG_16(BU91R65_CHANNEL_3, 0, 43),
SEG_16(BU91R65_CHANNEL_3, 0, 42),
SEG_16(BU91R65_CHANNEL_3, 2, 40),
SEG_16(BU91R65_CHANNEL_3, 3, 40),
SEG_16(BU91R65_CHANNEL_3, 2, 41),
SEG_16(BU91R65_CHANNEL_3, 2, 42),
SEG_16(BU91R65_CHANNEL_3, 3, 43),
SEG_16(BU91R65_CHANNEL_3, 2, 43),
SEG_16(BU91R65_CHANNEL_3, 1, 43),
SEG_16(BU91R65_CHANNEL_3, 1, 42),
SEG_16(BU91R65_CHANNEL_3, 0, 41),
SEG_16(BU91R65_CHANNEL_3, 1, 41),
};
const BU91R65_USER_st_t MiZi_Seg_3[SEG_16_MAX] = {
......@@ -509,6 +494,1687 @@ const BU91R65_USER_st_t MiZi_Seg_15[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_1, 2, 98),
};
const BU91R65_USER_st_t MiZi2_Seg_0[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_3, 3, 32),
SEG_16(BU91R65_CHANNEL_3, 3, 34),
SEG_16(BU91R65_CHANNEL_3, 3, 35),
SEG_16(BU91R65_CHANNEL_3, 2, 35),
SEG_16(BU91R65_CHANNEL_3, 0, 35),
SEG_16(BU91R65_CHANNEL_3, 0, 33),
SEG_16(BU91R65_CHANNEL_3, 0, 32),
SEG_16(BU91R65_CHANNEL_3, 1, 32),
SEG_16(BU91R65_CHANNEL_3, 2, 32),
SEG_16(BU91R65_CHANNEL_3, 3, 33),
SEG_16(BU91R65_CHANNEL_3, 2, 34),
SEG_16(BU91R65_CHANNEL_3, 1, 34),
SEG_16(BU91R65_CHANNEL_3, 1, 35),
SEG_16(BU91R65_CHANNEL_3, 0, 34),
SEG_16(BU91R65_CHANNEL_3, 1, 33),
SEG_16(BU91R65_CHANNEL_3, 2, 33),
};
const BU91R65_USER_st_t MiZi2_Seg_1[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_3, 3, 37),
SEG_16(BU91R65_CHANNEL_3, 3, 38),
SEG_16(BU91R65_CHANNEL_3, 3, 39),
SEG_16(BU91R65_CHANNEL_3, 0, 40),
SEG_16(BU91R65_CHANNEL_3, 0, 38),
SEG_16(BU91R65_CHANNEL_3, 0, 37),
SEG_16(BU91R65_CHANNEL_3, 1, 36),
SEG_16(BU91R65_CHANNEL_3, 3, 36),
SEG_16(BU91R65_CHANNEL_3, 2, 37),
SEG_16(BU91R65_CHANNEL_3, 2, 38),
SEG_16(BU91R65_CHANNEL_3, 2, 39),
SEG_16(BU91R65_CHANNEL_3, 1, 39),
SEG_16(BU91R65_CHANNEL_3, 0, 39),
SEG_16(BU91R65_CHANNEL_3, 1, 38),
SEG_16(BU91R65_CHANNEL_3, 1, 37),
SEG_16(BU91R65_CHANNEL_3, 2, 36),
};
const BU91R65_USER_st_t MiZi2_Seg_2[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_3, 3, 41),
SEG_16(BU91R65_CHANNEL_3, 3, 42),
SEG_16(BU91R65_CHANNEL_3, 3, 44),
SEG_16(BU91R65_CHANNEL_3, 2, 44),
SEG_16(BU91R65_CHANNEL_3, 0, 43),
SEG_16(BU91R65_CHANNEL_3, 0, 42),
SEG_16(BU91R65_CHANNEL_3, 2, 40),
SEG_16(BU91R65_CHANNEL_3, 3, 40),
SEG_16(BU91R65_CHANNEL_3, 2, 41),
SEG_16(BU91R65_CHANNEL_3, 2, 42),
SEG_16(BU91R65_CHANNEL_3, 3, 43),
SEG_16(BU91R65_CHANNEL_3, 2, 43),
SEG_16(BU91R65_CHANNEL_3, 1, 43),
SEG_16(BU91R65_CHANNEL_3, 1, 42),
SEG_16(BU91R65_CHANNEL_3, 0, 41),
SEG_16(BU91R65_CHANNEL_3, 1, 41),
};
const BU91R65_USER_st_t MiZi2_Seg_3[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_3, 3, 45),
SEG_16(BU91R65_CHANNEL_3, 3, 47),
SEG_16(BU91R65_CHANNEL_3, 3, 48),
SEG_16(BU91R65_CHANNEL_3, 2, 48),
SEG_16(BU91R65_CHANNEL_3, 0, 48),
SEG_16(BU91R65_CHANNEL_3, 0, 46),
SEG_16(BU91R65_CHANNEL_3, 0, 45),
SEG_16(BU91R65_CHANNEL_3, 1, 45),
SEG_16(BU91R65_CHANNEL_3, 2, 45),
SEG_16(BU91R65_CHANNEL_3, 3, 46),
SEG_16(BU91R65_CHANNEL_3, 2, 47),
SEG_16(BU91R65_CHANNEL_3, 1, 47),
SEG_16(BU91R65_CHANNEL_3, 1, 48),
SEG_16(BU91R65_CHANNEL_3, 0, 47),
SEG_16(BU91R65_CHANNEL_3, 1, 46),
SEG_16(BU91R65_CHANNEL_3, 2, 46),
};
const BU91R65_USER_st_t MiZi2_Seg_4[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_3, 3, 50),
SEG_16(BU91R65_CHANNEL_3, 3, 51),
SEG_16(BU91R65_CHANNEL_3, 3, 52),
SEG_16(BU91R65_CHANNEL_3, 0, 53),
SEG_16(BU91R65_CHANNEL_3, 0, 51),
SEG_16(BU91R65_CHANNEL_3, 0, 50),
SEG_16(BU91R65_CHANNEL_3, 1, 49),
SEG_16(BU91R65_CHANNEL_3, 3, 49),
SEG_16(BU91R65_CHANNEL_3, 2, 50),
SEG_16(BU91R65_CHANNEL_3, 2, 51),
SEG_16(BU91R65_CHANNEL_3, 2, 52),
SEG_16(BU91R65_CHANNEL_3, 1, 52),
SEG_16(BU91R65_CHANNEL_3, 0, 52),
SEG_16(BU91R65_CHANNEL_3, 1, 51),
SEG_16(BU91R65_CHANNEL_3, 1, 50),
SEG_16(BU91R65_CHANNEL_3, 2, 49),
};
const BU91R65_USER_st_t MiZi2_Seg_5[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_3, 3, 54),
SEG_16(BU91R65_CHANNEL_3, 3, 55),
SEG_16(BU91R65_CHANNEL_3, 3, 57),
SEG_16(BU91R65_CHANNEL_3, 2, 57),
SEG_16(BU91R65_CHANNEL_3, 0, 56),
SEG_16(BU91R65_CHANNEL_3, 0, 55),
SEG_16(BU91R65_CHANNEL_3, 2, 53),
SEG_16(BU91R65_CHANNEL_3, 3, 53),
SEG_16(BU91R65_CHANNEL_3, 2, 54),
SEG_16(BU91R65_CHANNEL_3, 2, 55),
SEG_16(BU91R65_CHANNEL_3, 3, 56),
SEG_16(BU91R65_CHANNEL_3, 2, 56),
SEG_16(BU91R65_CHANNEL_3, 1, 56),
SEG_16(BU91R65_CHANNEL_3, 1, 55),
SEG_16(BU91R65_CHANNEL_3, 0, 54),
SEG_16(BU91R65_CHANNEL_3, 1, 54),
};
const BU91R65_USER_st_t MiZi2_Seg_6[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_3, 3, 58),
SEG_16(BU91R65_CHANNEL_3, 3, 60),
SEG_16(BU91R65_CHANNEL_3, 3, 61),
SEG_16(BU91R65_CHANNEL_3, 2, 61),
SEG_16(BU91R65_CHANNEL_3, 0, 61),
SEG_16(BU91R65_CHANNEL_3, 0, 59),
SEG_16(BU91R65_CHANNEL_3, 0, 58),
SEG_16(BU91R65_CHANNEL_3, 1, 58),
SEG_16(BU91R65_CHANNEL_3, 2, 58),
SEG_16(BU91R65_CHANNEL_3, 3, 59),
SEG_16(BU91R65_CHANNEL_3, 2, 60),
SEG_16(BU91R65_CHANNEL_3, 1, 60),
SEG_16(BU91R65_CHANNEL_3, 1, 61),
SEG_16(BU91R65_CHANNEL_3, 0, 60),
SEG_16(BU91R65_CHANNEL_3, 1, 59),
SEG_16(BU91R65_CHANNEL_3, 2, 59),
};
const BU91R65_USER_st_t MiZi2_Seg_7[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_3, 3, 63),
SEG_16(BU91R65_CHANNEL_3, 3, 64),
SEG_16(BU91R65_CHANNEL_3, 3, 65),
SEG_16(BU91R65_CHANNEL_3, 0, 66),
SEG_16(BU91R65_CHANNEL_3, 0, 64),
SEG_16(BU91R65_CHANNEL_3, 0, 63),
SEG_16(BU91R65_CHANNEL_3, 1, 62),
SEG_16(BU91R65_CHANNEL_3, 3, 62),
SEG_16(BU91R65_CHANNEL_3, 2, 63),
SEG_16(BU91R65_CHANNEL_3, 2, 64),
SEG_16(BU91R65_CHANNEL_3, 2, 65),
SEG_16(BU91R65_CHANNEL_3, 1, 65),
SEG_16(BU91R65_CHANNEL_3, 0, 65),
SEG_16(BU91R65_CHANNEL_3, 1, 64),
SEG_16(BU91R65_CHANNEL_3, 1, 63),
SEG_16(BU91R65_CHANNEL_3, 2, 62),
};
const BU91R65_USER_st_t MiZi2_Seg_8[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_3, 3, 67),
SEG_16(BU91R65_CHANNEL_3, 3, 68),
SEG_16(BU91R65_CHANNEL_3, 3, 70),
SEG_16(BU91R65_CHANNEL_3, 2, 70),
SEG_16(BU91R65_CHANNEL_3, 0, 69),
SEG_16(BU91R65_CHANNEL_3, 0, 68),
SEG_16(BU91R65_CHANNEL_3, 2, 66),
SEG_16(BU91R65_CHANNEL_3, 3, 66),
SEG_16(BU91R65_CHANNEL_3, 2, 67),
SEG_16(BU91R65_CHANNEL_3, 2, 68),
SEG_16(BU91R65_CHANNEL_3, 3, 69),
SEG_16(BU91R65_CHANNEL_3, 2, 69),
SEG_16(BU91R65_CHANNEL_3, 1, 69),
SEG_16(BU91R65_CHANNEL_3, 1, 68),
SEG_16(BU91R65_CHANNEL_3, 0, 67),
SEG_16(BU91R65_CHANNEL_3, 1, 67),
};
const BU91R65_USER_st_t MiZi2_Seg_9[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_3, 3, 71),
SEG_16(BU91R65_CHANNEL_3, 3, 73),
SEG_16(BU91R65_CHANNEL_3, 3, 74),
SEG_16(BU91R65_CHANNEL_3, 2, 74),
SEG_16(BU91R65_CHANNEL_3, 0, 74),
SEG_16(BU91R65_CHANNEL_3, 0, 72),
SEG_16(BU91R65_CHANNEL_3, 0, 71),
SEG_16(BU91R65_CHANNEL_3, 1, 71),
SEG_16(BU91R65_CHANNEL_3, 2, 71),
SEG_16(BU91R65_CHANNEL_3, 3, 72),
SEG_16(BU91R65_CHANNEL_3, 2, 73),
SEG_16(BU91R65_CHANNEL_3, 1, 73),
SEG_16(BU91R65_CHANNEL_3, 1, 74),
SEG_16(BU91R65_CHANNEL_3, 0, 73),
SEG_16(BU91R65_CHANNEL_3, 1, 72),
SEG_16(BU91R65_CHANNEL_3, 2, 72),
};
const BU91R65_USER_st_t MiZi2_Seg_10[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_3, 3, 76),
SEG_16(BU91R65_CHANNEL_3, 3, 77),
SEG_16(BU91R65_CHANNEL_3, 3, 78),
SEG_16(BU91R65_CHANNEL_3, 0, 79),
SEG_16(BU91R65_CHANNEL_3, 0, 77),
SEG_16(BU91R65_CHANNEL_3, 0, 76),
SEG_16(BU91R65_CHANNEL_3, 1, 75),
SEG_16(BU91R65_CHANNEL_3, 3, 75),
SEG_16(BU91R65_CHANNEL_3, 2, 76),
SEG_16(BU91R65_CHANNEL_3, 2, 77),
SEG_16(BU91R65_CHANNEL_3, 2, 78),
SEG_16(BU91R65_CHANNEL_3, 1, 78),
SEG_16(BU91R65_CHANNEL_3, 0, 78),
SEG_16(BU91R65_CHANNEL_3, 1, 77),
SEG_16(BU91R65_CHANNEL_3, 1, 76),
SEG_16(BU91R65_CHANNEL_3, 2, 75),
};
const BU91R65_USER_st_t MiZi2_Seg_11[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_3, 3, 80),
SEG_16(BU91R65_CHANNEL_3, 3, 81),
SEG_16(BU91R65_CHANNEL_3, 3, 83),
SEG_16(BU91R65_CHANNEL_3, 2, 83),
SEG_16(BU91R65_CHANNEL_3, 0, 82),
SEG_16(BU91R65_CHANNEL_3, 0, 81),
SEG_16(BU91R65_CHANNEL_3, 2, 79),
SEG_16(BU91R65_CHANNEL_3, 3, 79),
SEG_16(BU91R65_CHANNEL_3, 2, 80),
SEG_16(BU91R65_CHANNEL_3, 2, 81),
SEG_16(BU91R65_CHANNEL_3, 3, 82),
SEG_16(BU91R65_CHANNEL_3, 2, 82),
SEG_16(BU91R65_CHANNEL_3, 1, 82),
SEG_16(BU91R65_CHANNEL_3, 1, 81),
SEG_16(BU91R65_CHANNEL_3, 0, 80),
SEG_16(BU91R65_CHANNEL_3, 1, 80),
};
const BU91R65_USER_st_t MiZi2_Seg_12[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_3, 3, 84),
SEG_16(BU91R65_CHANNEL_3, 3, 86),
SEG_16(BU91R65_CHANNEL_3, 3, 87),
SEG_16(BU91R65_CHANNEL_3, 2, 87),
SEG_16(BU91R65_CHANNEL_3, 0, 87),
SEG_16(BU91R65_CHANNEL_3, 0, 85),
SEG_16(BU91R65_CHANNEL_3, 0, 84),
SEG_16(BU91R65_CHANNEL_3, 1, 84),
SEG_16(BU91R65_CHANNEL_3, 2, 84),
SEG_16(BU91R65_CHANNEL_3, 3, 85),
SEG_16(BU91R65_CHANNEL_3, 2, 86),
SEG_16(BU91R65_CHANNEL_3, 1, 86),
SEG_16(BU91R65_CHANNEL_3, 1, 87),
SEG_16(BU91R65_CHANNEL_3, 0, 86),
SEG_16(BU91R65_CHANNEL_3, 1, 85),
SEG_16(BU91R65_CHANNEL_3, 2, 85),
};
const BU91R65_USER_st_t MiZi2_Seg_13[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_3, 3, 89),
SEG_16(BU91R65_CHANNEL_3, 3, 90),
SEG_16(BU91R65_CHANNEL_3, 3, 91),
SEG_16(BU91R65_CHANNEL_3, 0, 92),
SEG_16(BU91R65_CHANNEL_3, 0, 90),
SEG_16(BU91R65_CHANNEL_3, 0, 89),
SEG_16(BU91R65_CHANNEL_3, 1, 88),
SEG_16(BU91R65_CHANNEL_3, 3, 88),
SEG_16(BU91R65_CHANNEL_3, 2, 89),
SEG_16(BU91R65_CHANNEL_3, 2, 90),
SEG_16(BU91R65_CHANNEL_3, 2, 91),
SEG_16(BU91R65_CHANNEL_3, 1, 91),
SEG_16(BU91R65_CHANNEL_3, 0, 91),
SEG_16(BU91R65_CHANNEL_3, 1, 90),
SEG_16(BU91R65_CHANNEL_3, 1, 89),
SEG_16(BU91R65_CHANNEL_3, 2, 88),
};
const BU91R65_USER_st_t MiZi2_Seg_14[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_3, 3, 93),
SEG_16(BU91R65_CHANNEL_3, 3, 94),
SEG_16(BU91R65_CHANNEL_3, 3, 96),
SEG_16(BU91R65_CHANNEL_3, 2, 96),
SEG_16(BU91R65_CHANNEL_3, 0, 95),
SEG_16(BU91R65_CHANNEL_3, 0, 94),
SEG_16(BU91R65_CHANNEL_3, 2, 92),
SEG_16(BU91R65_CHANNEL_3, 3, 92),
SEG_16(BU91R65_CHANNEL_3, 2, 93),
SEG_16(BU91R65_CHANNEL_3, 2, 94),
SEG_16(BU91R65_CHANNEL_3, 3, 95),
SEG_16(BU91R65_CHANNEL_3, 2, 95),
SEG_16(BU91R65_CHANNEL_3, 1, 95),
SEG_16(BU91R65_CHANNEL_3, 1, 94),
SEG_16(BU91R65_CHANNEL_3, 0, 93),
SEG_16(BU91R65_CHANNEL_3, 1, 93),
};
const BU91R65_USER_st_t MiZi2_Seg_15[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_3, 3, 97),
SEG_16(BU91R65_CHANNEL_3, 3, 99),
SEG_16(BU91R65_CHANNEL_3, 3, 100),
SEG_16(BU91R65_CHANNEL_3, 2, 100),
SEG_16(BU91R65_CHANNEL_3, 0, 100),
SEG_16(BU91R65_CHANNEL_3, 0, 98),
SEG_16(BU91R65_CHANNEL_3, 0, 97),
SEG_16(BU91R65_CHANNEL_3, 1, 97),
SEG_16(BU91R65_CHANNEL_3, 2, 97),
SEG_16(BU91R65_CHANNEL_3, 3, 98),
SEG_16(BU91R65_CHANNEL_3, 2, 99),
SEG_16(BU91R65_CHANNEL_3, 1, 99),
SEG_16(BU91R65_CHANNEL_3, 1, 100),
SEG_16(BU91R65_CHANNEL_3, 0, 99),
SEG_16(BU91R65_CHANNEL_3, 1, 98),
SEG_16(BU91R65_CHANNEL_3, 2, 98),
};
// const BU91R65_USER_st_t MiZi4_Seg_0[SEG_16_MAX] = {
// SEG_16(BU91R65_CHANNEL_7, 3, 32),
// SEG_16(BU91R65_CHANNEL_7, 3, 34),
// SEG_16(BU91R65_CHANNEL_7, 3, 35),
// SEG_16(BU91R65_CHANNEL_7, 2, 35),
// SEG_16(BU91R65_CHANNEL_7, 0, 35),
// SEG_16(BU91R65_CHANNEL_7, 0, 33),
// SEG_16(BU91R65_CHANNEL_7, 0, 32),
// SEG_16(BU91R65_CHANNEL_7, 1, 32),
// SEG_16(BU91R65_CHANNEL_7, 2, 32),
// SEG_16(BU91R65_CHANNEL_7, 3, 33),
// SEG_16(BU91R65_CHANNEL_7, 2, 34),
// SEG_16(BU91R65_CHANNEL_7, 1, 34),
// SEG_16(BU91R65_CHANNEL_7, 1, 35),
// SEG_16(BU91R65_CHANNEL_7, 0, 34),
// SEG_16(BU91R65_CHANNEL_7, 1, 33),
// SEG_16(BU91R65_CHANNEL_7, 2, 33),
// };
// const BU91R65_USER_st_t MiZi4_Seg_1[SEG_16_MAX] = {
// SEG_16(BU91R65_CHANNEL_7, 3, 37),
// SEG_16(BU91R65_CHANNEL_7, 3, 38),
// SEG_16(BU91R65_CHANNEL_7, 3, 39),
// SEG_16(BU91R65_CHANNEL_7, 0, 40),
// SEG_16(BU91R65_CHANNEL_7, 0, 38),
// SEG_16(BU91R65_CHANNEL_7, 0, 37),
// SEG_16(BU91R65_CHANNEL_7, 1, 36),
// SEG_16(BU91R65_CHANNEL_7, 3, 36),
// SEG_16(BU91R65_CHANNEL_7, 2, 37),
// SEG_16(BU91R65_CHANNEL_7, 2, 38),
// SEG_16(BU91R65_CHANNEL_7, 2, 39),
// SEG_16(BU91R65_CHANNEL_7, 1, 39),
// SEG_16(BU91R65_CHANNEL_7, 0, 39),
// SEG_16(BU91R65_CHANNEL_7, 1, 38),
// SEG_16(BU91R65_CHANNEL_7, 1, 37),
// SEG_16(BU91R65_CHANNEL_7, 2, 36),
// };
// const BU91R65_USER_st_t MiZi4_Seg_2[SEG_16_MAX] = {
// SEG_16(BU91R65_CHANNEL_7, 3, 41),
// SEG_16(BU91R65_CHANNEL_7, 3, 42),
// SEG_16(BU91R65_CHANNEL_7, 3, 44),
// SEG_16(BU91R65_CHANNEL_7, 2, 44),
// SEG_16(BU91R65_CHANNEL_7, 0, 43),
// SEG_16(BU91R65_CHANNEL_7, 0, 42),
// SEG_16(BU91R65_CHANNEL_7, 2, 40),
// SEG_16(BU91R65_CHANNEL_7, 3, 40),
// SEG_16(BU91R65_CHANNEL_7, 2, 41),
// SEG_16(BU91R65_CHANNEL_7, 2, 42),
// SEG_16(BU91R65_CHANNEL_7, 3, 43),
// SEG_16(BU91R65_CHANNEL_7, 2, 43),
// SEG_16(BU91R65_CHANNEL_7, 1, 43),
// SEG_16(BU91R65_CHANNEL_7, 1, 42),
// SEG_16(BU91R65_CHANNEL_7, 0, 41),
// SEG_16(BU91R65_CHANNEL_7, 1, 41),
// };
// const BU91R65_USER_st_t MiZi4_Seg_3[SEG_16_MAX] = {
// SEG_16(BU91R65_CHANNEL_7, 3, 45),
// SEG_16(BU91R65_CHANNEL_7, 3, 47),
// SEG_16(BU91R65_CHANNEL_7, 3, 48),
// SEG_16(BU91R65_CHANNEL_7, 2, 48),
// SEG_16(BU91R65_CHANNEL_7, 0, 48),
// SEG_16(BU91R65_CHANNEL_7, 0, 46),
// SEG_16(BU91R65_CHANNEL_7, 0, 45),
// SEG_16(BU91R65_CHANNEL_7, 1, 45),
// SEG_16(BU91R65_CHANNEL_7, 2, 45),
// SEG_16(BU91R65_CHANNEL_7, 3, 46),
// SEG_16(BU91R65_CHANNEL_7, 2, 47),
// SEG_16(BU91R65_CHANNEL_7, 1, 47),
// SEG_16(BU91R65_CHANNEL_7, 1, 48),
// SEG_16(BU91R65_CHANNEL_7, 0, 47),
// SEG_16(BU91R65_CHANNEL_7, 1, 46),
// SEG_16(BU91R65_CHANNEL_7, 2, 46),
// };
// const BU91R65_USER_st_t MiZi4_Seg_4[SEG_16_MAX] = {
// SEG_16(BU91R65_CHANNEL_7, 3, 50),
// SEG_16(BU91R65_CHANNEL_7, 3, 51),
// SEG_16(BU91R65_CHANNEL_7, 3, 52),
// SEG_16(BU91R65_CHANNEL_7, 0, 53),
// SEG_16(BU91R65_CHANNEL_7, 0, 51),
// SEG_16(BU91R65_CHANNEL_7, 0, 50),
// SEG_16(BU91R65_CHANNEL_7, 1, 49),
// SEG_16(BU91R65_CHANNEL_7, 3, 49),
// SEG_16(BU91R65_CHANNEL_7, 2, 50),
// SEG_16(BU91R65_CHANNEL_7, 2, 51),
// SEG_16(BU91R65_CHANNEL_7, 2, 52),
// SEG_16(BU91R65_CHANNEL_7, 1, 52),
// SEG_16(BU91R65_CHANNEL_7, 0, 52),
// SEG_16(BU91R65_CHANNEL_7, 1, 51),
// SEG_16(BU91R65_CHANNEL_7, 1, 50),
// SEG_16(BU91R65_CHANNEL_7, 2, 49),
// };
// const BU91R65_USER_st_t MiZi4_Seg_5[SEG_16_MAX] = {
// SEG_16(BU91R65_CHANNEL_7, 3, 54),
// SEG_16(BU91R65_CHANNEL_7, 3, 55),
// SEG_16(BU91R65_CHANNEL_7, 3, 57),
// SEG_16(BU91R65_CHANNEL_7, 2, 57),
// SEG_16(BU91R65_CHANNEL_7, 0, 56),
// SEG_16(BU91R65_CHANNEL_7, 0, 55),
// SEG_16(BU91R65_CHANNEL_7, 2, 53),
// SEG_16(BU91R65_CHANNEL_7, 3, 53),
// SEG_16(BU91R65_CHANNEL_7, 2, 54),
// SEG_16(BU91R65_CHANNEL_7, 2, 55),
// SEG_16(BU91R65_CHANNEL_7, 3, 56),
// SEG_16(BU91R65_CHANNEL_7, 2, 56),
// SEG_16(BU91R65_CHANNEL_7, 1, 56),
// SEG_16(BU91R65_CHANNEL_7, 1, 55),
// SEG_16(BU91R65_CHANNEL_7, 0, 54),
// SEG_16(BU91R65_CHANNEL_7, 1, 54),
// };
// const BU91R65_USER_st_t MiZi4_Seg_6[SEG_16_MAX] = {
// SEG_16(BU91R65_CHANNEL_7, 3, 58),
// SEG_16(BU91R65_CHANNEL_7, 3, 60),
// SEG_16(BU91R65_CHANNEL_7, 3, 61),
// SEG_16(BU91R65_CHANNEL_7, 2, 61),
// SEG_16(BU91R65_CHANNEL_7, 0, 61),
// SEG_16(BU91R65_CHANNEL_7, 0, 59),
// SEG_16(BU91R65_CHANNEL_7, 0, 58),
// SEG_16(BU91R65_CHANNEL_7, 1, 58),
// SEG_16(BU91R65_CHANNEL_7, 2, 58),
// SEG_16(BU91R65_CHANNEL_7, 3, 59),
// SEG_16(BU91R65_CHANNEL_7, 2, 60),
// SEG_16(BU91R65_CHANNEL_7, 1, 60),
// SEG_16(BU91R65_CHANNEL_7, 1, 61),
// SEG_16(BU91R65_CHANNEL_7, 0, 60),
// SEG_16(BU91R65_CHANNEL_7, 1, 59),
// SEG_16(BU91R65_CHANNEL_7, 2, 59),
// };
// const BU91R65_USER_st_t MiZi4_Seg_7[SEG_16_MAX] = {
// SEG_16(BU91R65_CHANNEL_7, 3, 63),
// SEG_16(BU91R65_CHANNEL_7, 3, 64),
// SEG_16(BU91R65_CHANNEL_7, 3, 65),
// SEG_16(BU91R65_CHANNEL_7, 0, 66),
// SEG_16(BU91R65_CHANNEL_7, 0, 64),
// SEG_16(BU91R65_CHANNEL_7, 0, 63),
// SEG_16(BU91R65_CHANNEL_7, 1, 62),
// SEG_16(BU91R65_CHANNEL_7, 3, 62),
// SEG_16(BU91R65_CHANNEL_7, 2, 63),
// SEG_16(BU91R65_CHANNEL_7, 2, 64),
// SEG_16(BU91R65_CHANNEL_7, 2, 65),
// SEG_16(BU91R65_CHANNEL_7, 1, 65),
// SEG_16(BU91R65_CHANNEL_7, 0, 65),
// SEG_16(BU91R65_CHANNEL_7, 1, 64),
// SEG_16(BU91R65_CHANNEL_7, 1, 63),
// SEG_16(BU91R65_CHANNEL_7, 2, 62),
// };
// const BU91R65_USER_st_t MiZi4_Seg_8[SEG_16_MAX] = {
// SEG_16(BU91R65_CHANNEL_7, 3, 67),
// SEG_16(BU91R65_CHANNEL_7, 3, 68),
// SEG_16(BU91R65_CHANNEL_7, 3, 70),
// SEG_16(BU91R65_CHANNEL_7, 2, 70),
// SEG_16(BU91R65_CHANNEL_7, 0, 69),
// SEG_16(BU91R65_CHANNEL_7, 0, 68),
// SEG_16(BU91R65_CHANNEL_7, 2, 66),
// SEG_16(BU91R65_CHANNEL_7, 3, 66),
// SEG_16(BU91R65_CHANNEL_7, 2, 67),
// SEG_16(BU91R65_CHANNEL_7, 2, 68),
// SEG_16(BU91R65_CHANNEL_7, 3, 69),
// SEG_16(BU91R65_CHANNEL_7, 2, 69),
// SEG_16(BU91R65_CHANNEL_7, 1, 69),
// SEG_16(BU91R65_CHANNEL_7, 1, 68),
// SEG_16(BU91R65_CHANNEL_7, 0, 67),
// SEG_16(BU91R65_CHANNEL_7, 1, 67),
// };
// const BU91R65_USER_st_t MiZi4_Seg_9[SEG_16_MAX] = {
// SEG_16(BU91R65_CHANNEL_7, 3, 71),
// SEG_16(BU91R65_CHANNEL_7, 3, 73),
// SEG_16(BU91R65_CHANNEL_7, 3, 74),
// SEG_16(BU91R65_CHANNEL_7, 2, 74),
// SEG_16(BU91R65_CHANNEL_7, 0, 74),
// SEG_16(BU91R65_CHANNEL_7, 0, 72),
// SEG_16(BU91R65_CHANNEL_7, 0, 71),
// SEG_16(BU91R65_CHANNEL_7, 1, 71),
// SEG_16(BU91R65_CHANNEL_7, 2, 71),
// SEG_16(BU91R65_CHANNEL_7, 3, 72),
// SEG_16(BU91R65_CHANNEL_7, 2, 73),
// SEG_16(BU91R65_CHANNEL_7, 1, 73),
// SEG_16(BU91R65_CHANNEL_7, 1, 74),
// SEG_16(BU91R65_CHANNEL_7, 0, 73),
// SEG_16(BU91R65_CHANNEL_7, 1, 72),
// SEG_16(BU91R65_CHANNEL_7, 2, 72),
// };
// const BU91R65_USER_st_t MiZi4_Seg_10[SEG_16_MAX] = {
// SEG_16(BU91R65_CHANNEL_7, 3, 76),
// SEG_16(BU91R65_CHANNEL_7, 3, 77),
// SEG_16(BU91R65_CHANNEL_7, 3, 78),
// SEG_16(BU91R65_CHANNEL_7, 0, 79),
// SEG_16(BU91R65_CHANNEL_7, 0, 77),
// SEG_16(BU91R65_CHANNEL_7, 0, 76),
// SEG_16(BU91R65_CHANNEL_7, 1, 75),
// SEG_16(BU91R65_CHANNEL_7, 3, 75),
// SEG_16(BU91R65_CHANNEL_7, 2, 76),
// SEG_16(BU91R65_CHANNEL_7, 2, 77),
// SEG_16(BU91R65_CHANNEL_7, 2, 78),
// SEG_16(BU91R65_CHANNEL_7, 1, 78),
// SEG_16(BU91R65_CHANNEL_7, 0, 78),
// SEG_16(BU91R65_CHANNEL_7, 1, 77),
// SEG_16(BU91R65_CHANNEL_7, 1, 76),
// SEG_16(BU91R65_CHANNEL_7, 2, 75),
// };
// const BU91R65_USER_st_t MiZi4_Seg_11[SEG_16_MAX] = {
// SEG_16(BU91R65_CHANNEL_7, 3, 80),
// SEG_16(BU91R65_CHANNEL_7, 3, 81),
// SEG_16(BU91R65_CHANNEL_7, 3, 83),
// SEG_16(BU91R65_CHANNEL_7, 2, 83),
// SEG_16(BU91R65_CHANNEL_7, 0, 82),
// SEG_16(BU91R65_CHANNEL_7, 0, 81),
// SEG_16(BU91R65_CHANNEL_7, 2, 79),
// SEG_16(BU91R65_CHANNEL_7, 3, 79),
// SEG_16(BU91R65_CHANNEL_7, 2, 80),
// SEG_16(BU91R65_CHANNEL_7, 2, 81),
// SEG_16(BU91R65_CHANNEL_7, 3, 82),
// SEG_16(BU91R65_CHANNEL_7, 2, 82),
// SEG_16(BU91R65_CHANNEL_7, 1, 82),
// SEG_16(BU91R65_CHANNEL_7, 1, 81),
// SEG_16(BU91R65_CHANNEL_7, 0, 80),
// SEG_16(BU91R65_CHANNEL_7, 1, 80),
// };
// const BU91R65_USER_st_t MiZi4_Seg_12[SEG_16_MAX] = {
// SEG_16(BU91R65_CHANNEL_7, 3, 84),
// SEG_16(BU91R65_CHANNEL_7, 3, 86),
// SEG_16(BU91R65_CHANNEL_7, 3, 87),
// SEG_16(BU91R65_CHANNEL_7, 2, 87),
// SEG_16(BU91R65_CHANNEL_7, 0, 87),
// SEG_16(BU91R65_CHANNEL_7, 0, 85),
// SEG_16(BU91R65_CHANNEL_7, 0, 84),
// SEG_16(BU91R65_CHANNEL_7, 1, 84),
// SEG_16(BU91R65_CHANNEL_7, 2, 84),
// SEG_16(BU91R65_CHANNEL_7, 3, 85),
// SEG_16(BU91R65_CHANNEL_7, 2, 86),
// SEG_16(BU91R65_CHANNEL_7, 1, 86),
// SEG_16(BU91R65_CHANNEL_7, 1, 87),
// SEG_16(BU91R65_CHANNEL_7, 0, 86),
// SEG_16(BU91R65_CHANNEL_7, 1, 85),
// SEG_16(BU91R65_CHANNEL_7, 2, 85),
// };
// const BU91R65_USER_st_t MiZi4_Seg_13[SEG_16_MAX] = {
// SEG_16(BU91R65_CHANNEL_7, 3, 89),
// SEG_16(BU91R65_CHANNEL_7, 3, 90),
// SEG_16(BU91R65_CHANNEL_7, 3, 91),
// SEG_16(BU91R65_CHANNEL_7, 0, 92),
// SEG_16(BU91R65_CHANNEL_7, 0, 90),
// SEG_16(BU91R65_CHANNEL_7, 0, 89),
// SEG_16(BU91R65_CHANNEL_7, 1, 88),
// SEG_16(BU91R65_CHANNEL_7, 3, 88),
// SEG_16(BU91R65_CHANNEL_7, 2, 89),
// SEG_16(BU91R65_CHANNEL_7, 2, 90),
// SEG_16(BU91R65_CHANNEL_7, 2, 91),
// SEG_16(BU91R65_CHANNEL_7, 1, 91),
// SEG_16(BU91R65_CHANNEL_7, 0, 91),
// SEG_16(BU91R65_CHANNEL_7, 1, 90),
// SEG_16(BU91R65_CHANNEL_7, 1, 89),
// SEG_16(BU91R65_CHANNEL_7, 2, 88),
// };
// const BU91R65_USER_st_t MiZi4_Seg_14[SEG_16_MAX] = {
// SEG_16(BU91R65_CHANNEL_7, 3, 93),
// SEG_16(BU91R65_CHANNEL_7, 3, 94),
// SEG_16(BU91R65_CHANNEL_7, 3, 96),
// SEG_16(BU91R65_CHANNEL_7, 2, 96),
// SEG_16(BU91R65_CHANNEL_7, 0, 95),
// SEG_16(BU91R65_CHANNEL_7, 0, 94),
// SEG_16(BU91R65_CHANNEL_7, 2, 92),
// SEG_16(BU91R65_CHANNEL_7, 3, 92),
// SEG_16(BU91R65_CHANNEL_7, 2, 93),
// SEG_16(BU91R65_CHANNEL_7, 2, 94),
// SEG_16(BU91R65_CHANNEL_7, 3, 95),
// SEG_16(BU91R65_CHANNEL_7, 2, 95),
// SEG_16(BU91R65_CHANNEL_7, 1, 95),
// SEG_16(BU91R65_CHANNEL_7, 1, 94),
// SEG_16(BU91R65_CHANNEL_7, 0, 93),
// SEG_16(BU91R65_CHANNEL_7, 1, 93),
// };
// const BU91R65_USER_st_t MiZi4_Seg_15[SEG_16_MAX] = {
// SEG_16(BU91R65_CHANNEL_7, 3, 97),
// SEG_16(BU91R65_CHANNEL_7, 3, 99),
// SEG_16(BU91R65_CHANNEL_7, 3, 100),
// SEG_16(BU91R65_CHANNEL_7, 2, 100),
// SEG_16(BU91R65_CHANNEL_7, 0, 100),
// SEG_16(BU91R65_CHANNEL_7, 0, 98),
// SEG_16(BU91R65_CHANNEL_7, 0, 97),
// SEG_16(BU91R65_CHANNEL_7, 1, 97),
// SEG_16(BU91R65_CHANNEL_7, 2, 97),
// SEG_16(BU91R65_CHANNEL_7, 3, 98),
// SEG_16(BU91R65_CHANNEL_7, 2, 99),
// SEG_16(BU91R65_CHANNEL_7, 1, 99),
// SEG_16(BU91R65_CHANNEL_7, 1, 100),
// SEG_16(BU91R65_CHANNEL_7, 0, 99),
// SEG_16(BU91R65_CHANNEL_7, 1, 98),
// SEG_16(BU91R65_CHANNEL_7, 2, 98),
// };
const BU91R65_USER_st_t MiZi3_Seg_0[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_5, 3, 32),
SEG_16(BU91R65_CHANNEL_5, 3, 34),
SEG_16(BU91R65_CHANNEL_5, 3, 35),
SEG_16(BU91R65_CHANNEL_5, 2, 35),
SEG_16(BU91R65_CHANNEL_5, 0, 35),
SEG_16(BU91R65_CHANNEL_5, 0, 33),
SEG_16(BU91R65_CHANNEL_5, 0, 32),
SEG_16(BU91R65_CHANNEL_5, 1, 32),
SEG_16(BU91R65_CHANNEL_5, 2, 32),
SEG_16(BU91R65_CHANNEL_5, 3, 33),
SEG_16(BU91R65_CHANNEL_5, 2, 34),
SEG_16(BU91R65_CHANNEL_5, 1, 34),
SEG_16(BU91R65_CHANNEL_5, 1, 35),
SEG_16(BU91R65_CHANNEL_5, 0, 34),
SEG_16(BU91R65_CHANNEL_5, 1, 33),
SEG_16(BU91R65_CHANNEL_5, 2, 33),
};
const BU91R65_USER_st_t MiZi3_Seg_1[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_5, 3, 37),
SEG_16(BU91R65_CHANNEL_5, 3, 38),
SEG_16(BU91R65_CHANNEL_5, 3, 39),
SEG_16(BU91R65_CHANNEL_5, 0, 40),
SEG_16(BU91R65_CHANNEL_5, 0, 38),
SEG_16(BU91R65_CHANNEL_5, 0, 37),
SEG_16(BU91R65_CHANNEL_5, 1, 36),
SEG_16(BU91R65_CHANNEL_5, 3, 36),
SEG_16(BU91R65_CHANNEL_5, 2, 37),
SEG_16(BU91R65_CHANNEL_5, 2, 38),
SEG_16(BU91R65_CHANNEL_5, 2, 39),
SEG_16(BU91R65_CHANNEL_5, 1, 39),
SEG_16(BU91R65_CHANNEL_5, 0, 39),
SEG_16(BU91R65_CHANNEL_5, 1, 38),
SEG_16(BU91R65_CHANNEL_5, 1, 37),
SEG_16(BU91R65_CHANNEL_5, 2, 36),
};
const BU91R65_USER_st_t MiZi3_Seg_2[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_5, 3, 41),
SEG_16(BU91R65_CHANNEL_5, 3, 42),
SEG_16(BU91R65_CHANNEL_5, 3, 44),
SEG_16(BU91R65_CHANNEL_5, 2, 44),
SEG_16(BU91R65_CHANNEL_5, 0, 43),
SEG_16(BU91R65_CHANNEL_5, 0, 42),
SEG_16(BU91R65_CHANNEL_5, 2, 40),
SEG_16(BU91R65_CHANNEL_5, 3, 40),
SEG_16(BU91R65_CHANNEL_5, 2, 41),
SEG_16(BU91R65_CHANNEL_5, 2, 42),
SEG_16(BU91R65_CHANNEL_5, 3, 43),
SEG_16(BU91R65_CHANNEL_5, 2, 43),
SEG_16(BU91R65_CHANNEL_5, 1, 43),
SEG_16(BU91R65_CHANNEL_5, 1, 42),
SEG_16(BU91R65_CHANNEL_5, 0, 41),
SEG_16(BU91R65_CHANNEL_5, 1, 41),
};
const BU91R65_USER_st_t MiZi3_Seg_3[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_5, 3, 45),
SEG_16(BU91R65_CHANNEL_5, 3, 47),
SEG_16(BU91R65_CHANNEL_5, 3, 48),
SEG_16(BU91R65_CHANNEL_5, 2, 48),
SEG_16(BU91R65_CHANNEL_5, 0, 48),
SEG_16(BU91R65_CHANNEL_5, 0, 46),
SEG_16(BU91R65_CHANNEL_5, 0, 45),
SEG_16(BU91R65_CHANNEL_5, 1, 45),
SEG_16(BU91R65_CHANNEL_5, 2, 45),
SEG_16(BU91R65_CHANNEL_5, 3, 46),
SEG_16(BU91R65_CHANNEL_5, 2, 47),
SEG_16(BU91R65_CHANNEL_5, 1, 47),
SEG_16(BU91R65_CHANNEL_5, 1, 48),
SEG_16(BU91R65_CHANNEL_5, 0, 47),
SEG_16(BU91R65_CHANNEL_5, 1, 46),
SEG_16(BU91R65_CHANNEL_5, 2, 46),
};
const BU91R65_USER_st_t MiZi3_Seg_4[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_5, 3, 50),
SEG_16(BU91R65_CHANNEL_5, 3, 51),
SEG_16(BU91R65_CHANNEL_5, 3, 52),
SEG_16(BU91R65_CHANNEL_5, 0, 53),
SEG_16(BU91R65_CHANNEL_5, 0, 51),
SEG_16(BU91R65_CHANNEL_5, 0, 50),
SEG_16(BU91R65_CHANNEL_5, 1, 49),
SEG_16(BU91R65_CHANNEL_5, 3, 49),
SEG_16(BU91R65_CHANNEL_5, 2, 50),
SEG_16(BU91R65_CHANNEL_5, 2, 51),
SEG_16(BU91R65_CHANNEL_5, 2, 52),
SEG_16(BU91R65_CHANNEL_5, 1, 52),
SEG_16(BU91R65_CHANNEL_5, 0, 52),
SEG_16(BU91R65_CHANNEL_5, 1, 51),
SEG_16(BU91R65_CHANNEL_5, 1, 50),
SEG_16(BU91R65_CHANNEL_5, 2, 49),
};
const BU91R65_USER_st_t MiZi3_Seg_5[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_5, 3, 54),
SEG_16(BU91R65_CHANNEL_5, 3, 55),
SEG_16(BU91R65_CHANNEL_5, 3, 57),
SEG_16(BU91R65_CHANNEL_5, 2, 57),
SEG_16(BU91R65_CHANNEL_5, 0, 56),
SEG_16(BU91R65_CHANNEL_5, 0, 55),
SEG_16(BU91R65_CHANNEL_5, 2, 53),
SEG_16(BU91R65_CHANNEL_5, 3, 53),
SEG_16(BU91R65_CHANNEL_5, 2, 54),
SEG_16(BU91R65_CHANNEL_5, 2, 55),
SEG_16(BU91R65_CHANNEL_5, 3, 56),
SEG_16(BU91R65_CHANNEL_5, 2, 56),
SEG_16(BU91R65_CHANNEL_5, 1, 56),
SEG_16(BU91R65_CHANNEL_5, 1, 55),
SEG_16(BU91R65_CHANNEL_5, 0, 54),
SEG_16(BU91R65_CHANNEL_5, 1, 54),
};
const BU91R65_USER_st_t MiZi3_Seg_6[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_5, 3, 58),
SEG_16(BU91R65_CHANNEL_5, 3, 60),
SEG_16(BU91R65_CHANNEL_5, 3, 61),
SEG_16(BU91R65_CHANNEL_5, 2, 61),
SEG_16(BU91R65_CHANNEL_5, 0, 61),
SEG_16(BU91R65_CHANNEL_5, 0, 59),
SEG_16(BU91R65_CHANNEL_5, 0, 58),
SEG_16(BU91R65_CHANNEL_5, 1, 58),
SEG_16(BU91R65_CHANNEL_5, 2, 58),
SEG_16(BU91R65_CHANNEL_5, 3, 59),
SEG_16(BU91R65_CHANNEL_5, 2, 60),
SEG_16(BU91R65_CHANNEL_5, 1, 60),
SEG_16(BU91R65_CHANNEL_5, 1, 61),
SEG_16(BU91R65_CHANNEL_5, 0, 60),
SEG_16(BU91R65_CHANNEL_5, 1, 59),
SEG_16(BU91R65_CHANNEL_5, 2, 59),
};
const BU91R65_USER_st_t MiZi3_Seg_7[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_5, 3, 63),
SEG_16(BU91R65_CHANNEL_5, 3, 64),
SEG_16(BU91R65_CHANNEL_5, 3, 65),
SEG_16(BU91R65_CHANNEL_5, 0, 66),
SEG_16(BU91R65_CHANNEL_5, 0, 64),
SEG_16(BU91R65_CHANNEL_5, 0, 63),
SEG_16(BU91R65_CHANNEL_5, 1, 62),
SEG_16(BU91R65_CHANNEL_5, 3, 62),
SEG_16(BU91R65_CHANNEL_5, 2, 63),
SEG_16(BU91R65_CHANNEL_5, 2, 64),
SEG_16(BU91R65_CHANNEL_5, 2, 65),
SEG_16(BU91R65_CHANNEL_5, 1, 65),
SEG_16(BU91R65_CHANNEL_5, 0, 65),
SEG_16(BU91R65_CHANNEL_5, 1, 64),
SEG_16(BU91R65_CHANNEL_5, 1, 63),
SEG_16(BU91R65_CHANNEL_5, 2, 62),
};
const BU91R65_USER_st_t MiZi3_Seg_8[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_5, 3, 67),
SEG_16(BU91R65_CHANNEL_5, 3, 68),
SEG_16(BU91R65_CHANNEL_5, 3, 70),
SEG_16(BU91R65_CHANNEL_5, 2, 70),
SEG_16(BU91R65_CHANNEL_5, 0, 69),
SEG_16(BU91R65_CHANNEL_5, 0, 68),
SEG_16(BU91R65_CHANNEL_5, 2, 66),
SEG_16(BU91R65_CHANNEL_5, 3, 66),
SEG_16(BU91R65_CHANNEL_5, 2, 67),
SEG_16(BU91R65_CHANNEL_5, 2, 68),
SEG_16(BU91R65_CHANNEL_5, 3, 69),
SEG_16(BU91R65_CHANNEL_5, 2, 69),
SEG_16(BU91R65_CHANNEL_5, 1, 69),
SEG_16(BU91R65_CHANNEL_5, 1, 68),
SEG_16(BU91R65_CHANNEL_5, 0, 67),
SEG_16(BU91R65_CHANNEL_5, 1, 67),
};
const BU91R65_USER_st_t MiZi3_Seg_9[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_5, 3, 71),
SEG_16(BU91R65_CHANNEL_5, 3, 73),
SEG_16(BU91R65_CHANNEL_5, 3, 74),
SEG_16(BU91R65_CHANNEL_5, 2, 74),
SEG_16(BU91R65_CHANNEL_5, 0, 74),
SEG_16(BU91R65_CHANNEL_5, 0, 72),
SEG_16(BU91R65_CHANNEL_5, 0, 71),
SEG_16(BU91R65_CHANNEL_5, 1, 71),
SEG_16(BU91R65_CHANNEL_5, 2, 71),
SEG_16(BU91R65_CHANNEL_5, 3, 72),
SEG_16(BU91R65_CHANNEL_5, 2, 73),
SEG_16(BU91R65_CHANNEL_5, 1, 73),
SEG_16(BU91R65_CHANNEL_5, 1, 74),
SEG_16(BU91R65_CHANNEL_5, 0, 73),
SEG_16(BU91R65_CHANNEL_5, 1, 72),
SEG_16(BU91R65_CHANNEL_5, 2, 72),
};
const BU91R65_USER_st_t MiZi3_Seg_10[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_5, 3, 76),
SEG_16(BU91R65_CHANNEL_5, 3, 77),
SEG_16(BU91R65_CHANNEL_5, 3, 78),
SEG_16(BU91R65_CHANNEL_5, 0, 79),
SEG_16(BU91R65_CHANNEL_5, 0, 77),
SEG_16(BU91R65_CHANNEL_5, 0, 76),
SEG_16(BU91R65_CHANNEL_5, 1, 75),
SEG_16(BU91R65_CHANNEL_5, 3, 75),
SEG_16(BU91R65_CHANNEL_5, 2, 76),
SEG_16(BU91R65_CHANNEL_5, 2, 77),
SEG_16(BU91R65_CHANNEL_5, 2, 78),
SEG_16(BU91R65_CHANNEL_5, 1, 78),
SEG_16(BU91R65_CHANNEL_5, 0, 78),
SEG_16(BU91R65_CHANNEL_5, 1, 77),
SEG_16(BU91R65_CHANNEL_5, 1, 76),
SEG_16(BU91R65_CHANNEL_5, 2, 75),
};
const BU91R65_USER_st_t MiZi3_Seg_11[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_5, 3, 80),
SEG_16(BU91R65_CHANNEL_5, 3, 81),
SEG_16(BU91R65_CHANNEL_5, 3, 83),
SEG_16(BU91R65_CHANNEL_5, 2, 83),
SEG_16(BU91R65_CHANNEL_5, 0, 82),
SEG_16(BU91R65_CHANNEL_5, 0, 81),
SEG_16(BU91R65_CHANNEL_5, 2, 79),
SEG_16(BU91R65_CHANNEL_5, 3, 79),
SEG_16(BU91R65_CHANNEL_5, 2, 80),
SEG_16(BU91R65_CHANNEL_5, 2, 81),
SEG_16(BU91R65_CHANNEL_5, 3, 82),
SEG_16(BU91R65_CHANNEL_5, 2, 82),
SEG_16(BU91R65_CHANNEL_5, 1, 82),
SEG_16(BU91R65_CHANNEL_5, 1, 81),
SEG_16(BU91R65_CHANNEL_5, 0, 80),
SEG_16(BU91R65_CHANNEL_5, 1, 80),
};
const BU91R65_USER_st_t MiZi3_Seg_12[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_5, 3, 84),
SEG_16(BU91R65_CHANNEL_5, 3, 86),
SEG_16(BU91R65_CHANNEL_5, 3, 87),
SEG_16(BU91R65_CHANNEL_5, 2, 87),
SEG_16(BU91R65_CHANNEL_5, 0, 87),
SEG_16(BU91R65_CHANNEL_5, 0, 85),
SEG_16(BU91R65_CHANNEL_5, 0, 84),
SEG_16(BU91R65_CHANNEL_5, 1, 84),
SEG_16(BU91R65_CHANNEL_5, 2, 84),
SEG_16(BU91R65_CHANNEL_5, 3, 85),
SEG_16(BU91R65_CHANNEL_5, 2, 86),
SEG_16(BU91R65_CHANNEL_5, 1, 86),
SEG_16(BU91R65_CHANNEL_5, 1, 87),
SEG_16(BU91R65_CHANNEL_5, 0, 86),
SEG_16(BU91R65_CHANNEL_5, 1, 85),
SEG_16(BU91R65_CHANNEL_5, 2, 85),
};
const BU91R65_USER_st_t MiZi3_Seg_13[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_5, 3, 89),
SEG_16(BU91R65_CHANNEL_5, 3, 90),
SEG_16(BU91R65_CHANNEL_5, 3, 91),
SEG_16(BU91R65_CHANNEL_5, 0, 92),
SEG_16(BU91R65_CHANNEL_5, 0, 90),
SEG_16(BU91R65_CHANNEL_5, 0, 89),
SEG_16(BU91R65_CHANNEL_5, 1, 88),
SEG_16(BU91R65_CHANNEL_5, 3, 88),
SEG_16(BU91R65_CHANNEL_5, 2, 89),
SEG_16(BU91R65_CHANNEL_5, 2, 90),
SEG_16(BU91R65_CHANNEL_5, 2, 91),
SEG_16(BU91R65_CHANNEL_5, 1, 91),
SEG_16(BU91R65_CHANNEL_5, 0, 91),
SEG_16(BU91R65_CHANNEL_5, 1, 90),
SEG_16(BU91R65_CHANNEL_5, 1, 89),
SEG_16(BU91R65_CHANNEL_5, 2, 88),
};
const BU91R65_USER_st_t MiZi3_Seg_14[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_5, 3, 93),
SEG_16(BU91R65_CHANNEL_5, 3, 94),
SEG_16(BU91R65_CHANNEL_5, 3, 96),
SEG_16(BU91R65_CHANNEL_5, 2, 96),
SEG_16(BU91R65_CHANNEL_5, 0, 95),
SEG_16(BU91R65_CHANNEL_5, 0, 94),
SEG_16(BU91R65_CHANNEL_5, 2, 92),
SEG_16(BU91R65_CHANNEL_5, 3, 92),
SEG_16(BU91R65_CHANNEL_5, 2, 93),
SEG_16(BU91R65_CHANNEL_5, 2, 94),
SEG_16(BU91R65_CHANNEL_5, 3, 95),
SEG_16(BU91R65_CHANNEL_5, 2, 95),
SEG_16(BU91R65_CHANNEL_5, 1, 95),
SEG_16(BU91R65_CHANNEL_5, 1, 94),
SEG_16(BU91R65_CHANNEL_5, 0, 93),
SEG_16(BU91R65_CHANNEL_5, 1, 93),
};
const BU91R65_USER_st_t MiZi3_Seg_15[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_5, 3, 97),
SEG_16(BU91R65_CHANNEL_5, 3, 99),
SEG_16(BU91R65_CHANNEL_5, 3, 100),
SEG_16(BU91R65_CHANNEL_5, 2, 100),
SEG_16(BU91R65_CHANNEL_5, 0, 100),
SEG_16(BU91R65_CHANNEL_5, 0, 98),
SEG_16(BU91R65_CHANNEL_5, 0, 97),
SEG_16(BU91R65_CHANNEL_5, 1, 97),
SEG_16(BU91R65_CHANNEL_5, 2, 97),
SEG_16(BU91R65_CHANNEL_5, 3, 98),
SEG_16(BU91R65_CHANNEL_5, 2, 99),
SEG_16(BU91R65_CHANNEL_5, 1, 99),
SEG_16(BU91R65_CHANNEL_5, 1, 100),
SEG_16(BU91R65_CHANNEL_5, 0, 99),
SEG_16(BU91R65_CHANNEL_5, 1, 98),
SEG_16(BU91R65_CHANNEL_5, 2, 98),
};
const BU91R65_USER_st_t MiZi4_Seg_0[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_7, 3, 32),
SEG_16(BU91R65_CHANNEL_7, 3, 34),
SEG_16(BU91R65_CHANNEL_7, 3, 35),
SEG_16(BU91R65_CHANNEL_7, 2, 35),
SEG_16(BU91R65_CHANNEL_7, 0, 35),
SEG_16(BU91R65_CHANNEL_7, 0, 33),
SEG_16(BU91R65_CHANNEL_7, 0, 32),
SEG_16(BU91R65_CHANNEL_7, 1, 32),
SEG_16(BU91R65_CHANNEL_7, 2, 32),
SEG_16(BU91R65_CHANNEL_7, 3, 33),
SEG_16(BU91R65_CHANNEL_7, 2, 34),
SEG_16(BU91R65_CHANNEL_7, 1, 34),
SEG_16(BU91R65_CHANNEL_7, 1, 35),
SEG_16(BU91R65_CHANNEL_7, 0, 34),
SEG_16(BU91R65_CHANNEL_7, 1, 33),
SEG_16(BU91R65_CHANNEL_7, 2, 33),
};
const BU91R65_USER_st_t MiZi4_Seg_1[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_7, 3, 37),
SEG_16(BU91R65_CHANNEL_7, 3, 38),
SEG_16(BU91R65_CHANNEL_7, 3, 39),
SEG_16(BU91R65_CHANNEL_7, 0, 40),
SEG_16(BU91R65_CHANNEL_7, 0, 38),
SEG_16(BU91R65_CHANNEL_7, 0, 37),
SEG_16(BU91R65_CHANNEL_7, 1, 36),
SEG_16(BU91R65_CHANNEL_7, 3, 36),
SEG_16(BU91R65_CHANNEL_7, 2, 37),
SEG_16(BU91R65_CHANNEL_7, 2, 38),
SEG_16(BU91R65_CHANNEL_7, 2, 39),
SEG_16(BU91R65_CHANNEL_7, 1, 39),
SEG_16(BU91R65_CHANNEL_7, 0, 39),
SEG_16(BU91R65_CHANNEL_7, 1, 38),
SEG_16(BU91R65_CHANNEL_7, 1, 37),
SEG_16(BU91R65_CHANNEL_7, 2, 36),
};
const BU91R65_USER_st_t MiZi4_Seg_2[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_7, 3, 41),
SEG_16(BU91R65_CHANNEL_7, 3, 42),
SEG_16(BU91R65_CHANNEL_7, 3, 44),
SEG_16(BU91R65_CHANNEL_7, 2, 44),
SEG_16(BU91R65_CHANNEL_7, 0, 43),
SEG_16(BU91R65_CHANNEL_7, 0, 42),
SEG_16(BU91R65_CHANNEL_7, 2, 40),
SEG_16(BU91R65_CHANNEL_7, 3, 40),
SEG_16(BU91R65_CHANNEL_7, 2, 41),
SEG_16(BU91R65_CHANNEL_7, 2, 42),
SEG_16(BU91R65_CHANNEL_7, 3, 43),
SEG_16(BU91R65_CHANNEL_7, 2, 43),
SEG_16(BU91R65_CHANNEL_7, 1, 43),
SEG_16(BU91R65_CHANNEL_7, 1, 42),
SEG_16(BU91R65_CHANNEL_7, 0, 41),
SEG_16(BU91R65_CHANNEL_7, 1, 41),
};
const BU91R65_USER_st_t MiZi4_Seg_3[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_7, 3, 45),
SEG_16(BU91R65_CHANNEL_7, 3, 47),
SEG_16(BU91R65_CHANNEL_7, 3, 48),
SEG_16(BU91R65_CHANNEL_7, 2, 48),
SEG_16(BU91R65_CHANNEL_7, 0, 48),
SEG_16(BU91R65_CHANNEL_7, 0, 46),
SEG_16(BU91R65_CHANNEL_7, 0, 45),
SEG_16(BU91R65_CHANNEL_7, 1, 45),
SEG_16(BU91R65_CHANNEL_7, 2, 45),
SEG_16(BU91R65_CHANNEL_7, 3, 46),
SEG_16(BU91R65_CHANNEL_7, 2, 47),
SEG_16(BU91R65_CHANNEL_7, 1, 47),
SEG_16(BU91R65_CHANNEL_7, 1, 48),
SEG_16(BU91R65_CHANNEL_7, 0, 47),
SEG_16(BU91R65_CHANNEL_7, 1, 46),
SEG_16(BU91R65_CHANNEL_7, 2, 46),
};
const BU91R65_USER_st_t MiZi4_Seg_4[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_7, 3, 50),
SEG_16(BU91R65_CHANNEL_7, 3, 51),
SEG_16(BU91R65_CHANNEL_7, 3, 52),
SEG_16(BU91R65_CHANNEL_7, 0, 53),
SEG_16(BU91R65_CHANNEL_7, 0, 51),
SEG_16(BU91R65_CHANNEL_7, 0, 50),
SEG_16(BU91R65_CHANNEL_7, 1, 49),
SEG_16(BU91R65_CHANNEL_7, 3, 49),
SEG_16(BU91R65_CHANNEL_7, 2, 50),
SEG_16(BU91R65_CHANNEL_7, 2, 51),
SEG_16(BU91R65_CHANNEL_7, 2, 52),
SEG_16(BU91R65_CHANNEL_7, 1, 52),
SEG_16(BU91R65_CHANNEL_7, 0, 52),
SEG_16(BU91R65_CHANNEL_7, 1, 51),
SEG_16(BU91R65_CHANNEL_7, 1, 50),
SEG_16(BU91R65_CHANNEL_7, 2, 49),
};
const BU91R65_USER_st_t MiZi4_Seg_5[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_7, 3, 54),
SEG_16(BU91R65_CHANNEL_7, 3, 55),
SEG_16(BU91R65_CHANNEL_7, 3, 57),
SEG_16(BU91R65_CHANNEL_7, 2, 57),
SEG_16(BU91R65_CHANNEL_7, 0, 56),
SEG_16(BU91R65_CHANNEL_7, 0, 55),
SEG_16(BU91R65_CHANNEL_7, 2, 53),
SEG_16(BU91R65_CHANNEL_7, 3, 53),
SEG_16(BU91R65_CHANNEL_7, 2, 54),
SEG_16(BU91R65_CHANNEL_7, 2, 55),
SEG_16(BU91R65_CHANNEL_7, 3, 56),
SEG_16(BU91R65_CHANNEL_7, 2, 56),
SEG_16(BU91R65_CHANNEL_7, 1, 56),
SEG_16(BU91R65_CHANNEL_7, 1, 55),
SEG_16(BU91R65_CHANNEL_7, 0, 54),
SEG_16(BU91R65_CHANNEL_7, 1, 54),
};
const BU91R65_USER_st_t MiZi4_Seg_6[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_7, 3, 58),
SEG_16(BU91R65_CHANNEL_7, 3, 60),
SEG_16(BU91R65_CHANNEL_7, 3, 61),
SEG_16(BU91R65_CHANNEL_7, 2, 61),
SEG_16(BU91R65_CHANNEL_7, 0, 61),
SEG_16(BU91R65_CHANNEL_7, 0, 59),
SEG_16(BU91R65_CHANNEL_7, 0, 58),
SEG_16(BU91R65_CHANNEL_7, 1, 58),
SEG_16(BU91R65_CHANNEL_7, 2, 58),
SEG_16(BU91R65_CHANNEL_7, 3, 59),
SEG_16(BU91R65_CHANNEL_7, 2, 60),
SEG_16(BU91R65_CHANNEL_7, 1, 60),
SEG_16(BU91R65_CHANNEL_7, 1, 61),
SEG_16(BU91R65_CHANNEL_7, 0, 60),
SEG_16(BU91R65_CHANNEL_7, 1, 59),
SEG_16(BU91R65_CHANNEL_7, 2, 59),
};
const BU91R65_USER_st_t MiZi4_Seg_7[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_7, 3, 63),
SEG_16(BU91R65_CHANNEL_7, 3, 64),
SEG_16(BU91R65_CHANNEL_7, 3, 65),
SEG_16(BU91R65_CHANNEL_7, 0, 66),
SEG_16(BU91R65_CHANNEL_7, 0, 64),
SEG_16(BU91R65_CHANNEL_7, 0, 63),
SEG_16(BU91R65_CHANNEL_7, 1, 62),
SEG_16(BU91R65_CHANNEL_7, 3, 62),
SEG_16(BU91R65_CHANNEL_7, 2, 63),
SEG_16(BU91R65_CHANNEL_7, 2, 64),
SEG_16(BU91R65_CHANNEL_7, 2, 65),
SEG_16(BU91R65_CHANNEL_7, 1, 65),
SEG_16(BU91R65_CHANNEL_7, 0, 65),
SEG_16(BU91R65_CHANNEL_7, 1, 64),
SEG_16(BU91R65_CHANNEL_7, 1, 63),
SEG_16(BU91R65_CHANNEL_7, 2, 62),
};
const BU91R65_USER_st_t MiZi4_Seg_8[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_7, 3, 67),
SEG_16(BU91R65_CHANNEL_7, 3, 68),
SEG_16(BU91R65_CHANNEL_7, 3, 70),
SEG_16(BU91R65_CHANNEL_7, 2, 70),
SEG_16(BU91R65_CHANNEL_7, 0, 69),
SEG_16(BU91R65_CHANNEL_7, 0, 68),
SEG_16(BU91R65_CHANNEL_7, 2, 66),
SEG_16(BU91R65_CHANNEL_7, 3, 66),
SEG_16(BU91R65_CHANNEL_7, 2, 67),
SEG_16(BU91R65_CHANNEL_7, 2, 68),
SEG_16(BU91R65_CHANNEL_7, 3, 69),
SEG_16(BU91R65_CHANNEL_7, 2, 69),
SEG_16(BU91R65_CHANNEL_7, 1, 69),
SEG_16(BU91R65_CHANNEL_7, 1, 68),
SEG_16(BU91R65_CHANNEL_7, 0, 67),
SEG_16(BU91R65_CHANNEL_7, 1, 67),
};
const BU91R65_USER_st_t MiZi4_Seg_9[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_7, 3, 71),
SEG_16(BU91R65_CHANNEL_7, 3, 73),
SEG_16(BU91R65_CHANNEL_7, 3, 74),
SEG_16(BU91R65_CHANNEL_7, 2, 74),
SEG_16(BU91R65_CHANNEL_7, 0, 74),
SEG_16(BU91R65_CHANNEL_7, 0, 72),
SEG_16(BU91R65_CHANNEL_7, 0, 71),
SEG_16(BU91R65_CHANNEL_7, 1, 71),
SEG_16(BU91R65_CHANNEL_7, 2, 71),
SEG_16(BU91R65_CHANNEL_7, 3, 72),
SEG_16(BU91R65_CHANNEL_7, 2, 73),
SEG_16(BU91R65_CHANNEL_7, 1, 73),
SEG_16(BU91R65_CHANNEL_7, 1, 74),
SEG_16(BU91R65_CHANNEL_7, 0, 73),
SEG_16(BU91R65_CHANNEL_7, 1, 72),
SEG_16(BU91R65_CHANNEL_7, 2, 72),
};
const BU91R65_USER_st_t MiZi4_Seg_10[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_7, 3, 76),
SEG_16(BU91R65_CHANNEL_7, 3, 77),
SEG_16(BU91R65_CHANNEL_7, 3, 78),
SEG_16(BU91R65_CHANNEL_7, 0, 79),
SEG_16(BU91R65_CHANNEL_7, 0, 77),
SEG_16(BU91R65_CHANNEL_7, 0, 76),
SEG_16(BU91R65_CHANNEL_7, 1, 75),
SEG_16(BU91R65_CHANNEL_7, 3, 75),
SEG_16(BU91R65_CHANNEL_7, 2, 76),
SEG_16(BU91R65_CHANNEL_7, 2, 77),
SEG_16(BU91R65_CHANNEL_7, 2, 78),
SEG_16(BU91R65_CHANNEL_7, 1, 78),
SEG_16(BU91R65_CHANNEL_7, 0, 78),
SEG_16(BU91R65_CHANNEL_7, 1, 77),
SEG_16(BU91R65_CHANNEL_7, 1, 76),
SEG_16(BU91R65_CHANNEL_7, 2, 75),
};
const BU91R65_USER_st_t MiZi4_Seg_11[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_7, 3, 80),
SEG_16(BU91R65_CHANNEL_7, 3, 81),
SEG_16(BU91R65_CHANNEL_7, 3, 83),
SEG_16(BU91R65_CHANNEL_7, 2, 83),
SEG_16(BU91R65_CHANNEL_7, 0, 82),
SEG_16(BU91R65_CHANNEL_7, 0, 81),
SEG_16(BU91R65_CHANNEL_7, 2, 79),
SEG_16(BU91R65_CHANNEL_7, 3, 79),
SEG_16(BU91R65_CHANNEL_7, 2, 80),
SEG_16(BU91R65_CHANNEL_7, 2, 81),
SEG_16(BU91R65_CHANNEL_7, 3, 82),
SEG_16(BU91R65_CHANNEL_7, 2, 82),
SEG_16(BU91R65_CHANNEL_7, 1, 82),
SEG_16(BU91R65_CHANNEL_7, 1, 81),
SEG_16(BU91R65_CHANNEL_7, 0, 80),
SEG_16(BU91R65_CHANNEL_7, 1, 80),
};
const BU91R65_USER_st_t MiZi4_Seg_12[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_7, 3, 84),
SEG_16(BU91R65_CHANNEL_7, 3, 86),
SEG_16(BU91R65_CHANNEL_7, 3, 87),
SEG_16(BU91R65_CHANNEL_7, 2, 87),
SEG_16(BU91R65_CHANNEL_7, 0, 87),
SEG_16(BU91R65_CHANNEL_7, 0, 85),
SEG_16(BU91R65_CHANNEL_7, 0, 84),
SEG_16(BU91R65_CHANNEL_7, 1, 84),
SEG_16(BU91R65_CHANNEL_7, 2, 84),
SEG_16(BU91R65_CHANNEL_7, 3, 85),
SEG_16(BU91R65_CHANNEL_7, 2, 86),
SEG_16(BU91R65_CHANNEL_7, 1, 86),
SEG_16(BU91R65_CHANNEL_7, 1, 87),
SEG_16(BU91R65_CHANNEL_7, 0, 86),
SEG_16(BU91R65_CHANNEL_7, 1, 85),
SEG_16(BU91R65_CHANNEL_7, 2, 85),
};
const BU91R65_USER_st_t MiZi4_Seg_13[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_7, 3, 89),
SEG_16(BU91R65_CHANNEL_7, 3, 90),
SEG_16(BU91R65_CHANNEL_7, 3, 91),
SEG_16(BU91R65_CHANNEL_7, 0, 92),
SEG_16(BU91R65_CHANNEL_7, 0, 90),
SEG_16(BU91R65_CHANNEL_7, 0, 89),
SEG_16(BU91R65_CHANNEL_7, 1, 88),
SEG_16(BU91R65_CHANNEL_7, 3, 88),
SEG_16(BU91R65_CHANNEL_7, 2, 89),
SEG_16(BU91R65_CHANNEL_7, 2, 90),
SEG_16(BU91R65_CHANNEL_7, 2, 91),
SEG_16(BU91R65_CHANNEL_7, 1, 91),
SEG_16(BU91R65_CHANNEL_7, 0, 91),
SEG_16(BU91R65_CHANNEL_7, 1, 90),
SEG_16(BU91R65_CHANNEL_7, 1, 89),
SEG_16(BU91R65_CHANNEL_7, 2, 88),
};
const BU91R65_USER_st_t MiZi4_Seg_14[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_7, 3, 93),
SEG_16(BU91R65_CHANNEL_7, 3, 94),
SEG_16(BU91R65_CHANNEL_7, 3, 96),
SEG_16(BU91R65_CHANNEL_7, 2, 96),
SEG_16(BU91R65_CHANNEL_7, 0, 95),
SEG_16(BU91R65_CHANNEL_7, 0, 94),
SEG_16(BU91R65_CHANNEL_7, 2, 92),
SEG_16(BU91R65_CHANNEL_7, 3, 92),
SEG_16(BU91R65_CHANNEL_7, 2, 93),
SEG_16(BU91R65_CHANNEL_7, 2, 94),
SEG_16(BU91R65_CHANNEL_7, 3, 95),
SEG_16(BU91R65_CHANNEL_7, 2, 95),
SEG_16(BU91R65_CHANNEL_7, 1, 95),
SEG_16(BU91R65_CHANNEL_7, 1, 94),
SEG_16(BU91R65_CHANNEL_7, 0, 93),
SEG_16(BU91R65_CHANNEL_7, 1, 93),
};
const BU91R65_USER_st_t MiZi4_Seg_15[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_7, 3, 97),
SEG_16(BU91R65_CHANNEL_7, 3, 99),
SEG_16(BU91R65_CHANNEL_7, 3, 100),
SEG_16(BU91R65_CHANNEL_7, 2, 100),
SEG_16(BU91R65_CHANNEL_7, 0, 100),
SEG_16(BU91R65_CHANNEL_7, 0, 98),
SEG_16(BU91R65_CHANNEL_7, 0, 97),
SEG_16(BU91R65_CHANNEL_7, 1, 97),
SEG_16(BU91R65_CHANNEL_7, 2, 97),
SEG_16(BU91R65_CHANNEL_7, 3, 98),
SEG_16(BU91R65_CHANNEL_7, 2, 99),
SEG_16(BU91R65_CHANNEL_7, 1, 99),
SEG_16(BU91R65_CHANNEL_7, 1, 100),
SEG_16(BU91R65_CHANNEL_7, 0, 99),
SEG_16(BU91R65_CHANNEL_7, 1, 98),
SEG_16(BU91R65_CHANNEL_7, 2, 98),
};
const BU91R65_USER_st_t MiZi5_Seg_0[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_9, 3, 32),
SEG_16(BU91R65_CHANNEL_9, 3, 34),
SEG_16(BU91R65_CHANNEL_9, 3, 35),
SEG_16(BU91R65_CHANNEL_9, 2, 35),
SEG_16(BU91R65_CHANNEL_9, 0, 35),
SEG_16(BU91R65_CHANNEL_9, 0, 33),
SEG_16(BU91R65_CHANNEL_9, 0, 32),
SEG_16(BU91R65_CHANNEL_9, 1, 32),
SEG_16(BU91R65_CHANNEL_9, 2, 32),
SEG_16(BU91R65_CHANNEL_9, 3, 33),
SEG_16(BU91R65_CHANNEL_9, 2, 34),
SEG_16(BU91R65_CHANNEL_9, 1, 34),
SEG_16(BU91R65_CHANNEL_9, 1, 35),
SEG_16(BU91R65_CHANNEL_9, 0, 34),
SEG_16(BU91R65_CHANNEL_9, 1, 33),
SEG_16(BU91R65_CHANNEL_9, 2, 33),
};
const BU91R65_USER_st_t MiZi5_Seg_1[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_9, 3, 37),
SEG_16(BU91R65_CHANNEL_9, 3, 38),
SEG_16(BU91R65_CHANNEL_9, 3, 39),
SEG_16(BU91R65_CHANNEL_9, 0, 40),
SEG_16(BU91R65_CHANNEL_9, 0, 38),
SEG_16(BU91R65_CHANNEL_9, 0, 37),
SEG_16(BU91R65_CHANNEL_9, 1, 36),
SEG_16(BU91R65_CHANNEL_9, 3, 36),
SEG_16(BU91R65_CHANNEL_9, 2, 37),
SEG_16(BU91R65_CHANNEL_9, 2, 38),
SEG_16(BU91R65_CHANNEL_9, 2, 39),
SEG_16(BU91R65_CHANNEL_9, 1, 39),
SEG_16(BU91R65_CHANNEL_9, 0, 39),
SEG_16(BU91R65_CHANNEL_9, 1, 38),
SEG_16(BU91R65_CHANNEL_9, 1, 37),
SEG_16(BU91R65_CHANNEL_9, 2, 36),
};
const BU91R65_USER_st_t MiZi5_Seg_2[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_9, 3, 41),
SEG_16(BU91R65_CHANNEL_9, 3, 42),
SEG_16(BU91R65_CHANNEL_9, 3, 44),
SEG_16(BU91R65_CHANNEL_9, 2, 44),
SEG_16(BU91R65_CHANNEL_9, 0, 43),
SEG_16(BU91R65_CHANNEL_9, 0, 42),
SEG_16(BU91R65_CHANNEL_9, 2, 40),
SEG_16(BU91R65_CHANNEL_9, 3, 40),
SEG_16(BU91R65_CHANNEL_9, 2, 41),
SEG_16(BU91R65_CHANNEL_9, 2, 42),
SEG_16(BU91R65_CHANNEL_9, 3, 43),
SEG_16(BU91R65_CHANNEL_9, 2, 43),
SEG_16(BU91R65_CHANNEL_9, 1, 43),
SEG_16(BU91R65_CHANNEL_9, 1, 42),
SEG_16(BU91R65_CHANNEL_9, 0, 41),
SEG_16(BU91R65_CHANNEL_9, 1, 41),
};
const BU91R65_USER_st_t MiZi5_Seg_3[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_9, 3, 45),
SEG_16(BU91R65_CHANNEL_9, 3, 47),
SEG_16(BU91R65_CHANNEL_9, 3, 48),
SEG_16(BU91R65_CHANNEL_9, 2, 48),
SEG_16(BU91R65_CHANNEL_9, 0, 48),
SEG_16(BU91R65_CHANNEL_9, 0, 46),
SEG_16(BU91R65_CHANNEL_9, 0, 45),
SEG_16(BU91R65_CHANNEL_9, 1, 45),
SEG_16(BU91R65_CHANNEL_9, 2, 45),
SEG_16(BU91R65_CHANNEL_9, 3, 46),
SEG_16(BU91R65_CHANNEL_9, 2, 47),
SEG_16(BU91R65_CHANNEL_9, 1, 47),
SEG_16(BU91R65_CHANNEL_9, 1, 48),
SEG_16(BU91R65_CHANNEL_9, 0, 47),
SEG_16(BU91R65_CHANNEL_9, 1, 46),
SEG_16(BU91R65_CHANNEL_9, 2, 46),
};
const BU91R65_USER_st_t MiZi5_Seg_4[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_9, 3, 50),
SEG_16(BU91R65_CHANNEL_9, 3, 51),
SEG_16(BU91R65_CHANNEL_9, 3, 52),
SEG_16(BU91R65_CHANNEL_9, 0, 53),
SEG_16(BU91R65_CHANNEL_9, 0, 51),
SEG_16(BU91R65_CHANNEL_9, 0, 50),
SEG_16(BU91R65_CHANNEL_9, 1, 49),
SEG_16(BU91R65_CHANNEL_9, 3, 49),
SEG_16(BU91R65_CHANNEL_9, 2, 50),
SEG_16(BU91R65_CHANNEL_9, 2, 51),
SEG_16(BU91R65_CHANNEL_9, 2, 52),
SEG_16(BU91R65_CHANNEL_9, 1, 52),
SEG_16(BU91R65_CHANNEL_9, 0, 52),
SEG_16(BU91R65_CHANNEL_9, 1, 51),
SEG_16(BU91R65_CHANNEL_9, 1, 50),
SEG_16(BU91R65_CHANNEL_9, 2, 49),
};
const BU91R65_USER_st_t MiZi5_Seg_5[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_9, 3, 54),
SEG_16(BU91R65_CHANNEL_9, 3, 55),
SEG_16(BU91R65_CHANNEL_9, 3, 57),
SEG_16(BU91R65_CHANNEL_9, 2, 57),
SEG_16(BU91R65_CHANNEL_9, 0, 56),
SEG_16(BU91R65_CHANNEL_9, 0, 55),
SEG_16(BU91R65_CHANNEL_9, 2, 53),
SEG_16(BU91R65_CHANNEL_9, 3, 53),
SEG_16(BU91R65_CHANNEL_9, 2, 54),
SEG_16(BU91R65_CHANNEL_9, 2, 55),
SEG_16(BU91R65_CHANNEL_9, 3, 56),
SEG_16(BU91R65_CHANNEL_9, 2, 56),
SEG_16(BU91R65_CHANNEL_9, 1, 56),
SEG_16(BU91R65_CHANNEL_9, 1, 55),
SEG_16(BU91R65_CHANNEL_9, 0, 54),
SEG_16(BU91R65_CHANNEL_9, 1, 54),
};
const BU91R65_USER_st_t MiZi5_Seg_6[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_9, 3, 58),
SEG_16(BU91R65_CHANNEL_9, 3, 60),
SEG_16(BU91R65_CHANNEL_9, 3, 61),
SEG_16(BU91R65_CHANNEL_9, 2, 61),
SEG_16(BU91R65_CHANNEL_9, 0, 61),
SEG_16(BU91R65_CHANNEL_9, 0, 59),
SEG_16(BU91R65_CHANNEL_9, 0, 58),
SEG_16(BU91R65_CHANNEL_9, 1, 58),
SEG_16(BU91R65_CHANNEL_9, 2, 58),
SEG_16(BU91R65_CHANNEL_9, 3, 59),
SEG_16(BU91R65_CHANNEL_9, 2, 60),
SEG_16(BU91R65_CHANNEL_9, 1, 60),
SEG_16(BU91R65_CHANNEL_9, 1, 61),
SEG_16(BU91R65_CHANNEL_9, 0, 60),
SEG_16(BU91R65_CHANNEL_9, 1, 59),
SEG_16(BU91R65_CHANNEL_9, 2, 59),
};
const BU91R65_USER_st_t MiZi5_Seg_7[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_9, 3, 63),
SEG_16(BU91R65_CHANNEL_9, 3, 64),
SEG_16(BU91R65_CHANNEL_9, 3, 65),
SEG_16(BU91R65_CHANNEL_9, 0, 66),
SEG_16(BU91R65_CHANNEL_9, 0, 64),
SEG_16(BU91R65_CHANNEL_9, 0, 63),
SEG_16(BU91R65_CHANNEL_9, 1, 62),
SEG_16(BU91R65_CHANNEL_9, 3, 62),
SEG_16(BU91R65_CHANNEL_9, 2, 63),
SEG_16(BU91R65_CHANNEL_9, 2, 64),
SEG_16(BU91R65_CHANNEL_9, 2, 65),
SEG_16(BU91R65_CHANNEL_9, 1, 65),
SEG_16(BU91R65_CHANNEL_9, 0, 65),
SEG_16(BU91R65_CHANNEL_9, 1, 64),
SEG_16(BU91R65_CHANNEL_9, 1, 63),
SEG_16(BU91R65_CHANNEL_9, 2, 62),
};
const BU91R65_USER_st_t MiZi5_Seg_8[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_9, 3, 67),
SEG_16(BU91R65_CHANNEL_9, 3, 68),
SEG_16(BU91R65_CHANNEL_9, 3, 70),
SEG_16(BU91R65_CHANNEL_9, 2, 70),
SEG_16(BU91R65_CHANNEL_9, 0, 69),
SEG_16(BU91R65_CHANNEL_9, 0, 68),
SEG_16(BU91R65_CHANNEL_9, 2, 66),
SEG_16(BU91R65_CHANNEL_9, 3, 66),
SEG_16(BU91R65_CHANNEL_9, 2, 67),
SEG_16(BU91R65_CHANNEL_9, 2, 68),
SEG_16(BU91R65_CHANNEL_9, 3, 69),
SEG_16(BU91R65_CHANNEL_9, 2, 69),
SEG_16(BU91R65_CHANNEL_9, 1, 69),
SEG_16(BU91R65_CHANNEL_9, 1, 68),
SEG_16(BU91R65_CHANNEL_9, 0, 67),
SEG_16(BU91R65_CHANNEL_9, 1, 67),
};
const BU91R65_USER_st_t MiZi5_Seg_9[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_9, 3, 71),
SEG_16(BU91R65_CHANNEL_9, 3, 73),
SEG_16(BU91R65_CHANNEL_9, 3, 74),
SEG_16(BU91R65_CHANNEL_9, 2, 74),
SEG_16(BU91R65_CHANNEL_9, 0, 74),
SEG_16(BU91R65_CHANNEL_9, 0, 72),
SEG_16(BU91R65_CHANNEL_9, 0, 71),
SEG_16(BU91R65_CHANNEL_9, 1, 71),
SEG_16(BU91R65_CHANNEL_9, 2, 71),
SEG_16(BU91R65_CHANNEL_9, 3, 72),
SEG_16(BU91R65_CHANNEL_9, 2, 73),
SEG_16(BU91R65_CHANNEL_9, 1, 73),
SEG_16(BU91R65_CHANNEL_9, 1, 74),
SEG_16(BU91R65_CHANNEL_9, 0, 73),
SEG_16(BU91R65_CHANNEL_9, 1, 72),
SEG_16(BU91R65_CHANNEL_9, 2, 72),
};
const BU91R65_USER_st_t MiZi5_Seg_10[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_9, 3, 76),
SEG_16(BU91R65_CHANNEL_9, 3, 77),
SEG_16(BU91R65_CHANNEL_9, 3, 78),
SEG_16(BU91R65_CHANNEL_9, 0, 79),
SEG_16(BU91R65_CHANNEL_9, 0, 77),
SEG_16(BU91R65_CHANNEL_9, 0, 76),
SEG_16(BU91R65_CHANNEL_9, 1, 75),
SEG_16(BU91R65_CHANNEL_9, 3, 75),
SEG_16(BU91R65_CHANNEL_9, 2, 76),
SEG_16(BU91R65_CHANNEL_9, 2, 77),
SEG_16(BU91R65_CHANNEL_9, 2, 78),
SEG_16(BU91R65_CHANNEL_9, 1, 78),
SEG_16(BU91R65_CHANNEL_9, 0, 78),
SEG_16(BU91R65_CHANNEL_9, 1, 77),
SEG_16(BU91R65_CHANNEL_9, 1, 76),
SEG_16(BU91R65_CHANNEL_9, 2, 75),
};
const BU91R65_USER_st_t MiZi5_Seg_11[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_9, 3, 80),
SEG_16(BU91R65_CHANNEL_9, 3, 81),
SEG_16(BU91R65_CHANNEL_9, 3, 83),
SEG_16(BU91R65_CHANNEL_9, 2, 83),
SEG_16(BU91R65_CHANNEL_9, 0, 82),
SEG_16(BU91R65_CHANNEL_9, 0, 81),
SEG_16(BU91R65_CHANNEL_9, 2, 79),
SEG_16(BU91R65_CHANNEL_9, 3, 79),
SEG_16(BU91R65_CHANNEL_9, 2, 80),
SEG_16(BU91R65_CHANNEL_9, 2, 81),
SEG_16(BU91R65_CHANNEL_9, 3, 82),
SEG_16(BU91R65_CHANNEL_9, 2, 82),
SEG_16(BU91R65_CHANNEL_9, 1, 82),
SEG_16(BU91R65_CHANNEL_9, 1, 81),
SEG_16(BU91R65_CHANNEL_9, 0, 80),
SEG_16(BU91R65_CHANNEL_9, 1, 80),
};
const BU91R65_USER_st_t MiZi5_Seg_12[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_9, 3, 84),
SEG_16(BU91R65_CHANNEL_9, 3, 86),
SEG_16(BU91R65_CHANNEL_9, 3, 87),
SEG_16(BU91R65_CHANNEL_9, 2, 87),
SEG_16(BU91R65_CHANNEL_9, 0, 87),
SEG_16(BU91R65_CHANNEL_9, 0, 85),
SEG_16(BU91R65_CHANNEL_9, 0, 84),
SEG_16(BU91R65_CHANNEL_9, 1, 84),
SEG_16(BU91R65_CHANNEL_9, 2, 84),
SEG_16(BU91R65_CHANNEL_9, 3, 85),
SEG_16(BU91R65_CHANNEL_9, 2, 86),
SEG_16(BU91R65_CHANNEL_9, 1, 86),
SEG_16(BU91R65_CHANNEL_9, 1, 87),
SEG_16(BU91R65_CHANNEL_9, 0, 86),
SEG_16(BU91R65_CHANNEL_9, 1, 85),
SEG_16(BU91R65_CHANNEL_9, 2, 85),
};
const BU91R65_USER_st_t MiZi5_Seg_13[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_9, 3, 89),
SEG_16(BU91R65_CHANNEL_9, 3, 90),
SEG_16(BU91R65_CHANNEL_9, 3, 91),
SEG_16(BU91R65_CHANNEL_9, 0, 92),
SEG_16(BU91R65_CHANNEL_9, 0, 90),
SEG_16(BU91R65_CHANNEL_9, 0, 89),
SEG_16(BU91R65_CHANNEL_9, 1, 88),
SEG_16(BU91R65_CHANNEL_9, 3, 88),
SEG_16(BU91R65_CHANNEL_9, 2, 89),
SEG_16(BU91R65_CHANNEL_9, 2, 90),
SEG_16(BU91R65_CHANNEL_9, 2, 91),
SEG_16(BU91R65_CHANNEL_9, 1, 91),
SEG_16(BU91R65_CHANNEL_9, 0, 91),
SEG_16(BU91R65_CHANNEL_9, 1, 90),
SEG_16(BU91R65_CHANNEL_9, 1, 89),
SEG_16(BU91R65_CHANNEL_9, 2, 88),
};
const BU91R65_USER_st_t MiZi5_Seg_14[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_9, 3, 93),
SEG_16(BU91R65_CHANNEL_9, 3, 94),
SEG_16(BU91R65_CHANNEL_9, 3, 96),
SEG_16(BU91R65_CHANNEL_9, 2, 96),
SEG_16(BU91R65_CHANNEL_9, 0, 95),
SEG_16(BU91R65_CHANNEL_9, 0, 94),
SEG_16(BU91R65_CHANNEL_9, 2, 92),
SEG_16(BU91R65_CHANNEL_9, 3, 92),
SEG_16(BU91R65_CHANNEL_9, 2, 93),
SEG_16(BU91R65_CHANNEL_9, 2, 94),
SEG_16(BU91R65_CHANNEL_9, 3, 95),
SEG_16(BU91R65_CHANNEL_9, 2, 95),
SEG_16(BU91R65_CHANNEL_9, 1, 95),
SEG_16(BU91R65_CHANNEL_9, 1, 94),
SEG_16(BU91R65_CHANNEL_9, 0, 93),
SEG_16(BU91R65_CHANNEL_9, 1, 93),
};
const BU91R65_USER_st_t MiZi5_Seg_15[SEG_16_MAX] = {
SEG_16(BU91R65_CHANNEL_9, 3, 97),
SEG_16(BU91R65_CHANNEL_9, 3, 99),
SEG_16(BU91R65_CHANNEL_9, 3, 100),
SEG_16(BU91R65_CHANNEL_9, 2, 100),
SEG_16(BU91R65_CHANNEL_9, 0, 100),
SEG_16(BU91R65_CHANNEL_9, 0, 98),
SEG_16(BU91R65_CHANNEL_9, 0, 97),
SEG_16(BU91R65_CHANNEL_9, 1, 97),
SEG_16(BU91R65_CHANNEL_9, 2, 97),
SEG_16(BU91R65_CHANNEL_9, 3, 98),
SEG_16(BU91R65_CHANNEL_9, 2, 99),
SEG_16(BU91R65_CHANNEL_9, 1, 99),
SEG_16(BU91R65_CHANNEL_9, 1, 100),
SEG_16(BU91R65_CHANNEL_9, 0, 99),
SEG_16(BU91R65_CHANNEL_9, 1, 98),
SEG_16(BU91R65_CHANNEL_9, 2, 98),
};
const BU91R65_USER_st_t *LibertyMizi[] =
{
&MiZi_Seg_0[0],
......@@ -529,6 +2195,86 @@ const BU91R65_USER_st_t *LibertyMizi[] =
&MiZi_Seg_15[0],
};
const BU91R65_USER_st_t *LibertyMizi2[] =
{
&MiZi2_Seg_0[0],
&MiZi2_Seg_1[0],
&MiZi2_Seg_2[0],
&MiZi2_Seg_3[0],
&MiZi2_Seg_4[0],
&MiZi2_Seg_5[0],
&MiZi2_Seg_6[0],
&MiZi2_Seg_7[0],
&MiZi2_Seg_8[0],
&MiZi2_Seg_9[0],
&MiZi2_Seg_10[0],
&MiZi2_Seg_11[0],
&MiZi2_Seg_12[0],
&MiZi2_Seg_13[0],
&MiZi2_Seg_14[0],
&MiZi2_Seg_15[0],
};
const BU91R65_USER_st_t *LibertyMizi3[] =
{
&MiZi3_Seg_0[0],
&MiZi3_Seg_1[0],
&MiZi3_Seg_2[0],
&MiZi3_Seg_3[0],
&MiZi3_Seg_4[0],
&MiZi3_Seg_5[0],
&MiZi3_Seg_6[0],
&MiZi3_Seg_7[0],
&MiZi3_Seg_8[0],
&MiZi3_Seg_9[0],
&MiZi3_Seg_10[0],
&MiZi3_Seg_11[0],
&MiZi3_Seg_12[0],
&MiZi3_Seg_13[0],
&MiZi3_Seg_14[0],
&MiZi3_Seg_15[0],
};
const BU91R65_USER_st_t *LibertyMizi4[] =
{
&MiZi4_Seg_0[0],
&MiZi4_Seg_1[0],
&MiZi4_Seg_2[0],
&MiZi4_Seg_3[0],
&MiZi4_Seg_4[0],
&MiZi4_Seg_5[0],
&MiZi4_Seg_6[0],
&MiZi4_Seg_7[0],
&MiZi4_Seg_8[0],
&MiZi4_Seg_9[0],
&MiZi4_Seg_10[0],
&MiZi4_Seg_11[0],
&MiZi4_Seg_12[0],
&MiZi4_Seg_13[0],
&MiZi4_Seg_14[0],
&MiZi4_Seg_15[0],
};
const BU91R65_USER_st_t *LibertyMizi5[] =
{
&MiZi5_Seg_0[0],
&MiZi5_Seg_1[0],
&MiZi5_Seg_2[0],
&MiZi5_Seg_3[0],
&MiZi5_Seg_4[0],
&MiZi5_Seg_5[0],
&MiZi5_Seg_6[0],
&MiZi5_Seg_7[0],
&MiZi5_Seg_8[0],
&MiZi5_Seg_9[0],
&MiZi5_Seg_10[0],
&MiZi5_Seg_11[0],
&MiZi5_Seg_12[0],
&MiZi5_Seg_13[0],
&MiZi5_Seg_14[0],
&MiZi5_Seg_15[0],
};
uint8_t BU91R65_num = 0;
uint8_t BU91R65_time = 0;
void BU91R65_DSIP(void)
......@@ -728,6 +2474,10 @@ void Liberty_String_Display(const uint8_t f_blank_num, const uint8_t *dat)
if(idx < BU91R65DIS16_MAX_16)
{
BU91R65_Set_Numble(LibertyMizi[i],idx,BU91R65_NUMBER_SEG_16,BU91R65_Enable);
BU91R65_Set_Numble(LibertyMizi2[i],idx,BU91R65_NUMBER_SEG_16,BU91R65_Enable);
BU91R65_Set_Numble(LibertyMizi3[i],idx,BU91R65_NUMBER_SEG_16,BU91R65_Enable);
BU91R65_Set_Numble(LibertyMizi4[i],idx,BU91R65_NUMBER_SEG_16,BU91R65_Enable);
BU91R65_Set_Numble(LibertyMizi5[i],idx,BU91R65_NUMBER_SEG_16,BU91R65_Enable);
}
}
}
......
......@@ -17,6 +17,14 @@ typedef enum
{
BU91R65_CHANNEL_1 = 0,
BU91R65_CHANNEL_2,
BU91R65_CHANNEL_3,
BU91R65_CHANNEL_4,
BU91R65_CHANNEL_5,
BU91R65_CHANNEL_6,
BU91R65_CHANNEL_7,
BU91R65_CHANNEL_8,
BU91R65_CHANNEL_9,
BU91R65_CHANNEL_10,
BU91R65_CHANNEL_MAX,
} BU91R65_Channel_en_t; /* 段码通道 */
......@@ -133,7 +141,8 @@ typedef struct
*/
extern uint8_t BU91R65_Set_Numble(const BU91R65_USER_st_t* pBU91R65User, uint8_t enBU91R65Value, BU91R65_Number_SEG_en_t enBU91R65SEGNum, uint8_t Enable);
void Clear_All_BU91R65(void);
extern void Clear_All_BU91R65(void);
extern void Open_All_BU91R65(void);
// void BU91R65_DSIP(void);
#define LIBERTY_STRING_LENTH 17
......
......@@ -327,7 +327,7 @@ uint8_t yibiaoshuju[34];
default:
// POWER_CTRL_KL30 = 0u;
POWER_CTRL_KL15 = 0u;
// POWER_CTRL_KL15 = 0u;
CAN_Msg_Tx_Enable = 1u;
Display_Menu_Type = 0;
Diag_Info_Init( );
......@@ -544,210 +544,210 @@ uint8_t LED_Waring = 0;
uint8_t ABStime = 0;
void Function_Check_Ctrl(uint32_t cmd)
{
uint8_t p [ 20 ];
uint8_t DIAG_BUFER [ 40 ];
uint32_t i;
uint32_t j;
static uint32_t status = 0;
static uint32_t MENU_BACK = 0xff;
static uint8_t UDS_EunD = 0;
if ( cmd == 0 )
{
;
}
else if(cmd == 1)
{
//Voltage_UDS__Display();
//FUEL_UDS__Display(1);
if ( MENU_CHECK_STEP >= Get_Total_CheckStep( ) )
{
// MENU_CHECK_STEP = 0;
}
Display_Send_Vspead(MENU_CHECK_STEP);
if ( MENU_BACK != MENU_CHECK_STEP )
{
MENU_BACK = MENU_CHECK_STEP;
// uint8_t p [ 20 ];
// uint8_t DIAG_BUFER [ 40 ];
// uint32_t i;
// uint32_t j;
// static uint32_t status = 0;
// static uint32_t MENU_BACK = 0xff;
// static uint8_t UDS_EunD = 0;
// if ( cmd == 0 )
// {
// ;
// }
// else if(cmd == 1)
// {
// //Voltage_UDS__Display();
// //FUEL_UDS__Display(1);
// if ( MENU_CHECK_STEP >= Get_Total_CheckStep( ) )
// {
// // MENU_CHECK_STEP = 0;
// }
// Display_Send_Vspead(MENU_CHECK_STEP);
// if ( MENU_BACK != MENU_CHECK_STEP )
// {
// MENU_BACK = MENU_CHECK_STEP;
Execute_Specify_Step(MENU_CHECK_STEP);//Excel表格发报文。
if (0)//数字需要3位还是2位
{
p [ 0 ] = (MENU_CHECK_STEP + 1) / 100; // 65535
p [ 1 ] = ((MENU_CHECK_STEP + 1) % 100) / 10;
p [ 2 ] = (MENU_CHECK_STEP + 1) % 10; // 65535
p [ 3 ] = 0xff;
}
else
{
p [ 0 ] = ((MENU_CHECK_STEP + 1) % 100) / 10;
p [ 1 ] = (MENU_CHECK_STEP + 1) % 10; // 65535
p [ 2 ] = 0xff;
}
General_Number_Disp(p, 190, 10);//刷图:报文检测步数
}
Display_Send_Vspead(MENU_CHECK_STEP);
switch (MENU_CHECK_STEP)
{
case 0:
{
if(CHECK_Ctrl_delay <= 10)
{
RELAY_VBAT_MCU = 0;
RELAY_DC12V_MCU = 0;
RELAY_KEY_MCU = 0;
}
else
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
// Aima_SLF(1u, 0x04, 0x1, 1u);
// left_turn = 1;
}
break;
}
case 1:
{
left_turn = 0;
if(CHECK_Ctrl_delay <= 10)
{
RELAY_VBAT_MCU = 0;
RELAY_DC12V_MCU = 0;
RELAY_KEY_MCU = 0;
}
else if ( CHECK_Ctrl_delay > 10 && CHECK_Ctrl_delay <= 60)
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
// Execute_Specify_Step(MENU_CHECK_STEP);//Excel表格发报文。
// if (0)//数字需要3位还是2位
// {
// p [ 0 ] = (MENU_CHECK_STEP + 1) / 100; // 65535
// p [ 1 ] = ((MENU_CHECK_STEP + 1) % 100) / 10;
// p [ 2 ] = (MENU_CHECK_STEP + 1) % 10; // 65535
// p [ 3 ] = 0xff;
// }
// else
// {
// p [ 0 ] = ((MENU_CHECK_STEP + 1) % 100) / 10;
// p [ 1 ] = (MENU_CHECK_STEP + 1) % 10; // 65535
// p [ 2 ] = 0xff;
// }
// General_Number_Disp(p, 190, 10);//刷图:报文检测步数
// }
// Display_Send_Vspead(MENU_CHECK_STEP);
// switch (MENU_CHECK_STEP)
// {
// case 0:
// {
// if(CHECK_Ctrl_delay <= 10)
// {
// RELAY_VBAT_MCU = 0;
// RELAY_DC12V_MCU = 0;
// RELAY_KEY_MCU = 0;
// }
// else
// {
// RELAY_VBAT_MCU = 1;
// RELAY_DC12V_MCU = 1;
// RELAY_KEY_MCU = 1;
// // Aima_SLF(1u, 0x04, 0x1, 1u);
// // left_turn = 1;
// }
// break;
// }
// case 1:
// {
// left_turn = 0;
// if(CHECK_Ctrl_delay <= 10)
// {
// RELAY_VBAT_MCU = 0;
// RELAY_DC12V_MCU = 0;
// RELAY_KEY_MCU = 0;
// }
// else if ( CHECK_Ctrl_delay > 10 && CHECK_Ctrl_delay <= 60)
// {
// RELAY_VBAT_MCU = 1;
// RELAY_DC12V_MCU = 1;
// RELAY_KEY_MCU = 1;
}
else if(CHECK_Ctrl_delay > 60 && CHECK_Ctrl_delay <= 65)
{
Aima_SLF(1u, 0x03, 0x1, 1u);
}
else
{
}
// ONE_START = 1;
// }
// else if(CHECK_Ctrl_delay > 60 && CHECK_Ctrl_delay <= 65)
// {
// Aima_SLF(1u, 0x03, 0x1, 1u);
// }
// else
// {
// }
// // ONE_START = 1;
break;
}
// break;
// }
case 2:
{
if(CHECK_Ctrl_delay <=10)
{
RELAY_VBAT_MCU = 0;
RELAY_DC12V_MCU = 0;
RELAY_KEY_MCU = 0;
}
else
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 0;
}
left_turn = 0;
break;
}
case 3:
{
RELAY_DC12V_MCU = 1;
RELAY_VBAT_MCU = 1;
if(ONE_KEY_ONOFF <= 20)
{
RELAY_KEY_MCU = 1;
ONE_START = 1;
}
else if(ONE_KEY_ONOFF <= 40)
{
RELAY_KEY_MCU = 0;
ONE_START = 0;
}
else if(ONE_KEY_ONOFF <= 60)
{
RELAY_KEY_MCU = 0;
ONE_START = 1;
}
else if(ONE_KEY_ONOFF <=70)
{
RELAY_KEY_MCU = 0;
ONE_START = 0;
}
else if(ONE_KEY_ONOFF>110 && ONE_KEY_ONOFF <=120)
{
ONE_START = 1;
ABC_OUT = 1;
}
else
{
ABC_OUT = 0;
}
break;
}
case 4:
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
ONE_START = 1;
FULL_BEAM = 0;
break;
}
case 5:
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
FULL_BEAM = 1;
ZXSW_12V = 0;
left_turn = 0;
// case 2:
// {
// if(CHECK_Ctrl_delay <=10)
// {
// RELAY_VBAT_MCU = 0;
// RELAY_DC12V_MCU = 0;
// RELAY_KEY_MCU = 0;
// }
// else
// {
// RELAY_VBAT_MCU = 1;
// RELAY_DC12V_MCU = 1;
// RELAY_KEY_MCU = 0;
// }
// left_turn = 0;
// break;
// }
// case 3:
// {
// RELAY_DC12V_MCU = 1;
// RELAY_VBAT_MCU = 1;
// if(ONE_KEY_ONOFF <= 20)
// {
// RELAY_KEY_MCU = 1;
// ONE_START = 1;
// }
// else if(ONE_KEY_ONOFF <= 40)
// {
// RELAY_KEY_MCU = 0;
// ONE_START = 0;
// }
// else if(ONE_KEY_ONOFF <= 60)
// {
// RELAY_KEY_MCU = 0;
// ONE_START = 1;
// }
// else if(ONE_KEY_ONOFF <=70)
// {
// RELAY_KEY_MCU = 0;
// ONE_START = 0;
// }
// else if(ONE_KEY_ONOFF>110 && ONE_KEY_ONOFF <=120)
// {
// ONE_START = 1;
// ABC_OUT = 1;
// }
// else
// {
// ABC_OUT = 0;
// }
// break;
// }
// case 4:
// {
// RELAY_VBAT_MCU = 1;
// RELAY_DC12V_MCU = 1;
// RELAY_KEY_MCU = 1;
// ONE_START = 1;
// FULL_BEAM = 0;
// break;
// }
// case 5:
// {
// RELAY_VBAT_MCU = 1;
// RELAY_DC12V_MCU = 1;
// RELAY_KEY_MCU = 1;
// FULL_BEAM = 1;
// ZXSW_12V = 0;
// left_turn = 0;
break;
}
// break;
// }
case 6:
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
ZXSW_12V = 1;
FULL_BEAM = 0;
left_turn = 1;
right_turn = 0;
break;
}
case 7:
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
ZXSW_12V = 1;
left_turn = 0;
right_turn = 1;
RELAY_LIGHTCONTROL_MCU = 0;
break;
}
case 8:
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
ZXSW_12V = 0;
right_turn = 0;
RELAY_LIGHTCONTROL_MCU = 1;
ABC_OUT = 0;
break;
}
default:
break;
}
}
// case 6:
// {
// RELAY_VBAT_MCU = 1;
// RELAY_DC12V_MCU = 1;
// RELAY_KEY_MCU = 1;
// ZXSW_12V = 1;
// FULL_BEAM = 0;
// left_turn = 1;
// right_turn = 0;
// break;
// }
// case 7:
// {
// RELAY_VBAT_MCU = 1;
// RELAY_DC12V_MCU = 1;
// RELAY_KEY_MCU = 1;
// ZXSW_12V = 1;
// left_turn = 0;
// right_turn = 1;
// RELAY_LIGHTCONTROL_MCU = 0;
// break;
// }
// case 8:
// {
// RELAY_VBAT_MCU = 1;
// RELAY_DC12V_MCU = 1;
// RELAY_KEY_MCU = 1;
// ZXSW_12V = 0;
// right_turn = 0;
// RELAY_LIGHTCONTROL_MCU = 1;
// ABC_OUT = 0;
// break;
// }
// default:
// break;
// }
// }
}
......
......@@ -110,17 +110,7 @@ void Key_Operation_SW2(Key_Event_en_t enKeyEvent)
{
if ( enKeyEvent == KEY_EVENT_SHORT_PRESS )
{
if(MENU_CHECK_STEP == 0)
{
if(left_turn == 0)
{
left_turn = 1;
}
else
{
left_turn = 0;
}
}
}
}
......
......@@ -709,7 +709,7 @@ uint32_t R485_Send_0x41(void)
uint32_t R485_Send_0x42(void)
{
LINE_OUT_NEG_09 = 1;
// LINE_OUT_NEG_09 = 1;
memset(R485_ID42h.Msg, 0xFF, 64);
uint32_t u32sendendflag = 0;
R485_ID42h.Sig.TPower = 0; //T动力状态
......@@ -764,7 +764,7 @@ uint32_t R485_Send_0x42(void)
}
uint32_t R485_Send_ble0x42(void)
{
LINE_OUT_NEG_09 = 1;
// LINE_OUT_NEG_09 = 1;
memset(R485_ID42h.Msg, 0xFF, 64);
uint32_t u32sendendflag = 0;
R485_ID42h.Sig.BLE_MAC01 = 0xAA; //发送mac地址
......
......@@ -74,8 +74,9 @@ void RTE_GPIO_Init(void)
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_AP0;
gpio_temp.enGPIOPIN = GPIO_PIN_14;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_IN;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);//Pin0-14 LJS 电压采集 正控7
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_0;
gpio_temp.enGPIOPIN = GPIO_PIN_6;
......@@ -83,16 +84,17 @@ void RTE_GPIO_Init(void)
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_AP0;
gpio_temp.enGPIOPIN = GPIO_PIN_9;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_IN;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_AP0;
gpio_temp.enGPIOPIN = GPIO_PIN_7;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_IN;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_8;
......@@ -108,6 +110,12 @@ void RTE_GPIO_Init(void)
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_10;
gpio_temp.enGPIOPIN = GPIO_PIN_15;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_10;
gpio_temp.enGPIOPIN = GPIO_PIN_14;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
......@@ -125,6 +133,30 @@ void RTE_GPIO_Init(void)
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_10;
gpio_temp.enGPIOPIN = GPIO_PIN_9;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_10;
gpio_temp.enGPIOPIN = GPIO_PIN_7;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_10;
gpio_temp.enGPIOPIN = GPIO_PIN_6;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_10;
gpio_temp.enGPIOPIN = GPIO_PIN_12;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_AP0;
gpio_temp.enGPIOPIN = GPIO_PIN_11;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
......@@ -134,13 +166,13 @@ void RTE_GPIO_Init(void)
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_AP0;
gpio_temp.enGPIOPIN = GPIO_PIN_8;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_IN;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_AP0;
gpio_temp.enGPIOPIN = GPIO_PIN_10;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_IN;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_AP0;
......@@ -152,19 +184,19 @@ void RTE_GPIO_Init(void)
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_AP0;
gpio_temp.enGPIOPIN = GPIO_PIN_13;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_IN;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_AP0;
gpio_temp.enGPIOPIN = GPIO_PIN_14;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_IN;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_AP0;
gpio_temp.enGPIOPIN = GPIO_PIN_15;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_IN;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_0;
......@@ -179,6 +211,55 @@ void RTE_GPIO_Init(void)
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_9;
gpio_temp.enGPIOPIN = GPIO_PIN_0;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_9;
gpio_temp.enGPIOPIN = GPIO_PIN_1;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_9;
gpio_temp.enGPIOPIN = GPIO_PIN_2;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_9;
gpio_temp.enGPIOPIN = GPIO_PIN_3;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_AP0;
gpio_temp.enGPIOPIN = GPIO_PIN_2;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_AP0;
gpio_temp.enGPIOPIN = GPIO_PIN_3;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
gpio_temp.enGPIOPort = GPIO_PORT_GROUP_AP0;
gpio_temp.enGPIOPIN = GPIO_PIN_4;
gpio_temp.enGPIOMode = GPIO_MODE_PORT;
gpio_temp.enGPIODir = GPIO_DIR_OUT;
gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_1;
GPIO_Config(&gpio_temp);
// queren = 0;
// LINE_OUT_NEG_01 = 1;
// LINE_OUT_NEG_02 = 1;
......
......@@ -4,56 +4,15 @@
#include "TYW_stdint.h"
#include "GPIO.h"
#define LCD_CSB1 GPIO_OUT_PORT08_PIN07
#define LCD_CSB2 GPIO_OUT_PORT10_PIN01
#define LCD_CSB1_DIR GPIO_DIR_PORT08_PIN07
#define LCD_CSB2_DIR GPIO_DIR_PORT10_PIN01
#define LCD_SCK1 GPIO_OUT_PORT10_PIN11
#define LCD_SCK2 GPIO_OUT_PORT10_PIN00
#define LCD_SCK1_DIR GPIO_DIR_PORT10_PIN11
#define LCD_SCK2_DIR GPIO_DIR_PORT10_PIN00
#define LCD_SDI1_OUT GPIO_OUT_PORT10_PIN09
#define LCD_SDI1_INPUT GPIO_IN_PORT10_PIN09
#define LCD_SDI1_DIR GPIO_DIR_PORT10_PIN09
#define LCD_SDI2_OUT GPIO_OUT_PORT08_PIN09
#define LCD_SDI2_INPUT GPIO_IN_PORT08_PIN09
#define LCD_SDI2_DIR GPIO_DIR_PORT08_PIN09
#define LCD_SDO1_OUT GPIO_OUT_PORT10_PIN10
#define LCD_SDO1_INPUT GPIO_IN_PORT10_PIN10
#define LCD_SDO1_DIR GPIO_DIR_PORT10_PIN10
#define LCD_SDO2_OUT GPIO_OUT_PORT08_PIN10
#define LCD_SDO2_INPUT GPIO_IN_PORT08_PIN10
#define LCD_SDO2_DIR GPIO_DIR_PORT08_PIN10
#define LCD_ERROUT1_OUT GPIO_OUT_PORT08_PIN08
#define LCD_ERROUT1_INPUT GPIO_IN_PORT08_PIN08
#define LCD_ERROUT1_DIR GPIO_DIR_PORT08_PIN08
#define LCD_ERROUT2_OUT GPIO_OUT_PORT11_PIN02
#define LCD_ERROUT2_INPUT GPIO_IN_PORT11_PIN02
#define LCD_ERROUT2_DIR GPIO_DIR_PORT11_PIN02
#define LCD_INHB_DIR GPIO_DIR_PORT11_PIN03
#define LCD_INHB_INPUT GPIO_IN_PORT11_PIN03
#define LCD_INHB_OUT GPIO_OUT_PORT11_PIN03
#define LINE_OUT_NEG_09 GPIO_OUT_PORT10_PIN04 //485_RE
#define ONE_START GPIO_OUT_PORT10_PIN14 //一键启动
#define ABC_OUT GPIO_OUT_PORT00_PIN04 //ABC轮动报警输出
// #define LINE_OUT_NEG_09 GPIO_OUT_PORT10_PIN04 //485_RE
#define BCDD_MCU GPIO_OUT_PORT10_PIN00 //脚撑
#define RELAY_VBAT_MCU GPIO_OUT_PORT10_PIN10
#define RELAY_DC12V_MCU GPIO_OUT_PORT10_PIN09
#define RELAY_KEY_MCU GPIO_OUT_PORT10_PIN07
#define RELAY_LIGHTCONTROL_MCU GPIO_OUT_PORT10_PIN06 //光控大灯MCU
#define ZXSW_12V GPIO_OUT_PORT11_PIN05 //转向12V
#define FULL_BEAM GPIO_OUT_PORT09_PIN04 //远光
#define left_turn GPIO_OUT_PORT09_PIN03 //左转
#define right_turn GPIO_OUT_PORT09_PIN02 //右转
#define SW1 GPIO_IN_PORT09_PIN01
#define SW2 GPIO_IN_PORT09_PIN00
......@@ -76,13 +35,10 @@
/* ---------------------旧的-------------------------- */
// #define POWER_CTRL_KL30 GPIO_OUT_PORT10_PIN13
#define POWER_CTRL_KL15 GPIO_OUT_PORT10_PIN12
#define SW10 GPIO_IN_PORT10_PIN02
#define LINE_OUT_NEG_01 GPIO_OUT_PORT09_PIN06 //12V
#define LINE_OUT_NEG_02 GPIO_OUT_PORT09_PIN05 //BAT
#define LINE_OUT_NEG_03 GPIO_OUT_PORT09_PIN04 //BAT~
#define LINE_OUT_NEG_04 GPIO_OUT_PORT09_PIN03 //ACC1
#define LINE_FUEL_RES01 GPIO_OUT_PORT00_PIN13
......@@ -95,9 +51,7 @@
#define LED3 GPIO_OUT_APORT00_PIN10 //右转
#define LED4 GPIO_OUT_APORT00_PIN11 //左转
#define LINE_OUT_NEG_06 GPIO_OUT_PORT09_PIN01 //位置灯
#define LINE_jinguang GPIO_OUT_PORT10_PIN10 //近光
#define POWER_CTRL_KL30_Current GPIO_OUT_PORT10_PIN14 //蓝牙
//zh:
/******************************************************************************
......
......@@ -5,88 +5,1522 @@
#define MODULE_DISPLAY_OFF 0U
SEGDiaplay_Control_Struct g_stSEGDisplay_Control;
#define VSPEED_SEG_ONE(channel, com, segment) {channel, com, segment} // 车速
#define CLOCK_SEG_ONE(channel, com, segment) {channel, com, segment} // 时钟
#define ODO_SEG_ONE(channel, com, segment) {channel, com, segment} // 大计里程
#define AIRTEMP_SEG_ONE(channel, com, segment) {channel, com, segment} // 大气温度
#define TRIP_SEG_ONE(channel, com, segment) {channel, com, segment} // 小计里程
#define FARAMB_SEG_ONE(channel, com, segment) {channel, com, segment} // 瞬时油耗、平均油耗、续航里程、平均速度、最高速度、蓄电池电压
#define TIME_SEG_ONE(channel, com, segment) {channel, com, segment} // 行驶时间
#define HEATGRIP(channel, com, segment) {channel, com, segment} // 加热手柄
const BU91R65_USER_st_t VSPEEDNUM2[SEG_7_MAX] = {
VSPEED_SEG_ONE(BU91R65_CHANNEL_2, 1, 18), /* A */
VSPEED_SEG_ONE(BU91R65_CHANNEL_2, 0, 18), /* B */
VSPEED_SEG_ONE(BU91R65_CHANNEL_2, 1, 19), /* C */
VSPEED_SEG_ONE(BU91R65_CHANNEL_2, 0, 19), /* D */
VSPEED_SEG_ONE(BU91R65_CHANNEL_2, 0, 16), /* E */
VSPEED_SEG_ONE(BU91R65_CHANNEL_2, 1, 17), /* F */
VSPEED_SEG_ONE(BU91R65_CHANNEL_2, 0, 17) /* G */
};
const BU91R65_USER_st_t VSPEEDNUM1[SEG_7_MAX] = {
VSPEED_SEG_ONE(BU91R65_CHANNEL_2, 1, 14), /* A */
VSPEED_SEG_ONE(BU91R65_CHANNEL_2, 1, 15), /* B */
VSPEED_SEG_ONE(BU91R65_CHANNEL_2, 1, 16), /* C */
VSPEED_SEG_ONE(BU91R65_CHANNEL_2, 0, 13), /* D */
VSPEED_SEG_ONE(BU91R65_CHANNEL_2, 1, 13), /* E */
VSPEED_SEG_ONE(BU91R65_CHANNEL_2, 0, 14), /* F */
VSPEED_SEG_ONE(BU91R65_CHANNEL_2, 0, 15) /* G */
};
const BU91R65_USER_st_t VSPEEDNUM4[SEG_7_MAX] = {
VSPEED_SEG_ONE(BU91R65_CHANNEL_4, 1, 18), /* A */
VSPEED_SEG_ONE(BU91R65_CHANNEL_4, 0, 18), /* B */
VSPEED_SEG_ONE(BU91R65_CHANNEL_4, 1, 19), /* C */
VSPEED_SEG_ONE(BU91R65_CHANNEL_4, 0, 19), /* D */
VSPEED_SEG_ONE(BU91R65_CHANNEL_4, 0, 16), /* E */
VSPEED_SEG_ONE(BU91R65_CHANNEL_4, 1, 17), /* F */
VSPEED_SEG_ONE(BU91R65_CHANNEL_4, 0, 17) /* G */
};
const BU91R65_USER_st_t VSPEEDNUM3[SEG_7_MAX] = {
VSPEED_SEG_ONE(BU91R65_CHANNEL_4, 1, 14), /* A */
VSPEED_SEG_ONE(BU91R65_CHANNEL_4, 1, 15), /* B */
VSPEED_SEG_ONE(BU91R65_CHANNEL_4, 1, 16), /* C */
VSPEED_SEG_ONE(BU91R65_CHANNEL_4, 0, 13), /* D */
VSPEED_SEG_ONE(BU91R65_CHANNEL_4, 1, 13), /* E */
VSPEED_SEG_ONE(BU91R65_CHANNEL_4, 0, 14), /* F */
VSPEED_SEG_ONE(BU91R65_CHANNEL_4, 0, 15) /* G */
};
const BU91R65_USER_st_t VSPEEDNUM6[SEG_7_MAX] = {
VSPEED_SEG_ONE(BU91R65_CHANNEL_6, 1, 18), /* A */
VSPEED_SEG_ONE(BU91R65_CHANNEL_6, 0, 18), /* B */
VSPEED_SEG_ONE(BU91R65_CHANNEL_6, 1, 19), /* C */
VSPEED_SEG_ONE(BU91R65_CHANNEL_6, 0, 19), /* D */
VSPEED_SEG_ONE(BU91R65_CHANNEL_6, 0, 16), /* E */
VSPEED_SEG_ONE(BU91R65_CHANNEL_6, 1, 17), /* F */
VSPEED_SEG_ONE(BU91R65_CHANNEL_6, 0, 17) /* G */
};
const BU91R65_USER_st_t VSPEEDNUM5[SEG_7_MAX] = {
VSPEED_SEG_ONE(BU91R65_CHANNEL_6, 1, 14), /* A */
VSPEED_SEG_ONE(BU91R65_CHANNEL_6, 1, 15), /* B */
VSPEED_SEG_ONE(BU91R65_CHANNEL_6, 1, 16), /* C */
VSPEED_SEG_ONE(BU91R65_CHANNEL_6, 0, 13), /* D */
VSPEED_SEG_ONE(BU91R65_CHANNEL_6, 1, 13), /* E */
VSPEED_SEG_ONE(BU91R65_CHANNEL_6, 0, 14), /* F */
VSPEED_SEG_ONE(BU91R65_CHANNEL_6, 0, 15) /* G */
};
const BU91R65_USER_st_t VSPEEDNUM8[SEG_7_MAX] = {
VSPEED_SEG_ONE(BU91R65_CHANNEL_8, 1, 18), /* A */
VSPEED_SEG_ONE(BU91R65_CHANNEL_8, 0, 18), /* B */
VSPEED_SEG_ONE(BU91R65_CHANNEL_8, 1, 19), /* C */
VSPEED_SEG_ONE(BU91R65_CHANNEL_8, 0, 19), /* D */
VSPEED_SEG_ONE(BU91R65_CHANNEL_8, 0, 16), /* E */
VSPEED_SEG_ONE(BU91R65_CHANNEL_8, 1, 17), /* F */
VSPEED_SEG_ONE(BU91R65_CHANNEL_8, 0, 17) /* G */
};
const BU91R65_USER_st_t VSPEEDNUM7[SEG_7_MAX] = {
VSPEED_SEG_ONE(BU91R65_CHANNEL_8, 1, 14), /* A */
VSPEED_SEG_ONE(BU91R65_CHANNEL_8, 1, 15), /* B */
VSPEED_SEG_ONE(BU91R65_CHANNEL_8, 1, 16), /* C */
VSPEED_SEG_ONE(BU91R65_CHANNEL_8, 0, 13), /* D */
VSPEED_SEG_ONE(BU91R65_CHANNEL_8, 1, 13), /* E */
VSPEED_SEG_ONE(BU91R65_CHANNEL_8, 0, 14), /* F */
VSPEED_SEG_ONE(BU91R65_CHANNEL_8, 0, 15) /* G */
};
const BU91R65_USER_st_t VSPEEDNUM10[SEG_7_MAX] = {
VSPEED_SEG_ONE(BU91R65_CHANNEL_10, 1, 18), /* A */
VSPEED_SEG_ONE(BU91R65_CHANNEL_10, 0, 18), /* B */
VSPEED_SEG_ONE(BU91R65_CHANNEL_10, 1, 19), /* C */
VSPEED_SEG_ONE(BU91R65_CHANNEL_10, 0, 19), /* D */
VSPEED_SEG_ONE(BU91R65_CHANNEL_10, 0, 16), /* E */
VSPEED_SEG_ONE(BU91R65_CHANNEL_10, 1, 17), /* F */
VSPEED_SEG_ONE(BU91R65_CHANNEL_10, 0, 17) /* G */
};
const BU91R65_USER_st_t VSPEEDNUM9[SEG_7_MAX] = {
VSPEED_SEG_ONE(BU91R65_CHANNEL_10, 1, 14), /* A */
VSPEED_SEG_ONE(BU91R65_CHANNEL_10, 1, 15), /* B */
VSPEED_SEG_ONE(BU91R65_CHANNEL_10, 1, 16), /* C */
VSPEED_SEG_ONE(BU91R65_CHANNEL_10, 0, 13), /* D */
VSPEED_SEG_ONE(BU91R65_CHANNEL_10, 1, 13), /* E */
VSPEED_SEG_ONE(BU91R65_CHANNEL_10, 0, 14), /* F */
VSPEED_SEG_ONE(BU91R65_CHANNEL_10, 0, 15) /* G */
};
const BU91R65_USER_st_t CLOCKMINUTE0[SEG_7_MAX] = {
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 1, 158), /* A */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 1, 159), /* B */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 1, 145), /* C */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 1, 146), /* D */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 0, 146), /* E */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 0, 158), /* F */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 0, 159) /* G */
};
const BU91R65_USER_st_t CLOCKMINUTE1[SEG_7_MAX] = {
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 1, 156), /* A */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 1, 157), /* B */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 0, 147), /* C */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 1, 147), /* D */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 1, 148), /* E */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 0, 156), /* F */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 0, 157) /* G */
};
const BU91R65_USER_st_t CLOCKHOUR0[SEG_7_MAX] = {
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 1, 154), /* A */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 1, 155), /* B */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 0, 149), /* C */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 1, 149), /* D */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 1, 150), /* E */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 0, 154), /* F */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 0, 155) /* G */
};
const BU91R65_USER_st_t CLOCKHOUR1[SEG_7_MAX] = {
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 1, 152), /* A */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 1, 153), /* B */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 0, 150), /* C */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 1, 151), /* D */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 0, 151), /* E */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 0, 152), /* F */
CLOCK_SEG_ONE(BU91R65_CHANNEL_2, 0, 153) /* G */
};
const BU91R65_USER_st_t ODONUM5[SEG_7_MAX] = {
ODO_SEG_ONE(BU91R65_CHANNEL_2, 0, 83), /* A */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 0, 79), /* B */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 0, 81), /* C */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 1, 81), /* D */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 1, 82), /* E */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 1, 83), /* F */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 0, 82) /* G */
};
const BU91R65_USER_st_t ODONUM4[SEG_7_MAX] = {
ODO_SEG_ONE(BU91R65_CHANNEL_2, 0, 84), /* A */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 1, 84), /* B */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 0, 85), /* C */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 1, 85), /* D */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 1, 86), /* E */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 1, 87), /* F */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 0, 86) /* G */
};
const BU91R65_USER_st_t ODONUM3[SEG_7_MAX] = {
ODO_SEG_ONE(BU91R65_CHANNEL_2, 0, 90), /* A */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 0, 87), /* B */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 0, 88), /* C */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 1, 88), /* D */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 1, 89), /* E */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 1, 90), /* F */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 0, 89) /* G */
};
const BU91R65_USER_st_t ODONUM2[SEG_7_MAX] = {
ODO_SEG_ONE(BU91R65_CHANNEL_2, 0, 91), /* A */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 1, 91), /* B */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 0, 92), /* C */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 1, 92), /* D */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 1, 93), /* E */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 1, 94), /* F */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 0, 93) /* G */
};
const BU91R65_USER_st_t ODONUM1[SEG_7_MAX] = {
ODO_SEG_ONE(BU91R65_CHANNEL_2, 0, 97), /* A */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 0, 94), /* B */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 0, 95), /* C */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 1, 95), /* D */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 1, 96), /* E */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 1, 97), /* F */
ODO_SEG_ONE(BU91R65_CHANNEL_2, 0, 96) /* G */
};
const BU91R65_USER_st_t AIRTEMPNUM2[SEG_7_MAX] = {
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_2, 1, 105), /* A */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_2, 1, 106), /* B */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_2, 1, 107), /* C */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_2, 0, 107), /* D */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_2, 0, 104), /* E */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_2, 0, 105), /* F */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_2, 0, 106) /* G */
};
const BU91R65_USER_st_t AIRTEMPNUM1[SEG_7_MAX] = {
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_2, 1, 102), /* A */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_2, 1, 103), /* B */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_2, 1, 104), /* C */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_2, 0, 101), /* D */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_2, 1, 101), /* E */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_2, 0, 102), /* F */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_2, 0, 103) /* G */
};
const BU91R65_USER_st_t AIRTEMPNUM4[SEG_7_MAX] = {
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_4, 1, 105), /* A */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_4, 1, 106), /* B */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_4, 1, 107), /* C */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_4, 0, 107), /* D */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_4, 0, 104), /* E */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_4, 0, 105), /* F */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_4, 0, 106) /* G */
};
const BU91R65_USER_st_t AIRTEMPNUM3[SEG_7_MAX] = {
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_4, 1, 102), /* A */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_4, 1, 103), /* B */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_4, 1, 104), /* C */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_4, 0, 101), /* D */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_4, 1, 101), /* E */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_4, 0, 102), /* F */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_4, 0, 103) /* G */
};
const BU91R65_USER_st_t AIRTEMPNUM6[SEG_7_MAX] = {
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_6, 1, 105), /* A */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_6, 1, 106), /* B */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_6, 1, 107), /* C */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_6, 0, 107), /* D */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_6, 0, 104), /* E */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_6, 0, 105), /* F */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_6, 0, 106) /* G */
};
const BU91R65_USER_st_t AIRTEMPNUM5[SEG_7_MAX] = {
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_6, 1, 102), /* A */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_6, 1, 103), /* B */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_6, 1, 104), /* C */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_6, 0, 101), /* D */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_6, 1, 101), /* E */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_6, 0, 102), /* F */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_6, 0, 103) /* G */
};
const BU91R65_USER_st_t AIRTEMPNUM8[SEG_7_MAX] = {
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_8, 1, 105), /* A */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_8, 1, 106), /* B */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_8, 1, 107), /* C */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_8, 0, 107), /* D */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_8, 0, 104), /* E */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_8, 0, 105), /* F */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_8, 0, 106) /* G */
};
const BU91R65_USER_st_t AIRTEMPNUM7[SEG_7_MAX] = {
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_8, 1, 102), /* A */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_8, 1, 103), /* B */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_8, 1, 104), /* C */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_8, 0, 101), /* D */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_8, 1, 101), /* E */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_8, 0, 102), /* F */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_8, 0, 103) /* G */
};
const BU91R65_USER_st_t AIRTEMPNUM10[SEG_7_MAX] = {
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_10, 1, 105), /* A */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_10, 1, 106), /* B */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_10, 1, 107), /* C */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_10, 0, 107), /* D */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_10, 0, 104), /* E */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_10, 0, 105), /* F */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_10, 0, 106) /* G */
};
const BU91R65_USER_st_t AIRTEMPNUM9[SEG_7_MAX] = {
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_10, 1, 102), /* A */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_10, 1, 103), /* B */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_10, 1, 104), /* C */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_10, 0, 101), /* D */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_10, 1, 101), /* E */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_10, 0, 102), /* F */
AIRTEMP_SEG_ONE(BU91R65_CHANNEL_10, 0, 103) /* G */
};
const BU91R65_USER_st_t TRIPNUM5[SEG_7_MAX] = {
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 58), /* A */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 1, 58), /* B */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 1, 59), /* C */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 1, 60), /* D */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 61), /* E */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 78), /* F */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 59) /* G */
};
const BU91R65_USER_st_t TRIPNUM4[SEG_7_MAX] = {
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 64), /* A */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 77), /* B */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 62), /* C */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 1, 62), /* D */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 1, 63), /* E */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 1, 64), /* F */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 63) /* G */
};
const BU91R65_USER_st_t TRIPNUM3[SEG_7_MAX] = {
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 67), /* A */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 76), /* B */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 65), /* C */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 1, 65), /* D */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 1, 66), /* E */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 1, 67), /* F */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 66) /* G */
};
const BU91R65_USER_st_t TRIPNUM2[SEG_7_MAX] = {
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 68), /* A */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 1, 68), /* B */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 69), /* C */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 1, 69), /* D */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 1, 70), /* E */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 1, 71), /* F */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 70) /* G */
};
const BU91R65_USER_st_t TRIPNUM1[SEG_7_MAX] = {
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 74), /* A */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 71), /* B */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 72), /* C */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 1, 72), /* D */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 1, 73), /* E */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 1, 74), /* F */
TRIP_SEG_ONE(BU91R65_CHANNEL_2, 0, 73) /* G */
};
const BU91R65_USER_st_t FARAMBNUM4[SEG_7_MAX] = {
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 1, 56), /* A */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 0, 57), /* B */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 1, 37), /* C */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 1, 38), /* D */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 0, 38), /* E */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 0, 56), /* F */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 0, 37) /* G */
};
const BU91R65_USER_st_t FARAMBNUM3[SEG_7_MAX] = {
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 0, 42), /* A */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 0, 39), /* B */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 0, 40), /* C */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 1, 40), /* D */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 1, 41), /* E */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 1, 42), /* F */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 0, 41) /* G */
};
const BU91R65_USER_st_t FARAMBNUM2[SEG_7_MAX] = {
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 0, 43), /* A */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 1, 43), /* B */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 0, 44), /* C */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 1, 44), /* D */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 1, 45), /* E */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 1, 46), /* F */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 0, 45) /* G */
};
const BU91R65_USER_st_t FARAMBNUM1[SEG_7_MAX] = {
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 0, 49), /* A */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 0, 46), /* B */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 0, 47), /* C */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 1, 47), /* D */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 1, 48), /* E */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 1, 49), /* F */
FARAMB_SEG_ONE(BU91R65_CHANNEL_2, 0, 48) /* G */
};
const BU91R65_USER_st_t TIMEMINUTE2[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_2, 1, 33), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 1, 34), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 1, 35), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 0, 35), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 0, 32), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 0, 33), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 0, 34) /* G */
};
const BU91R65_USER_st_t TIMEMINUTE1[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_2, 1, 30), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 1, 31), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 1, 32), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 0, 29), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 1, 29), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 0, 30), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 0, 31) /* G */
};
const BU91R65_USER_st_t TIMEHOUR2[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_2, 1, 27), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 0, 27), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 0, 28), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 0, 25), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 1, 25), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 1, 26), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 0, 26) /* G */
};
const BU91R65_USER_st_t TIMEHOUR1[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_2, 1, 23), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 0, 23), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 1, 24), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 0, 21), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 1, 21), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 1, 22), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 0, 24) /* G */
};
const BU91R65_USER_st_t TIMEMINUTE4[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_4, 1, 33), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 1, 34), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 1, 35), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 0, 35), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 0, 32), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 0, 33), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 0, 34) /* G */
};
const BU91R65_USER_st_t TIMEMINUTE3[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_4, 1, 30), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 1, 31), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 1, 32), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 0, 29), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 1, 29), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 0, 30), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 0, 31) /* G */
};
const BU91R65_USER_st_t TIMEHOUR4[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_4, 1, 27), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 0, 27), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 0, 28), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 0, 25), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 1, 25), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 1, 26), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 0, 26) /* G */
};
const BU91R65_USER_st_t TIMEHOUR3[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_4, 1, 23), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 0, 23), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 1, 24), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 0, 21), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 1, 21), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 1, 22), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 0, 24) /* G */
};
const BU91R65_USER_st_t TIMEMINUTE6[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_6, 1, 33), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 1, 34), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 1, 35), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 0, 35), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 0, 32), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 0, 33), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 0, 34) /* G */
};
const BU91R65_USER_st_t TIMEMINUTE5[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_6, 1, 30), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 1, 31), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 1, 32), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 0, 29), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 1, 29), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 0, 30), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 0, 31) /* G */
};
const BU91R65_USER_st_t TIMEHOUR6[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_6, 1, 27), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 0, 27), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 0, 28), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 0, 25), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 1, 25), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 1, 26), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 0, 26) /* G */
};
const BU91R65_USER_st_t TIMEHOUR5[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_6, 1, 23), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 0, 23), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 1, 24), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 0, 21), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 1, 21), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 1, 22), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 0, 24) /* G */
};
const BU91R65_USER_st_t TIMEMINUTE8[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_8, 1, 33), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 1, 34), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 1, 35), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 0, 35), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 0, 32), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 0, 33), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 0, 34) /* G */
};
const BU91R65_USER_st_t TIMEMINUTE7[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_8, 1, 30), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 1, 31), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 1, 32), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 0, 29), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 1, 29), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 0, 30), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 0, 31) /* G */
};
const BU91R65_USER_st_t TIMEHOUR8[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_8, 1, 27), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 0, 27), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 0, 28), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 0, 25), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 1, 25), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 1, 26), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 0, 26) /* G */
};
const BU91R65_USER_st_t TIMEHOUR7[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_8, 1, 23), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 0, 23), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 1, 24), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 0, 21), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 1, 21), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 1, 22), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 0, 24) /* G */
};
const BU91R65_USER_st_t TIMEMINUTE10[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_10, 1, 33), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 1, 34), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 1, 35), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 0, 35), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 0, 32), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 0, 33), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 0, 34) /* G */
};
const BU91R65_USER_st_t TIMEMINUTE9[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_10, 1, 30), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 1, 31), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 1, 32), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 0, 29), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 1, 29), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 0, 30), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 0, 31) /* G */
};
const BU91R65_USER_st_t TIMEHOUR10[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_10, 1, 27), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 0, 27), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 0, 28), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 0, 25), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 1, 25), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 1, 26), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 0, 26) /* G */
};
const BU91R65_USER_st_t TIMEHOUR9[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_10, 1, 23), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 0, 23), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 1, 24), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 0, 21), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 1, 21), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 1, 22), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 0, 24) /* G */
};
const BU91R65_USER_st_t HEATGRIPNUM[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_2, 0, 121), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 0, 118), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 0, 119), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 1, 119), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 1, 120), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 1, 121), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_2, 0, 120) /* G */
};
const BU91R65_USER_st_t HEATGRIPNUM2[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_4, 0, 121), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 0, 118), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 0, 119), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 1, 119), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 1, 120), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 1, 121), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_4, 0, 120) /* G */
};
const BU91R65_USER_st_t HEATGRIPNUM3[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_6, 0, 121), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 0, 118), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 0, 119), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 1, 119), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 1, 120), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 1, 121), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_6, 0, 120) /* G */
};
const BU91R65_USER_st_t HEATGRIPNUM4[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_8, 0, 121), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 0, 118), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 0, 119), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 1, 119), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 1, 120), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 1, 121), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_8, 0, 120) /* G */
};
const BU91R65_USER_st_t HEATGRIPNUM5[SEG_7_MAX] = {
TIME_SEG_ONE(BU91R65_CHANNEL_10, 0, 121), /* A */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 0, 118), /* B */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 0, 119), /* C */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 1, 119), /* D */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 1, 120), /* E */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 1, 121), /* F */
TIME_SEG_ONE(BU91R65_CHANNEL_10, 0, 120) /* G */
};
/**@brief 车速数字显示函数 */
void SEG_SET_VSpeed_NUM(uint8_t m_Flag, uint16_t m_NUM)
{
uint8_t Num;
if (m_Flag == 1u)
{
/* 百位 */
if (m_NUM > 99)
{
CHIP_SEG(1, 12, IC_SEG_ON);
}
else
{
CHIP_SEG(1, 12, IC_SEG_OFF);
}
/* 十位 */
Num = (uint8_t)((m_NUM / 10u) % 10u);
if (m_NUM > 99)
{
BU91R65_Set_Numble(&VSPEEDNUM1[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM3[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM5[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM7[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM9[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
}
else
{
if (Num > 0)
{
BU91R65_Set_Numble(&VSPEEDNUM1[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM3[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM5[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM7[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM9[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
}
else
{
BU91R65_Set_Numble(&VSPEEDNUM1[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM3[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM5[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM7[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM9[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
}
}
/* 个位 */
Num = (uint8_t)(m_NUM % 10u);
BU91R65_Set_Numble(&VSPEEDNUM2[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM4[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM6[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM8[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM10[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
}
else
{
CHIP_SEG(1, 22, IC_SEG_OFF);
CHIP_SEG(0, 22, IC_SEG_OFF);
CHIP_SEG(1, 14, IC_SEG_OFF);
BU91R65_Set_Numble(&VSPEEDNUM1[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM2[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM3[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM4[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM5[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM6[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM7[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM8[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM9[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&VSPEEDNUM10[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
}
}
void SEG_Fuel_Diplay(uint8_t disp_en, uint8_t num)
{
if (disp_en)
{
switch (num)
{
case 0u:
CHIP_SEG(0, 138, IC_SEG_OFF);
CHIP_SEG(0, 139, IC_SEG_OFF);
CHIP_SEG(0, 140, IC_SEG_OFF);
CHIP_SEG(0, 142, IC_SEG_OFF);
CHIP_SEG(0, 143, IC_SEG_OFF);
break;
case 1u:
CHIP_SEG(0, 139, IC_SEG_OFF);
CHIP_SEG(0, 140, IC_SEG_OFF);
CHIP_SEG(0, 142, IC_SEG_OFF);
CHIP_SEG(0, 143, IC_SEG_OFF);
CHIP_SEG(0, 138, IC_SEG_ON);
break;
case 2u:
CHIP_SEG(0, 138, IC_SEG_ON);
CHIP_SEG(0, 139, IC_SEG_ON);
CHIP_SEG(0, 140, IC_SEG_OFF);
CHIP_SEG(0, 142, IC_SEG_OFF);
CHIP_SEG(0, 143, IC_SEG_OFF);
break;
case 3u:
CHIP_SEG(0, 138, IC_SEG_ON);
CHIP_SEG(0, 139, IC_SEG_ON);
CHIP_SEG(0, 140, IC_SEG_ON);
CHIP_SEG(0, 142, IC_SEG_OFF);
CHIP_SEG(0, 143, IC_SEG_OFF);
break;
case 4u:
CHIP_SEG(0, 138, IC_SEG_ON);
CHIP_SEG(0, 139, IC_SEG_ON);
CHIP_SEG(0, 140, IC_SEG_ON);
CHIP_SEG(0, 142, IC_SEG_ON);
CHIP_SEG(0, 143, IC_SEG_OFF);
break;
case 5u:
CHIP_SEG(0, 138, IC_SEG_ON);
CHIP_SEG(0, 139, IC_SEG_ON);
CHIP_SEG(0, 140, IC_SEG_ON);
CHIP_SEG(0, 142, IC_SEG_ON);
CHIP_SEG(0, 143, IC_SEG_ON);
break;
default:
break;
}
}
}
void SEG_LED_HOURS_NUM(uint8_t disp_en, uint32_t t_ms)
{
uint32_t t_s = t_ms / 1000u;
uint32_t m_hour = t_s / 3600u;
uint32_t m_minute = (t_s % 3600u) / 60u;
uint8_t Num = 0u;
if (disp_en)
{
CHIP_SEG(1, 28, 1);
CHIP_SEG(1, 36, 1);
CHIP_SEG(0, 36, 1);
Num = (uint8_t)(m_hour / 10u);
BU91R65_Set_Numble(&TIMEHOUR1[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&TIMEHOUR3[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&TIMEHOUR5[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&TIMEHOUR7[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&TIMEHOUR9[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
Num = (uint8_t)(m_hour % 10u);
BU91R65_Set_Numble(&TIMEHOUR2[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&TIMEHOUR4[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&TIMEHOUR6[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&TIMEHOUR8[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&TIMEHOUR10[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
Num = (uint8_t)(m_minute / 10u);
BU91R65_Set_Numble(&TIMEMINUTE1[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&TIMEMINUTE3[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&TIMEMINUTE5[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&TIMEMINUTE7[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&TIMEMINUTE9[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
Num = (uint8_t)(m_minute % 10u);
BU91R65_Set_Numble(&TIMEMINUTE2[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&TIMEMINUTE4[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&TIMEMINUTE6[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&TIMEMINUTE8[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&TIMEMINUTE10[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
}
else
{
CHIP2_SEG(1, 28) = 0u;
CHIP2_SEG(1, 36) = 0u;
CHIP2_SEG(0, 36) = 0u;
BU91R65_Clear_NUM_7(&TIMEHOUR1[0]);
BU91R65_Clear_NUM_7(&TIMEHOUR2[0]);
BU91R65_Clear_NUM_7(&TIMEMINUTE1[0]);
BU91R65_Clear_NUM_7(&TIMEMINUTE2[0]);
BU91R65_Clear_NUM_7(&TIMEHOUR3[0]);
BU91R65_Clear_NUM_7(&TIMEHOUR4[0]);
BU91R65_Clear_NUM_7(&TIMEMINUTE3[0]);
BU91R65_Clear_NUM_7(&TIMEMINUTE4[0]);
BU91R65_Clear_NUM_7(&TIMEHOUR5[0]);
BU91R65_Clear_NUM_7(&TIMEHOUR6[0]);
BU91R65_Clear_NUM_7(&TIMEMINUTE5[0]);
BU91R65_Clear_NUM_7(&TIMEMINUTE6[0]);
BU91R65_Clear_NUM_7(&TIMEHOUR7[0]);
BU91R65_Clear_NUM_7(&TIMEHOUR8[0]);
BU91R65_Clear_NUM_7(&TIMEMINUTE7[0]);
BU91R65_Clear_NUM_7(&TIMEMINUTE8[0]);
BU91R65_Clear_NUM_7(&TIMEHOUR9[0]);
BU91R65_Clear_NUM_7(&TIMEHOUR10[0]);
BU91R65_Clear_NUM_7(&TIMEMINUTE9[0]);
BU91R65_Clear_NUM_7(&TIMEMINUTE10[0]);
}
}
uint32_t TimeToMs(uint8_t hour, uint8_t minute)
{
if (hour > 23u || minute > 59u)
{
return 0u; // 参数非法,返回0(可根据需求改为其他错误处理)
}
// 计算总秒数:小时×3600 + 分钟×60
uint32_t t_s = (uint32_t)hour * 3600u + (uint32_t)minute * 60u;
// 转换为总毫秒数:秒×1000
return t_s * 1000u;
}
//@brief水温段显示函数
void SEG_LED_WATERNUM(uint8_t m_Flag, uint16_t m_NUM)
{
uint16_t Num = m_NUM;
if (m_Flag == 1u)
{
switch (Num)
{
case 0:
CHIP_SEG(1, 115, 1);
CHIP_SEG(0, 114, 0);
CHIP_SEG(0, 113, 0);
CHIP_SEG(0, 112, 0);
CHIP_SEG(0, 111, 0);
CHIP_SEG(0, 110, 0);
CHIP_SEG(1, 109, 1);
break;
case 1:
CHIP_SEG(1, 115, 1);
CHIP_SEG(0, 114, 1);
CHIP_SEG(0, 113, 0);
CHIP_SEG(0, 112, 0);
CHIP_SEG(0, 111, 0);
CHIP_SEG(0, 110, 0);
CHIP_SEG(1, 109, 1);
break;
case 2:
CHIP_SEG(1, 115, 1);
CHIP_SEG(0, 114, 1);
CHIP_SEG(0, 113, 1);
CHIP_SEG(0, 112, 0);
CHIP_SEG(0, 111, 0);
CHIP_SEG(0, 110, 0);
CHIP_SEG(1, 109, 1);
break;
case 3:
CHIP_SEG(1, 115, 1);
CHIP_SEG(0, 114, 1);
CHIP_SEG(0, 113, 1);
CHIP_SEG(0, 112, 1);
CHIP_SEG(0, 111, 0);
CHIP_SEG(0, 110, 0);
CHIP_SEG(1, 109, 1);
break;
case 4:
CHIP_SEG(1, 115, 1);
CHIP_SEG(0, 114, 1);
CHIP_SEG(0, 113, 1);
CHIP_SEG(0, 112, 1);
CHIP_SEG(0, 111, 1);
CHIP_SEG(0, 110, 0);
CHIP_SEG(1, 109, 1);
break;
case 5:
CHIP_SEG(1, 115, 1);
CHIP_SEG(0, 114, 1);
CHIP_SEG(0, 113, 1);
CHIP_SEG(0, 112, 1);
CHIP_SEG(0, 111, 1);
CHIP_SEG(0, 110, 1);
CHIP_SEG(1, 109, 1);
break;
default:
CHIP_SEG(1, 115, 0);
CHIP_SEG(0, 114, 0);
CHIP_SEG(0, 113, 0);
CHIP_SEG(0, 112, 0);
CHIP_SEG(0, 111, 0);
CHIP_SEG(0, 110, 0);
CHIP_SEG(1, 109, 0);
break;
}
}
else
{
CHIP_SEG(1, 115, 0);
CHIP_SEG(0, 114, 0);
CHIP_SEG(0, 113, 0);
CHIP_SEG(0, 112, 0);
CHIP_SEG(0, 111, 0);
CHIP_SEG(0, 110, 0);
CHIP_SEG(1, 109, 0);
}
}
/**@brief加热手柄显示函数,未使用且报QAC屏蔽*/
void SEG_LED_Heat_Handle(uint8_t m_Flag, uint16_t m_NUM)
{
if (m_Flag == 1u)
{
BU91R65_Set_Numble(&HEATGRIPNUM[0], m_NUM, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&HEATGRIPNUM2[0], m_NUM, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&HEATGRIPNUM3[0], m_NUM, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&HEATGRIPNUM4[0], m_NUM, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&HEATGRIPNUM5[0], m_NUM, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
}
}
//@brief 大气温度显示函数
static void SEG_SET_CELS_NUM(uint8_t disp_en, uint16_t m_NUM, uint8_t nega)
{
uint16_t Num;
if (disp_en)
{
if (nega) //1为负
{
CHIP_SEG(0, 100, 1);
CHIP_SEG(1, 99, 1);
}
else
{
CHIP_SEG(0, 100, 0);
CHIP_SEG(1, 99, 0);
}
CHIP_SEG(1, 108, 1);
CHIP_SEG(0, 108, 1); //单位全亮
if (m_NUM > 99)
{
CHIP_SEG(1, 100, 1);
}
else
{
CHIP_SEG(1, 100, 0);
}
Num = (uint16_t)((m_NUM / 10u) % 10u);
if (m_NUM > 9)
{
BU91R65_Set_Numble(&AIRTEMPNUM1[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM3[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM5[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM7[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM9[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
}
else
{
BU91R65_Set_Numble(&AIRTEMPNUM1[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM3[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM5[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM7[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM9[0], BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
}
Num = (uint16_t)(m_NUM % 10u);
BU91R65_Set_Numble(&AIRTEMPNUM2[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM4[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM6[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM8[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM10[0], Num, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
}
else
{
CHIP_SEG(0, 100, 0);
CHIP_SEG(1, 99, 0);
CHIP_SEG(1, 108, 0);
CHIP_SEG(0, 108, 0);
CHIP_SEG(1, 100, 0);
BU91R65_Set_Numble(&AIRTEMPNUM1[0], (uint8_t)BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM2[0], (uint8_t)BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM3[0], (uint8_t)BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM4[0], (uint8_t)BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM5[0], (uint8_t)BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM6[0], (uint8_t)BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM7[0], (uint8_t)BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM8[0], (uint8_t)BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM9[0], (uint8_t)BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
BU91R65_Set_Numble(&AIRTEMPNUM10[0], (uint8_t)BU91R65DIS_NUMBLE_NULL, BU91R65_NUMBER_SEG_7, BU91R65_Enable);
}
}
extern void SEG_SET_GMS_STS(uint8_t m_Flag, uint8_t GMS_NUM)
{
uint8_t Flag;
if (m_Flag == 0u)
{
Flag = IC_SEG_OFF;
}
else
{
Flag = IC_SEG_ON;
}
switch (GMS_NUM)
{
case 0:
CHIP_SEG(1, 132, Flag);
CHIP_SEG(1, 133, Flag);
CHIP_SEG(1, 134, Flag);
CHIP_SEG(1, 135, Flag);
CHIP_SEG(0, 132, IC_SEG_OFF);
CHIP_SEG(0, 133, IC_SEG_OFF);
CHIP_SEG(0, 134, IC_SEG_OFF);
CHIP_SEG(0, 135, IC_SEG_OFF);
CHIP_SEG(0, 136, IC_SEG_OFF);
break;
case 1:
CHIP_SEG(1, 132, Flag);
CHIP_SEG(1, 133, Flag);
CHIP_SEG(1, 134, Flag);
CHIP_SEG(1, 135, Flag);
CHIP_SEG(0, 132, IC_SEG_OFF);
CHIP_SEG(0, 133, IC_SEG_OFF);
CHIP_SEG(0, 134, IC_SEG_OFF);
CHIP_SEG(0, 135, IC_SEG_OFF);
CHIP_SEG(0, 136, Flag);
break;
case 2:
CHIP_SEG(1, 132, Flag);
CHIP_SEG(1, 133, Flag);
CHIP_SEG(1, 134, Flag);
CHIP_SEG(1, 135, Flag);
CHIP_SEG(0, 132, IC_SEG_OFF);
CHIP_SEG(0, 133, IC_SEG_OFF);
CHIP_SEG(0, 134, IC_SEG_OFF);
CHIP_SEG(0, 135, Flag);
CHIP_SEG(0, 136, Flag);
break;
case 3:
CHIP_SEG(1, 132, Flag);
CHIP_SEG(1, 133, Flag);
CHIP_SEG(1, 134, Flag);
CHIP_SEG(1, 135, Flag);
CHIP_SEG(0, 132, IC_SEG_OFF);
CHIP_SEG(0, 133, IC_SEG_OFF);
CHIP_SEG(0, 134, Flag);
CHIP_SEG(0, 135, Flag);
CHIP_SEG(0, 136, Flag);
break;
case 4:
CHIP_SEG(1, 132, Flag);
CHIP_SEG(1, 133, Flag);
CHIP_SEG(1, 134, Flag);
CHIP_SEG(1, 135, Flag);
CHIP_SEG(0, 132, IC_SEG_OFF);
CHIP_SEG(0, 133, Flag);
CHIP_SEG(0, 134, Flag);
CHIP_SEG(0, 135, Flag);
CHIP_SEG(0, 136, Flag);
break;
case 5:
CHIP_SEG(1, 132, Flag);
CHIP_SEG(1, 133, Flag);
CHIP_SEG(1, 134, Flag);
CHIP_SEG(1, 135, Flag);
CHIP_SEG(0, 132, Flag);
CHIP_SEG(0, 133, Flag);
CHIP_SEG(0, 134, Flag);
CHIP_SEG(0, 135, Flag);
CHIP_SEG(0, 136, Flag);
break;
case 6:
CHIP_SEG(1, 132, IC_SEG_OFF);
CHIP_SEG(1, 133, IC_SEG_OFF);
CHIP_SEG(1, 134, IC_SEG_OFF);
CHIP_SEG(1, 135, IC_SEG_OFF);
CHIP_SEG(0, 132, IC_SEG_OFF);
CHIP_SEG(0, 133, IC_SEG_OFF);
CHIP_SEG(0, 134, IC_SEG_OFF);
CHIP_SEG(0, 135, IC_SEG_OFF);
CHIP_SEG(0, 136, IC_SEG_OFF);
default:
break;
}
}
/**@brief 手机电量等级显示函数 */
void SEG_LED_Battery_Level(uint8_t m_Flag, uint8_t m_NUM)
{
uint16_t Num;
if (m_Flag == 1u)
{
switch (m_NUM)
{
case 0:
CHIP_SEG(1, 125, m_Flag);
CHIP_SEG(1, 126, IC_SEG_OFF);
CHIP_SEG(1, 127, IC_SEG_OFF);
CHIP_SEG(1, 128, IC_SEG_OFF);
CHIP_SEG(1, 129, IC_SEG_OFF);
CHIP_SEG(1, 130, IC_SEG_OFF);
break;
case 1:
CHIP_SEG(1, 125, m_Flag);
CHIP_SEG(1, 126, IC_SEG_OFF);
CHIP_SEG(1, 127, IC_SEG_OFF);
CHIP_SEG(1, 128, IC_SEG_OFF);
CHIP_SEG(1, 129, m_Flag);
CHIP_SEG(1, 130, IC_SEG_OFF);
break;
case 2:
CHIP_SEG(1, 125, m_Flag);
CHIP_SEG(1, 126, IC_SEG_OFF);
CHIP_SEG(1, 127, IC_SEG_OFF);
CHIP_SEG(1, 128, IC_SEG_OFF);
CHIP_SEG(1, 129, m_Flag);
CHIP_SEG(1, 130, m_Flag);
break;
case 3:
CHIP_SEG(1, 125, m_Flag);
CHIP_SEG(1, 126, IC_SEG_OFF);
CHIP_SEG(1, 127, IC_SEG_OFF);
CHIP_SEG(1, 128, m_Flag);
CHIP_SEG(1, 129, m_Flag);
CHIP_SEG(1, 130, m_Flag);
break;
case 4:
CHIP_SEG(1, 125, m_Flag);
CHIP_SEG(1, 126, IC_SEG_OFF);
CHIP_SEG(1, 127, m_Flag);
CHIP_SEG(1, 128, m_Flag);
CHIP_SEG(1, 129, m_Flag);
CHIP_SEG(1, 130, m_Flag);
break;
case 5:
CHIP_SEG(1, 125, m_Flag);
CHIP_SEG(1, 126, m_Flag);
CHIP_SEG(1, 127, m_Flag);
CHIP_SEG(1, 128, m_Flag);
CHIP_SEG(1, 129, m_Flag);
CHIP_SEG(1, 130, m_Flag);
break;
default:
CHIP_SEG(1, 125, IC_SEG_OFF);
CHIP_SEG(1, 126, IC_SEG_OFF);
CHIP_SEG(1, 127, IC_SEG_OFF);
CHIP_SEG(1, 128, IC_SEG_OFF);
CHIP_SEG(1, 129, IC_SEG_OFF);
CHIP_SEG(1, 130, IC_SEG_OFF);
break;
}
}
else
{
CHIP_SEG(1, 125, IC_SEG_OFF);
CHIP_SEG(1, 126, IC_SEG_OFF);
CHIP_SEG(1, 127, IC_SEG_OFF);
CHIP_SEG(1, 128, IC_SEG_OFF);
CHIP_SEG(1, 129, IC_SEG_OFF);
CHIP_SEG(1, 130, IC_SEG_OFF);
}
}
/**@brief 指示灯显示函数 */
void SEG_LED_SEG(uint8_t m_Flag, uint8_t LED_NUM)
{
if (m_Flag == 1u)
{
switch(LED_NUM)
{
case 0:
CHIP_SEG(1, 131, m_Flag); // 智能手机连接
CHIP_SEG(1, 141, m_Flag); // 燃油低
CHIP_SEG(1, 124, IC_SEG_OFF); // APP连接灯
CHIP_SEG(0, 124, IC_SEG_OFF); // 来电指示灯
CHIP_SEG(0, 123, IC_SEG_OFF); // 电话未接灯
CHIP_SEG(1, 123, IC_SEG_OFF); // 音乐灯
CHIP_SEG(0, 122, IC_SEG_OFF); // 手机消息未读灯
CHIP_SEG(1, 117, IC_SEG_OFF); // 保养灯
CHIP_SEG(0, 117, IC_SEG_OFF); // 侧支架灯
CHIP_SEG(1, 116, IC_SEG_OFF); // 发动机无法启动灯
CHIP_SEG(1, 118, IC_SEG_OFF); // ASR灯
break;
case 1:
CHIP_SEG(1, 131, IC_SEG_OFF); // 智能手机连接
CHIP_SEG(1, 141, IC_SEG_OFF); // 燃油低
CHIP_SEG(1, 124, m_Flag); // APP连接灯
CHIP_SEG(0, 124, IC_SEG_OFF); // 来电指示灯
CHIP_SEG(0, 123, IC_SEG_OFF); // 电话未接灯
CHIP_SEG(1, 123, IC_SEG_OFF); // 音乐灯
CHIP_SEG(0, 122, IC_SEG_OFF); // 手机消息未读灯
CHIP_SEG(1, 117, IC_SEG_OFF); // 保养灯
CHIP_SEG(0, 117, IC_SEG_OFF); // 侧支架灯
CHIP_SEG(1, 116, IC_SEG_OFF); // 发动机无法启动灯
CHIP_SEG(1, 118, IC_SEG_OFF); // ASR灯
break;
case 2:
CHIP_SEG(1, 131, IC_SEG_OFF); // 智能手机连接
CHIP_SEG(1, 141, IC_SEG_OFF); // 燃油低
CHIP_SEG(1, 124, IC_SEG_OFF); // APP连接灯
CHIP_SEG(0, 124, m_Flag); // 来电指示灯
CHIP_SEG(0, 123, IC_SEG_OFF); // 电话未接灯
CHIP_SEG(1, 123, IC_SEG_OFF); // 音乐灯
CHIP_SEG(0, 122, IC_SEG_OFF); // 手机消息未读灯
CHIP_SEG(1, 117, IC_SEG_OFF); // 保养灯
CHIP_SEG(0, 117, IC_SEG_OFF); // 侧支架灯
CHIP_SEG(1, 116, IC_SEG_OFF); // 发动机无法启动灯
CHIP_SEG(1, 118, IC_SEG_OFF); // ASR灯
break;
case 3:
CHIP_SEG(1, 131, IC_SEG_OFF); // 智能手机连接
CHIP_SEG(1, 141, IC_SEG_OFF); // 燃油低
CHIP_SEG(1, 124, IC_SEG_OFF); // APP连接灯
CHIP_SEG(0, 124, IC_SEG_OFF); // 来电指示灯
CHIP_SEG(0, 123, m_Flag); // 电话未接灯
CHIP_SEG(1, 123, IC_SEG_OFF); // 音乐灯
CHIP_SEG(0, 122, IC_SEG_OFF); // 手机消息未读灯
CHIP_SEG(1, 117, IC_SEG_OFF); // 保养灯
CHIP_SEG(0, 117, IC_SEG_OFF); // 侧支架灯
CHIP_SEG(1, 116, IC_SEG_OFF); // 发动机无法启动灯
CHIP_SEG(1, 118, IC_SEG_OFF); // ASR灯
break;
case 4:
CHIP_SEG(1, 131, IC_SEG_OFF); // 智能手机连接
CHIP_SEG(1, 141, IC_SEG_OFF); // 燃油低
CHIP_SEG(1, 124, IC_SEG_OFF); // APP连接灯
CHIP_SEG(0, 124, IC_SEG_OFF); // 来电指示灯
CHIP_SEG(0, 123, IC_SEG_OFF); // 电话未接灯
CHIP_SEG(1, 123, m_Flag); // 音乐灯
CHIP_SEG(0, 122, IC_SEG_OFF); // 手机消息未读灯
CHIP_SEG(1, 117, IC_SEG_OFF); // 保养灯
CHIP_SEG(0, 117, IC_SEG_OFF); // 侧支架灯
CHIP_SEG(1, 116, IC_SEG_OFF); // 发动机无法启动灯
CHIP_SEG(1, 118, IC_SEG_OFF); // ASR灯
break;
case 5:
CHIP_SEG(1, 131, IC_SEG_OFF); // 智能手机连接
CHIP_SEG(1, 141, IC_SEG_OFF); // 燃油低
CHIP_SEG(1, 124, IC_SEG_OFF); // APP连接灯
CHIP_SEG(0, 124, IC_SEG_OFF); // 来电指示灯
CHIP_SEG(0, 123, IC_SEG_OFF); // 电话未接灯
CHIP_SEG(1, 123, IC_SEG_OFF); // 音乐灯
CHIP_SEG(0, 122, m_Flag); // 手机消息未读灯
CHIP_SEG(1, 117, IC_SEG_OFF); // 保养灯
CHIP_SEG(0, 117, IC_SEG_OFF); // 侧支架灯
CHIP_SEG(1, 116, IC_SEG_OFF); // 发动机无法启动灯
CHIP_SEG(1, 118, IC_SEG_OFF); // ASR灯
break;
case 6:
CHIP_SEG(1, 131, IC_SEG_OFF); // 智能手机连接
CHIP_SEG(1, 141, IC_SEG_OFF); // 燃油低
CHIP_SEG(1, 124, IC_SEG_OFF); // APP连接灯
CHIP_SEG(0, 124, IC_SEG_OFF); // 来电指示灯
CHIP_SEG(0, 123, IC_SEG_OFF); // 电话未接灯
CHIP_SEG(1, 123, IC_SEG_OFF); // 音乐灯
CHIP_SEG(0, 122, IC_SEG_OFF); // 手机消息未读灯
CHIP_SEG(1, 117, m_Flag); // 保养灯
CHIP_SEG(0, 117, IC_SEG_OFF); // 侧支架灯
CHIP_SEG(1, 116, IC_SEG_OFF); // 发动机无法启动灯
CHIP_SEG(1, 118, IC_SEG_OFF); // ASR灯
break;
case 7:
CHIP_SEG(1, 131, IC_SEG_OFF); // 智能手机连接
CHIP_SEG(1, 141, IC_SEG_OFF); // 燃油低
CHIP_SEG(1, 124, IC_SEG_OFF); // APP连接灯
CHIP_SEG(0, 124, IC_SEG_OFF); // 来电指示灯
CHIP_SEG(0, 123, IC_SEG_OFF); // 电话未接灯
CHIP_SEG(1, 123, IC_SEG_OFF); // 音乐灯
CHIP_SEG(0, 122, IC_SEG_OFF); // 手机消息未读灯
CHIP_SEG(1, 117, IC_SEG_OFF); // 保养灯
CHIP_SEG(0, 117, m_Flag); // 侧支架灯
CHIP_SEG(1, 116, IC_SEG_OFF); // 发动机无法启动灯
CHIP_SEG(1, 118, IC_SEG_OFF); // ASR灯
break;
case 8:
CHIP_SEG(1, 131, IC_SEG_OFF); // 智能手机连接
CHIP_SEG(1, 141, IC_SEG_OFF); // 燃油低
CHIP_SEG(1, 124, IC_SEG_OFF); // APP连接灯
CHIP_SEG(0, 124, IC_SEG_OFF); // 来电指示灯
CHIP_SEG(0, 123, IC_SEG_OFF); // 电话未接灯
CHIP_SEG(1, 123, IC_SEG_OFF); // 音乐灯
CHIP_SEG(0, 122, IC_SEG_OFF); // 手机消息未读灯
CHIP_SEG(1, 117, IC_SEG_OFF); // 保养灯
CHIP_SEG(0, 117, IC_SEG_OFF); // 侧支架灯
CHIP_SEG(1, 116, m_Flag); // 发动机无法启动灯
CHIP_SEG(1, 118, IC_SEG_OFF); // ASR灯
break;
case 9:
CHIP_SEG(1, 131, m_Flag); // 智能手机连接
CHIP_SEG(1, 141, m_Flag); // 燃油低
CHIP_SEG(1, 124, m_Flag); // APP连接灯
CHIP_SEG(0, 124, m_Flag); // 来电指示灯
CHIP_SEG(0, 123, m_Flag); // 电话未接灯
CHIP_SEG(1, 123, m_Flag); // 音乐灯
CHIP_SEG(0, 122, m_Flag); // 手机消息未读灯
CHIP_SEG(1, 117, m_Flag); // 保养灯
CHIP_SEG(0, 117, m_Flag); // 侧支架灯
CHIP_SEG(1, 116, m_Flag); // 发动机无法启动灯
CHIP_SEG(1, 118, m_Flag); // ASR灯
break;
default:
CHIP_SEG(1, 131, IC_SEG_OFF); // 智能手机连接
CHIP_SEG(1, 141, IC_SEG_OFF); // 燃油低
CHIP_SEG(1, 124, IC_SEG_OFF); // APP连接灯
CHIP_SEG(0, 124, IC_SEG_OFF); // 来电指示灯
CHIP_SEG(0, 123, IC_SEG_OFF); // 电话未接灯
CHIP_SEG(1, 123, IC_SEG_OFF); // 音乐灯
CHIP_SEG(0, 122, IC_SEG_OFF); // 手机消息未读灯
CHIP_SEG(1, 117, IC_SEG_OFF); // 保养灯
CHIP_SEG(0, 117, IC_SEG_OFF); // 侧支架灯
CHIP_SEG(1, 116, IC_SEG_OFF); // 发动机无法启动灯
CHIP_SEG(1, 118, IC_SEG_OFF); // ASR灯
break;
}
}
else
{
CHIP_SEG(1, 131, IC_SEG_OFF); // 智能手机连接
CHIP_SEG(1, 141, IC_SEG_OFF); // 燃油低
CHIP_SEG(1, 124, IC_SEG_OFF); // APP连接灯
CHIP_SEG(0, 124, IC_SEG_OFF); // 来电指示灯
CHIP_SEG(0, 123, IC_SEG_OFF); // 电话未接灯
CHIP_SEG(1, 123, IC_SEG_OFF); // 音乐灯
CHIP_SEG(0, 122, IC_SEG_OFF); // 手机消息未读灯
CHIP_SEG(1, 117, IC_SEG_OFF); // 保养灯
CHIP_SEG(0, 117, IC_SEG_OFF); // 侧支架灯
CHIP_SEG(1, 116, IC_SEG_OFF); // 发动机无法启动灯
CHIP_SEG(1, 118, IC_SEG_OFF); // ASR灯
}
}
void Check_SEG_Display(void)
{
static uint8_t display_state = 0;
// if (g_stSEGDisplay_Control.u16SEGDisplay_Count++ >= 10u)
// {
// g_stSEGDisplay_Control.u16SEGDisplay_Count = 0u;
// switch (display_state)
// {
// case 0: // 偶数
// for (uint8_t i = 0; i < BU91R65_BUFFER_SIZE; i++)
// {
// BU91R65_Write_Buffer(BU91R65_CHIP0, i, 0x0F);
// BU91R65_Write_Buffer(BU91R65_CHIP1, i, 0x0F);
// }
// for (uint8_t i = 0; i < BU91R65_BUFFER_SIZE; i++)
// {
// BU91R65_Write_Buffer(BU91R65_CHIP0, i, 0xF0);
// BU91R65_Write_Buffer(BU91R65_CHIP1, i, 0xF0);
// }
// break;
// case 1: // 奇数
// for (uint8_t i = 0; i < BU91R65_BUFFER_SIZE; i++)
// {
// BU91R65_Write_Buffer(BU91R65_CHIP0, i, 0xF0);
// BU91R65_Write_Buffer(BU91R65_CHIP1, i, 0xF0);
// }
// for (uint8_t i = 0; i < BU91R65_BUFFER_SIZE; i++)
// {
// BU91R65_Write_Buffer(BU91R65_CHIP0, i, 0x0F);
// BU91R65_Write_Buffer(BU91R65_CHIP1, i, 0x0F);
// }
// break;
// case 2: // 全亮
if (g_stSEGDisplay_Control.u16SEGDisplay_Count++ >= 10u)
{
uint8_t u8SpeedNum;
uint8_t u8FuelNum;
uint32_t u32TimeNum;
uint8_t U8Temperature;
uint8_t U8Heat_Handle;
uint8_t U8Atmospherictemperature;
uint8_t sign;
uint8_t U8GMS_NUM;
uint8_t Battery_Level;
uint8_t u8LEDNumber;
Clear_All_BU91R65();
g_stSEGDisplay_Control.u16SEGDisplay_Count = 0u;
switch (g_stSEGDisplay_Control.u8SEGDisplay_Step)
{
case 0:
u8SpeedNum = 100;
u8FuelNum = 0;
u32TimeNum = TimeToMs(0, 0);
U8Temperature = 0;
U8Heat_Handle = 0;
U8Atmospherictemperature = 100;
sign = 0;
U8GMS_NUM = 0;
Battery_Level = 0;
u8LEDNumber = 0;
Liberty_String_Display(0, "0000000000000000"); //米字段显示
break;
case 1:
u8SpeedNum = 111;
u8FuelNum = 1;
u32TimeNum = TimeToMs(11, 11);
U8Temperature = 1;
U8Heat_Handle = 1;
U8Atmospherictemperature = 111;
sign = 0;
U8GMS_NUM = 1;
Battery_Level = 1;
u8LEDNumber = 1;
Liberty_String_Display(0, "2222222222222222"); //米字段显示
break;
case 2:
u8SpeedNum = 122;
u8FuelNum = 2;
u32TimeNum = TimeToMs(22, 22);
U8Temperature = 2;
U8Heat_Handle = 2;
U8Atmospherictemperature = 122;
sign = 1;
U8GMS_NUM = 2;
Battery_Level = 2;
u8LEDNumber = 2;
Liberty_String_Display(0, "4444444444444444"); //米字段显示
break;
case 3:
u8SpeedNum = 133;
u8FuelNum = 3;
u32TimeNum = TimeToMs(23, 33);
U8Temperature = 3;
U8Heat_Handle = 3;
U8Atmospherictemperature = 133;
sign = 1;
U8GMS_NUM = 3;
Battery_Level = 3;
u8LEDNumber = 3;
Liberty_String_Display(0, "6666666666666666"); //米字段显示
break;
case 4:
u8SpeedNum = 144;
u8FuelNum = 4;
u32TimeNum = TimeToMs(23, 44);
U8Temperature = 4;
U8Heat_Handle = 4;
U8GMS_NUM = 4;
U8Atmospherictemperature = 144;
sign = 1;
Battery_Level = 4;
u8LEDNumber = 4;
Liberty_String_Display(0, "8888888888888888"); //米字段显示
break;
case 5:
u8SpeedNum = 155;
u8FuelNum = 5;
u32TimeNum = TimeToMs(0, 55);
U8Temperature = 5;
U8Heat_Handle = 5;
U8GMS_NUM = 5;
U8Atmospherictemperature = 155;
sign = 1;
Battery_Level = 5;
u8LEDNumber = 5;
Liberty_String_Display(0, "AAAAAAAAAAAAAAAA"); //米字段显示
break;
case 6:
u8SpeedNum = 166;
u8FuelNum = 4;
u32TimeNum = TimeToMs(0, 6);
U8Temperature = 4;
U8Heat_Handle = 6;
U8Atmospherictemperature = 166;
sign = 1;
U8GMS_NUM = 6;
Battery_Level = 4;
u8LEDNumber = 6;
Liberty_String_Display(0, "BBBBBBBBBBBBBBBB"); //米字段显示
break;
case 7:
u8SpeedNum = 177;
u8FuelNum = 3;
u32TimeNum = TimeToMs(0, 7);
U8Temperature = 3;
U8Heat_Handle = 7;
U8Atmospherictemperature = 177;
sign = 1;
U8GMS_NUM = 5;
Battery_Level = 3;
u8LEDNumber = 7;
Liberty_String_Display(0, "CCCCCCCCCCCCCCCC"); //米字段显示
break;
case 8:
u8SpeedNum = 188;
u8FuelNum = 2;
u32TimeNum = TimeToMs(0, 8);
U8Temperature = 2;
U8Heat_Handle = 8;
U8Atmospherictemperature = 188;
sign = 1;
U8GMS_NUM = 4;
Battery_Level = 2;
u8LEDNumber = 8;
Liberty_String_Display(0, "TTTTTTTTTTTTTTTT"); //米字段显示
break;
case 9:
u8SpeedNum = 199;
u8FuelNum = 1;
u32TimeNum = TimeToMs(0, 9);
U8Temperature = 1;
U8Heat_Handle = 9;
U8Atmospherictemperature = 199;
sign = 1;
U8GMS_NUM = 3;
Battery_Level = 1;
u8LEDNumber = 9;
for (uint8_t i = 0; i < BU91R65_BUFFER_SIZE; i++)
{
BU91R65_Write_Buffer(BU91R65_CHIP0, i, 0xFF);
BU91R65_Write_Buffer(BU91R65_CHIP1, i, 0xFF);
}
// break;
// default:
// for (uint8_t i = 0; i < BU91R65_BUFFER_SIZE; i++)
// {
// BU91R65_Write_Buffer(BU91R65_CHIP0, i, 0x00);
// BU91R65_Write_Buffer(BU91R65_CHIP1, i, 0x00);
// }
// }
// CHIP2_SEG(0, 99) = 0u;
// CHIP2_SEG(1, 99) = 0u;
// CHIP2_SEG(0, 100) = 0u;
// CHIP2_SEG(1, 100) = 0u;
// CHIP2_SEG(0, 102) = 0u;
// CHIP2_SEG(1, 102) = 0u;
// CHIP2_SEG(1, 103) = 0u;
// CHIP2_SEG(0, 103) = 0u;
// CHIP2_SEG(1, 104) = 0u;
// CHIP2_SEG(0, 101) = 0u;
// CHIP2_SEG(1, 101) = 0u;
// CHIP2_SEG(0, 105) = 0u;
// CHIP2_SEG(1, 105) = 0u;
// CHIP2_SEG(0, 106) = 0u;
// CHIP2_SEG(1, 106) = 0u;
// CHIP2_SEG(0, 107) = 0u;
// CHIP2_SEG(1, 107) = 0u;
// CHIP2_SEG(0, 104) = 0u;
// CHIP2_SEG(1, 108) = 0u;
// CHIP2_SEG(0, 108) = 0u;
// CHIP2_SEG(0, 109) = 0u;
// CHIP2_SEG(0, 110) = 0u;
// CHIP2_SEG(1, 110) = 0u;
// CHIP2_SEG(1, 111) = 0u;
// CHIP2_SEG(0, 111) = 0u;
// CHIP2_SEG(1, 112) = 0u;
// CHIP2_SEG(0, 112) = 0u;
// CHIP2_SEG(1, 113) = 0u;
// CHIP2_SEG(0, 113) = 0u;
// CHIP2_SEG(1, 114) = 0u;
// CHIP2_SEG(0, 114) = 0u;
// CHIP2_SEG(1, 57) = 0u;
// CHIP2_SEG(0, 115) = 0u;
// CHIP2_SEG(0, 116) = 0u;
// CHIP2_SEG(1, 136) = 0u;
display_state = (display_state + 1) % 3;
}
// }
break;
default:
Clear_All_BU91R65();
}
g_stSEGDisplay_Control.u8SEGDisplay_Step = (g_stSEGDisplay_Control.u8SEGDisplay_Step + 1) % 10;
SEG_SET_VSpeed_NUM(SEG_ON, u8SpeedNum);
SEG_Fuel_Diplay(SEG_ON, u8FuelNum);
SEG_LED_HOURS_NUM(SEG_ON, u32TimeNum);
SEG_LED_WATERNUM(SEG_ON,U8Temperature);
SEG_LED_Heat_Handle(SEG_ON, U8Heat_Handle);
SEG_SET_CELS_NUM(SEG_ON, U8Atmospherictemperature, sign);
SEG_SET_GMS_STS(SEG_ON, U8GMS_NUM);
SEG_LED_Battery_Level(SEG_ON, Battery_Level);
SEG_LED_SEG(SEG_ON, u8LEDNumber);
}
}
......@@ -4,6 +4,14 @@
#include "TYW_stdint.h"
#include "BU91R65_User.h"
typedef enum
{
SEG_OFF = 0U, // 段码打开
SEG_ON, // 段码关闭
SEG_STATE_MAX
} Seg_State_en_t;
typedef struct
{
uint8_t u8SelfCheck_Status;
......@@ -12,7 +20,7 @@ typedef struct
typedef struct
{
uint8_t u8SEGDisplay_Status;
uint8_t u8SEGDisplay_Step;
uint16_t u16SEGDisplay_Count;
}SEGDiaplay_Control_Struct;
......
......@@ -113,121 +113,121 @@ void Sys_Run_Mode_10ms_Tasks_Group(void)
// RS485_User_Tx_Data();
if(clearOdoFlag == 0)
{
backsend();
// if(clearOdoFlag == 0)
// {
// backsend();
// RS485_TX_finish = 0;
if(RS485_TX_finish == 0)
{
LINE_OUT_NEG_09 = 1;
if(LINE_OUT_NEG_09 == 1)
{
if(connectbleFlag == 0)
{
if(zhenduanflag == 0)
{
// R485_Send_Line_0x47(MENU_CHECK_STEP);
RS485_User_Tx_Data();
comparestart = 0;
}
else if(zhenduanflag == 1)
{
R485_Send_0x47();
comparestart = 0;
}
else if(zhenduanflag == 2)
{
R485_Sendcheck_0x47();
}
else
{
;
}
}
else
{
// if(send0x42time<0xFFFFFFFF)
// {
// send0x42time++;
// }
// if(bleOFFtoONtime<0xFFFFFFFF)
// {
// bleOFFtoONtime++;
// }
if(RS485_TX_finish == 0)
{
if(startONfalg == 0)
{
if(send0x42time<130)
{
R485_Send_0x42();
Display_TFT_Clear();
}
else
{
// bleOFFtoONtime = 0;
// LINE_OUT_NEG_01 = 0;
// LINE_OUT_NEG_02 = 0;
// LINE_OUT_NEG_03 = 0;
// LINE_OUT_NEG_04 = 0;
startONfalg = 1;
Display_TFT_Clear();
}
}
else
{
if(startIGONtime >= 50)
{
// LINE_OUT_NEG_01 = 1;
// LINE_OUT_NEG_02 = 1;
// LINE_OUT_NEG_03 = 1;
// LINE_OUT_NEG_04 = 1;
R485_Send_0x80();
blename[4] = 0xFF;
// if(RS485_TX_finish == 0)
// {
// // LINE_OUT_NEG_09 = 1;
// if(LINE_OUT_NEG_09 == 1)
// {
// if(connectbleFlag == 0)
// {
// if(zhenduanflag == 0)
// {
// // R485_Send_Line_0x47(MENU_CHECK_STEP);
// RS485_User_Tx_Data();
// comparestart = 0;
// }
// else if(zhenduanflag == 1)
// {
// R485_Send_0x47();
// comparestart = 0;
// }
// else if(zhenduanflag == 2)
// {
// R485_Sendcheck_0x47();
// }
// else
// {
// ;
// }
// }
// else
// {
// // if(send0x42time<0xFFFFFFFF)
// // {
// // send0x42time++;
// // }
// // if(bleOFFtoONtime<0xFFFFFFFF)
// // {
// // bleOFFtoONtime++;
// // }
// if(RS485_TX_finish == 0)
// {
// if(startONfalg == 0)
// {
// if(send0x42time<130)
// {
// R485_Send_0x42();
// Display_TFT_Clear();
// }
// else
// {
// // bleOFFtoONtime = 0;
// // LINE_OUT_NEG_01 = 0;
// // LINE_OUT_NEG_02 = 0;
// // LINE_OUT_NEG_03 = 0;
// // LINE_OUT_NEG_04 = 0;
// startONfalg = 1;
// Display_TFT_Clear();
// }
// }
// else
// {
// if(startIGONtime >= 50)
// {
// // LINE_OUT_NEG_01 = 1;
// // LINE_OUT_NEG_02 = 1;
// // LINE_OUT_NEG_03 = 1;
// // LINE_OUT_NEG_04 = 1;
// R485_Send_0x80();
// blename[4] = 0xFF;
}
}
RS485_send_time = 0;
RS485_TX_finish = 1;
}
// }
// }
// RS485_send_time = 0;
// RS485_TX_finish = 1;
// }
}
// }
}
// else
// {
// RS485_TX_finish = 0;
// }
// }
// // else
// // {
// // RS485_TX_finish = 0;
// // }
}
else
{
// backsend();
LINE_OUT_NEG_09 = 0;
if(LINE_OUT_NEG_09 == 0)
{
Recv_Byte();
}
// }
// else
// {
// // backsend();
// // LINE_OUT_NEG_09 = 0;
// if(LINE_OUT_NEG_09 == 0)
// {
// Recv_Byte();
// }
}
// queren = 0;
}
else
{
MENU_CHECK_STEP = 3;
backsend();
RS485_User_Tx_Data();
if(clearodotime < 3000)
clearodotime++;
if(clearodotime >= 1500)
{
// Port_SetPortPinLevel(2,9,PortGpioHigh);
// queren = 1;
}
}
// }
// // queren = 0;
// }
// else
// {
// MENU_CHECK_STEP = 3;
// backsend();
// RS485_User_Tx_Data();
// if(clearodotime < 3000)
// clearodotime++;
// if(clearodotime >= 1500)
// {
// // Port_SetPortPinLevel(2,9,PortGpioHigh);
// // queren = 1;
// }
// }
}
......@@ -339,6 +339,19 @@ void Sys_Run_Mode_100ms_Tasks_Group(void)
// // HW_CHECK_IPK_EXIST( );
// Recv_Byte1();
// }
// GPIO_OUT_PORT11_PIN06 = 1;
// GPIO_OUT_PORT11_PIN04 = 1;
// GPIO_OUT_PORT11_PIN05 = 1;
// GPIO_OUT_PORT10_PIN15 = 1;
// GPIO_OUT_PORT10_PIN04 = 1;
// GPIO_OUT_PORT10_PIN05 = 1;
// GPIO_OUT_PORT00_PIN03 = 1;
// GPIO_OUT_PORT00_PIN01 = 1;
// GPIO_OUT_PORT00_PIN02 = 1;
// GPIO_OUT_PORT00_PIN13 = 1;
// GPIO_OUT_PORT00_PIN11 = 1;
// GPIO_OUT_PORT00_PIN12 = 1;
Display_PageNum();
Check_SEG_Display();
......
......@@ -8,28 +8,28 @@ void set_pin_high(uint8_t mode)
// GPIO_DIR_PORT00_PIN08 = 0;
// TX_OUT = 0;
if(mode == 0)
{
TX_OUT = 0;
}
else
{
ONE_START = 1;
}
// if(mode == 0)
// {
// TX_OUT = 0;
// }
// else
// {
// ONE_START = 1;
// }
}
void set_pin_low(uint8_t mode)
{
// GPIO_DIR_PORT00_PIN08 = 0;
// TX_OUT = 1;
if(mode == 0)
{
TX_OUT = 1;
}
else
{
ONE_START = 0;
}
// if(mode == 0)
// {
// TX_OUT = 1;
// }
// else
// {
// ONE_START = 0;
// }
}
void lsdn_delay_us(uint32_t us)
{
......
......@@ -12,6 +12,38 @@ BU91R65_Handler_st_t g_stBU91R65Chip1;
// uint8_t g_u8BU91R65Chip1Buffer[BU91R65_BUFFER_SIZE];
BU91R65DDRAMUnion g_stBU91R65Chip1Seg;
BU91R65_Handler_st_t g_stBU91R65Chip2;
// uint8_t g_u8BU91R65Chip0Buffer[BU91R65_BUFFER_SIZE];
BU91R65DDRAMUnion g_stBU91R65Chip2Seg;
BU91R65_Handler_st_t g_stBU91R65Chip3;
// uint8_t g_u8BU91R65Chip1Buffer[BU91R65_BUFFER_SIZE];
BU91R65DDRAMUnion g_stBU91R65Chip3Seg;
BU91R65_Handler_st_t g_stBU91R65Chip4;
// uint8_t g_u8BU91R65Chip1Buffer[BU91R65_BUFFER_SIZE];
BU91R65DDRAMUnion g_stBU91R65Chip4Seg;
BU91R65_Handler_st_t g_stBU91R65Chip5;
// uint8_t g_u8BU91R65Chip1Buffer[BU91R65_BUFFER_SIZE];
BU91R65DDRAMUnion g_stBU91R65Chip5Seg;
BU91R65_Handler_st_t g_stBU91R65Chip6;
// uint8_t g_u8BU91R65Chip1Buffer[BU91R65_BUFFER_SIZE];
BU91R65DDRAMUnion g_stBU91R65Chip6Seg;
BU91R65_Handler_st_t g_stBU91R65Chip7;
// uint8_t g_u8BU91R65Chip1Buffer[BU91R65_BUFFER_SIZE];
BU91R65DDRAMUnion g_stBU91R65Chip7Seg;
BU91R65_Handler_st_t g_stBU91R65Chip8;
// uint8_t g_u8BU91R65Chip1Buffer[BU91R65_BUFFER_SIZE];
BU91R65DDRAMUnion g_stBU91R65Chip8Seg;
BU91R65_Handler_st_t g_stBU91R65Chip9;
// uint8_t g_u8BU91R65Chip1Buffer[BU91R65_BUFFER_SIZE];
BU91R65DDRAMUnion g_stBU91R65Chip9Seg;
// BU91R65_Handler_st_t g_stBU98R10Chip2;
// uint8_t g_u8BU98R10Chip2Buffer[BU91R65_BUFFER_SIZE];
// BU91R65DDRAMUnion g_stBU98R10Chip2Seg;
......@@ -52,6 +84,69 @@ void BU91R65_Register(void)
stConfig.pu8Buffer = &g_stBU91R65Chip1Seg;
BU91R65_Add(&g_stBU91R65Chip1, &stConfig);
stConfig.u8DefaultVal = 0x00U;
stConfig.u8FrameFreq = BU98R10_FRAME_FREQ_120_0_Hz;
stConfig.u16PinCS = BU91R65_Chip0_Set_nCSb;
stConfig.u16PinSCLK = BU91R65_Chip0_Set_SCLKb;
stConfig.u16PinSD = BU91R65_Chip0_Set_SDb;
stConfig.pu8Buffer = &g_stBU91R65Chip2Seg;
BU91R65_Add(&g_stBU91R65Chip2, &stConfig);
stConfig.u16PinCS = BU91R65_Chip1_Set_nCSb;
stConfig.u16PinSCLK = BU91R65_Chip1_Set_SCLKb;
stConfig.u16PinSD = BU91R65_Chip1_Set_SDb;
stConfig.pu8Buffer = &g_stBU91R65Chip3Seg;
BU91R65_Add(&g_stBU91R65Chip3, &stConfig);
stConfig.u8DefaultVal = 0x00U;
stConfig.u8FrameFreq = BU98R10_FRAME_FREQ_120_0_Hz;
stConfig.u16PinCS = BU91R65_Chip0_Set_nCSa;
stConfig.u16PinSCLK = BU91R65_Chip0_Set_SCLKa;
stConfig.u16PinSD = BU91R65_Chip0_Set_SDa;
stConfig.pu8Buffer = &g_stBU91R65Chip4Seg;
BU91R65_Add(&g_stBU91R65Chip4, &stConfig);
stConfig.u16PinCS = BU91R65_Chip1_Set_nCSa;
stConfig.u16PinSCLK = BU91R65_Chip1_Set_SCLKa;
stConfig.u16PinSD = BU91R65_Chip1_Set_SDa;
stConfig.pu8Buffer = &g_stBU91R65Chip5Seg;
BU91R65_Add(&g_stBU91R65Chip5, &stConfig);
stConfig.u8DefaultVal = 0x00U;
stConfig.u8FrameFreq = BU98R10_FRAME_FREQ_120_0_Hz;
stConfig.u16PinCS = BU91R65_Chip0_Set_nCSc;
stConfig.u16PinSCLK = BU91R65_Chip0_Set_SCLKc;
stConfig.u16PinSD = BU91R65_Chip0_Set_SDc;
stConfig.pu8Buffer = &g_stBU91R65Chip6Seg;
BU91R65_Add(&g_stBU91R65Chip6, &stConfig);
stConfig.u16PinCS = BU91R65_Chip1_Set_nCSc;
stConfig.u16PinSCLK = BU91R65_Chip1_Set_SCLKc;
stConfig.u16PinSD = BU91R65_Chip1_Set_SDc;
stConfig.pu8Buffer = &g_stBU91R65Chip7Seg;
BU91R65_Add(&g_stBU91R65Chip7, &stConfig);
stConfig.u8DefaultVal = 0x00U;
stConfig.u8FrameFreq = BU98R10_FRAME_FREQ_120_0_Hz;
stConfig.u16PinCS = BU91R65_Chip0_Set_nCSd;
stConfig.u16PinSCLK = BU91R65_Chip0_Set_SCLKd;
stConfig.u16PinSD = BU91R65_Chip0_Set_SDd;
stConfig.pu8Buffer = &g_stBU91R65Chip8Seg;
BU91R65_Add(&g_stBU91R65Chip8, &stConfig);
stConfig.u16PinCS = BU91R65_Chip1_Set_nCSd;
stConfig.u16PinSCLK = BU91R65_Chip1_Set_SCLKd;
stConfig.u16PinSD = BU91R65_Chip1_Set_SDd;
stConfig.pu8Buffer = &g_stBU91R65Chip9Seg;
BU91R65_Add(&g_stBU91R65Chip9, &stConfig);
// stConfig.u16PinCS = RTE_GPIO_PORT11_PIN07;
// stConfig.u16PinSCLK = RTE_GPIO_PORT11_PIN04;
// stConfig.u16PinSD = RTE_GPIO_PORT10_PIN10;
......
......@@ -717,6 +717,15 @@ typedef union
}BU91R65DDRAMUnion;
extern BU91R65DDRAMUnion g_stBU91R65Chip0Seg;
extern BU91R65DDRAMUnion g_stBU91R65Chip1Seg;
extern BU91R65DDRAMUnion g_stBU91R65Chip2Seg;
extern BU91R65DDRAMUnion g_stBU91R65Chip3Seg;
extern BU91R65DDRAMUnion g_stBU91R65Chip4Seg;
extern BU91R65DDRAMUnion g_stBU91R65Chip5Seg;
extern BU91R65DDRAMUnion g_stBU91R65Chip6Seg;
extern BU91R65DDRAMUnion g_stBU91R65Chip7Seg;
extern BU91R65DDRAMUnion g_stBU91R65Chip8Seg;
extern BU91R65DDRAMUnion g_stBU91R65Chip9Seg;
#define BU91R65_CHIP0_DDRAM g_stBU91R65Chip0Seg.Byte
......@@ -1362,9 +1371,23 @@ extern BU91R65DDRAMUnion g_stBU91R65Chip0Seg;
#define BU91R65_CHIP0_COM3_SEG159 (g_stBU91R65Chip0Seg.BU91R65_Seg_st_t.u8Seg159COM3)
extern BU91R65_Handler_st_t g_stBU91R65Chip1;
extern BU91R65_Handler_st_t g_stBU91R65Chip2;
extern BU91R65_Handler_st_t g_stBU91R65Chip3;
extern BU91R65_Handler_st_t g_stBU91R65Chip4;
extern BU91R65_Handler_st_t g_stBU91R65Chip5;
// extern BU91R65_Handler_st_t g_stBU91R65Chip6;
// extern BU91R65_Handler_st_t g_stBU91R65Chip7;
// extern BU91R65_Handler_st_t g_stBU91R65Chip8;
// extern BU91R65_Handler_st_t g_stBU91R65Chip9;
#define BU91R65_CHIP1 (&g_stBU91R65Chip1)
#define BU91R65_CHIP2 (&g_stBU91R65Chip2)
#define BU91R65_CHIP3 (&g_stBU91R65Chip3)
#define BU91R65_CHIP4 (&g_stBU91R65Chip4)
#define BU91R65_CHIP5 (&g_stBU91R65Chip5)
// #define BU91R65_CHIP6 (&g_stBU91R65Chip6)
// #define BU91R65_CHIP7 (&g_stBU91R65Chip7)
// #define BU91R65_CHIP8 (&g_stBU91R65Chip8)
// #define BU91R65_CHIP9 (&g_stBU91R65Chip9)
extern BU91R65DDRAMUnion g_stBU91R65Chip1Seg;
#define BU91R65_CHIP1_DDRAM g_stBU91R65Chip1Seg.Byte
......@@ -2013,8 +2036,24 @@ extern BU91R65DDRAMUnion g_stBU91R65Chip1Seg;
// #define CHIP1_SEG(n,m) (g_stBU91R65Chip0Seg.BU91R65_Seg_st_t.u8Seg##n##COM##m)
// #define CHIP2_SEG(m,n) (g_stBU91R65Chip1Seg.BU91R65_Seg_st_t.u8Seg##n##COM##m)
#define CHIP1_SEG(m,n) (g_stBU91R65Chip0Seg.BU91R65_Seg_st_t.u8Seg##n##COM##m)
#define CHIP2_SEG(m,n) (g_stBU91R65Chip1Seg.BU91R65_Seg_st_t.u8Seg##n##COM##m)
// #define CHIP1_SEG(m,n) (g_stBU91R65Chip0Seg.BU91R65_Seg_st_t.u8Seg##n##COM##m)
#define CHIP2_SEG(m,n) (g_stBU91R65Chip1Seg.BU91R65_Seg_st_t.u8Seg##n##COM##m)
// #define CHIP3_SEG(m,n) (g_stBU91R65Chip2Seg.BU91R65_Seg_st_t.u8Seg##n##COM##m)
#define CHIP4_SEG(m,n) (g_stBU91R65Chip3Seg.BU91R65_Seg_st_t.u8Seg##n##COM##m)
// #define CHIP5_SEG(m,n) (g_stBU91R65Chip4Seg.BU91R65_Seg_st_t.u8Seg##n##COM##m)
#define CHIP6_SEG(m,n) (g_stBU91R65Chip5Seg.BU91R65_Seg_st_t.u8Seg##n##COM##m)
// #define CHIP7_SEG(m,n) (g_stBU91R65Chip6Seg.BU91R65_Seg_st_t.u8Seg##n##COM##m)
#define CHIP8_SEG(m,n) (g_stBU91R65Chip7Seg.BU91R65_Seg_st_t.u8Seg##n##COM##m)
// #define CHIP9_SEG(m,n) (g_stBU91R65Chip8Seg.BU91R65_Seg_st_t.u8Seg##n##COM##m)
#define CHIP10_SEG(m,n) (g_stBU91R65Chip9Seg.BU91R65_Seg_st_t.u8Seg##n##COM##m)
#define CHIP_SEG(m, n, val) do { \
CHIP2_SEG(m, n) = val; \
CHIP4_SEG(m, n) = val; \
CHIP6_SEG(m, n) = val; \
CHIP8_SEG(m, n) = val; \
CHIP10_SEG(m, n) = val; \
} while(0)
// extern BU91R65_Handler_st_t g_stBU98R10Chip2;
// #define BU98R10_CHIP2 (&g_stBU98R10Chip2)
......
......@@ -20,6 +20,18 @@ int32_t BU91R65_GPIO_Init(BU91R65_Pin_Map_st_t *pstPinMap)
// RTE_GPIO_Set_Level(pstPinMap->u16PinCS, GPIO_Level_High);
BU91R65_CHIP0_CSB = GPIO_Level_High;
BU91R65_CHIP1_CSB = GPIO_Level_High;
BU91R65_CHIP0_CSBb = GPIO_Level_High;
BU91R65_CHIP1_CSBb = GPIO_Level_High;
BU91R65_CHIP0_CSBa = GPIO_Level_High;
BU91R65_CHIP1_CSBa = GPIO_Level_High;
BU91R65_CHIP0_CSBc = GPIO_Level_High;
BU91R65_CHIP1_CSBc = GPIO_Level_High;
BU91R65_CHIP0_CSBd = GPIO_Level_High;
BU91R65_CHIP1_CSBd = GPIO_Level_High;
// }
/* SCLK = 1 */
......@@ -30,6 +42,18 @@ int32_t BU91R65_GPIO_Init(BU91R65_Pin_Map_st_t *pstPinMap)
// RTE_GPIO_Set_Level(pstPinMap->u16PinSCLK, GPIO_Level_Low);
BU91R65_CHIP0_SCL = GPIO_Level_High;
BU91R65_CHIP1_SCL = GPIO_Level_High;
BU91R65_CHIP0_SCLb = GPIO_Level_High;
BU91R65_CHIP1_SCLb = GPIO_Level_High;
BU91R65_CHIP0_SCLa = GPIO_Level_High;
BU91R65_CHIP1_SCLa = GPIO_Level_High;
BU91R65_CHIP0_SCLc = GPIO_Level_High;
BU91R65_CHIP1_SCLc = GPIO_Level_High;
BU91R65_CHIP0_SCLd = GPIO_Level_High;
BU91R65_CHIP1_SCLd = GPIO_Level_High;
// }
/* SD = 0 */
......@@ -40,6 +64,18 @@ int32_t BU91R65_GPIO_Init(BU91R65_Pin_Map_st_t *pstPinMap)
// RTE_GPIO_Set_Level(pstPinMap->u16PinSD, GPIO_Level_Low);
BU91R65_CHIP0_SD = GPIO_Level_Low;
BU91R65_CHIP1_SD = GPIO_Level_Low;
BU91R65_CHIP0_SDb = GPIO_Level_Low;
BU91R65_CHIP1_SDb = GPIO_Level_Low;
BU91R65_CHIP0_SDa = GPIO_Level_Low;
BU91R65_CHIP1_SDa = GPIO_Level_Low;
BU91R65_CHIP0_SDc = GPIO_Level_Low;
BU91R65_CHIP1_SDc = GPIO_Level_Low;
BU91R65_CHIP0_SDd = GPIO_Level_Low;
BU91R65_CHIP1_SDd = GPIO_Level_Low;
// }
}
......@@ -74,3 +110,126 @@ void BU91R65_Chip1_Set_SD(uint8_t u8Level)
{
BU91R65_CHIP1_SD = u8Level;
}
void BU91R65_Chip0_Set_nCSb(uint8_t u8Level)
{
BU91R65_CHIP0_CSBb = u8Level;
}
void BU91R65_Chip0_Set_SCLKb(uint8_t u8Level)
{
BU91R65_CHIP0_SCLb = u8Level;
}
void BU91R65_Chip0_Set_SDb(uint8_t u8Level)
{
BU91R65_CHIP0_SDb = u8Level;
}
void BU91R65_Chip1_Set_nCSb(uint8_t u8Level)
{
BU91R65_CHIP1_CSBb = u8Level;
}
void BU91R65_Chip1_Set_SCLKb(uint8_t u8Level)
{
BU91R65_CHIP1_SCLb = u8Level;
}
void BU91R65_Chip1_Set_SDb(uint8_t u8Level)
{
BU91R65_CHIP1_SDb = u8Level;
}
void BU91R65_Chip0_Set_nCSa(uint8_t u8Level)
{
BU91R65_CHIP0_CSBa = u8Level;
}
void BU91R65_Chip0_Set_SCLKa(uint8_t u8Level)
{
BU91R65_CHIP0_SCLa = u8Level;
}
void BU91R65_Chip0_Set_SDa(uint8_t u8Level)
{
BU91R65_CHIP0_SDa = u8Level;
}
void BU91R65_Chip1_Set_nCSa(uint8_t u8Level)
{
BU91R65_CHIP1_CSBa = u8Level;
}
void BU91R65_Chip1_Set_SCLKa(uint8_t u8Level)
{
BU91R65_CHIP1_SCLa = u8Level;
}
void BU91R65_Chip1_Set_SDa(uint8_t u8Level)
{
BU91R65_CHIP1_SDa = u8Level;
}
void BU91R65_Chip0_Set_nCSc(uint8_t u8Level)
{
BU91R65_CHIP0_CSBc = u8Level;
}
void BU91R65_Chip0_Set_SCLKc(uint8_t u8Level)
{
BU91R65_CHIP0_SCLc = u8Level;
}
void BU91R65_Chip0_Set_SDc(uint8_t u8Level)
{
BU91R65_CHIP0_SDc = u8Level;
}
void BU91R65_Chip1_Set_nCSc(uint8_t u8Level)
{
BU91R65_CHIP1_CSBc = u8Level;
}
void BU91R65_Chip1_Set_SCLKc(uint8_t u8Level)
{
BU91R65_CHIP1_SCLc = u8Level;
}
void BU91R65_Chip1_Set_SDc(uint8_t u8Level)
{
BU91R65_CHIP1_SDc = u8Level;
}
void BU91R65_Chip0_Set_nCSd(uint8_t u8Level)
{
BU91R65_CHIP0_CSBd = u8Level;
}
void BU91R65_Chip0_Set_SCLKd(uint8_t u8Level)
{
BU91R65_CHIP0_SCLd = u8Level;
}
void BU91R65_Chip0_Set_SDd(uint8_t u8Level)
{
BU91R65_CHIP0_SDd = u8Level;
}
void BU91R65_Chip1_Set_nCSd(uint8_t u8Level)
{
BU91R65_CHIP1_CSBd = u8Level;
}
void BU91R65_Chip1_Set_SCLKd(uint8_t u8Level)
{
BU91R65_CHIP1_SCLd = u8Level;
}
void BU91R65_Chip1_Set_SDd(uint8_t u8Level)
{
BU91R65_CHIP1_SDd = u8Level;
}
......@@ -4,14 +4,69 @@
#include "TYW_stdint.h"
#include "GPIO.h"
#define BU91R65_CHIP0_SD LCD_SDI1_OUT
#define BU91R65_CHIP0_CSB LCD_CSB1
#define BU91R65_CHIP0_SCL LCD_SCK1
// #define MCUONE //第二块MCU屏蔽此条宏定义
/**************screen1****************/
#define LCD_INHB GPIO_OUT_APORT00_PIN10
#define BU91R65_CHIP0_SD GPIO_OUT_APORT00_PIN13
#define BU91R65_CHIP0_CSB GPIO_OUT_APORT00_PIN15
#define BU91R65_CHIP0_SCL GPIO_OUT_APORT00_PIN14
#define BU91R65_CHIP1_SD LCD_SDI2_OUT
#define BU91R65_CHIP1_CSB LCD_CSB2
#define BU91R65_CHIP1_SCL LCD_SCK2
#define BU91R65_CHIP1_SD GPIO_OUT_APORT00_PIN07
#define BU91R65_CHIP1_CSB GPIO_OUT_APORT00_PIN09
#define BU91R65_CHIP1_SCL GPIO_OUT_APORT00_PIN08
/**************screen2****************/
#ifdef MCUONE
#define LCD_INHBb GPIO_OUT_PORT09_PIN01
#define BU91R65_CHIP0_SDb GPIO_OUT_APORT00_PIN02
#define BU91R65_CHIP0_CSBb GPIO_OUT_APORT00_PIN04
#define BU91R65_CHIP0_SCLb GPIO_OUT_APORT00_PIN03
#define BU91R65_CHIP1_SDb GPIO_OUT_PORT09_PIN04
#define BU91R65_CHIP1_CSBb GPIO_OUT_PORT09_PIN02
#define BU91R65_CHIP1_SCLb GPIO_OUT_PORT09_PIN03
#else
#define LCD_INHBb GPIO_OUT_PORT09_PIN00
#define BU91R65_CHIP0_SDb GPIO_OUT_APORT00_PIN02
#define BU91R65_CHIP0_CSBb GPIO_OUT_APORT00_PIN04
#define BU91R65_CHIP0_SCLb GPIO_OUT_APORT00_PIN03
#define BU91R65_CHIP1_SDb GPIO_OUT_PORT09_PIN03
#define BU91R65_CHIP1_CSBb GPIO_OUT_PORT09_PIN01
#define BU91R65_CHIP1_SCLb GPIO_OUT_PORT09_PIN02
#endif
/**************screen3****************/
#define LCD_INHBa GPIO_OUT_PORT10_PIN12
#define BU91R65_CHIP0_SDa GPIO_OUT_PORT10_PIN09
#define BU91R65_CHIP0_CSBa GPIO_OUT_PORT10_PIN06
#define BU91R65_CHIP0_SCLa GPIO_OUT_PORT10_PIN07
#define BU91R65_CHIP1_SDa GPIO_OUT_PORT11_PIN01
#define BU91R65_CHIP1_CSBa GPIO_OUT_PORT10_PIN13
#define BU91R65_CHIP1_SCLa GPIO_OUT_PORT10_PIN14
/**************screen4****************/
#define LCD_INHBc GPIO_OUT_PORT10_PIN01
#define BU91R65_CHIP0_SDc GPIO_OUT_PORT11_PIN06
#define BU91R65_CHIP0_CSBc GPIO_OUT_PORT11_PIN04
#define BU91R65_CHIP0_SCLc GPIO_OUT_PORT11_PIN05
#define BU91R65_CHIP1_SDc GPIO_OUT_PORT10_PIN15
#define BU91R65_CHIP1_CSBc GPIO_OUT_PORT10_PIN04
#define BU91R65_CHIP1_SCLc GPIO_OUT_PORT10_PIN05
/**************screen5****************/
#define LCD_INHBd GPIO_OUT_PORT00_PIN06
#define BU91R65_CHIP0_SDd GPIO_OUT_PORT00_PIN03
#define BU91R65_CHIP0_CSBd GPIO_OUT_PORT00_PIN01
#define BU91R65_CHIP0_SCLd GPIO_OUT_PORT00_PIN02
#define BU91R65_CHIP1_SDd GPIO_OUT_PORT00_PIN13
#define BU91R65_CHIP1_CSBd GPIO_OUT_PORT00_PIN11
#define BU91R65_CHIP1_SCLd GPIO_OUT_PORT00_PIN12
typedef void (*pfunBU91R65_Set_nCS)(uint8_t u8Level);
typedef void (*pfunBU91R65_Set_SCLK)(uint8_t u8Level);
......@@ -34,4 +89,31 @@ extern void BU91R65_Chip1_Set_nCS(uint8_t u8Level);
extern void BU91R65_Chip1_Set_SCLK(uint8_t u8Level);
extern void BU91R65_Chip1_Set_SD(uint8_t u8Level);
extern void BU91R65_Chip0_Set_nCSb(uint8_t u8Level);
extern void BU91R65_Chip0_Set_SCLKb(uint8_t u8Level);
extern void BU91R65_Chip0_Set_SDb(uint8_t u8Level);
extern void BU91R65_Chip1_Set_nCSb(uint8_t u8Level);
extern void BU91R65_Chip1_Set_SCLKb(uint8_t u8Level);
extern void BU91R65_Chip1_Set_SDb(uint8_t u8Level);
extern void BU91R65_Chip0_Set_nCSa(uint8_t u8Level);
extern void BU91R65_Chip0_Set_SCLKa(uint8_t u8Level);
extern void BU91R65_Chip0_Set_SDa(uint8_t u8Level);
extern void BU91R65_Chip1_Set_nCSa(uint8_t u8Level);
extern void BU91R65_Chip1_Set_SCLKa(uint8_t u8Level);
extern void BU91R65_Chip1_Set_SDa(uint8_t u8Level);
extern void BU91R65_Chip0_Set_nCSc(uint8_t u8Level);
extern void BU91R65_Chip0_Set_SCLKc(uint8_t u8Level);
extern void BU91R65_Chip0_Set_SDc(uint8_t u8Level);
extern void BU91R65_Chip1_Set_nCSc(uint8_t u8Level);
extern void BU91R65_Chip1_Set_SCLKc(uint8_t u8Level);
extern void BU91R65_Chip1_Set_SDc(uint8_t u8Level);
extern void BU91R65_Chip0_Set_nCSd(uint8_t u8Level);
extern void BU91R65_Chip0_Set_SCLKd(uint8_t u8Level);
extern void BU91R65_Chip0_Set_SDd(uint8_t u8Level);
extern void BU91R65_Chip1_Set_nCSd(uint8_t u8Level);
extern void BU91R65_Chip1_Set_SCLKd(uint8_t u8Level);
extern void BU91R65_Chip1_Set_SDd(uint8_t u8Level);
#endif /* BU98R10_PORTING_H__ */
......@@ -23,18 +23,18 @@ void SIM_8080_P_OUT_DATA(D8080_data_t data)
void Sim_8080_Init(void)
{
SIM_8080_P_nCS = 1;
for ( int i = 0; i < 80; i++ )
{
nop( );
}
SIM_8080_P_A0 = 1;
SIM_8080_P_nRD = 1;
SIM_8080_P_nWR = 1;
// SIM_8080_P_nCS = 1;
// for ( int i = 0; i < 80; i++ )
// {
// nop( );
// }
// SIM_8080_P_A0 = 1;
// SIM_8080_P_nRD = 1;
// SIM_8080_P_nWR = 1;
SIM_8080_P_DIR_OUT;
D8080_data.data = 0x00;
SIM_8080_P_OUT_DATA(D8080_data);
// SIM_8080_P_DIR_OUT;
// D8080_data.data = 0x00;
// SIM_8080_P_OUT_DATA(D8080_data);
}
/******************************************************************************
......@@ -45,83 +45,83 @@ void Sim_8080_Init(void)
******************************************************************************/
void Sim_8080_Command_Write(uint8_t Cmd)
{
SIM_8080_P_A0 = 0; // Command Config_0X20D
SIM_8080_P_nCS = 0; // Selecte chip
SIM_8080_P_nWR = 0; // Prepare for command transfer
for ( int i = 0; i < 80; i++ )
{
nop( );
}
// SIM_8080_P_A0 = 0; // Command Config_0X20D
// SIM_8080_P_nCS = 0; // Selecte chip
// SIM_8080_P_nWR = 0; // Prepare for command transfer
// for ( int i = 0; i < 80; i++ )
// {
// nop( );
// }
D8080_data.data = Cmd;
SIM_8080_P_OUT_DATA(D8080_data); // Set command
for ( int i = 0; i < 80; i++ )
{
nop( );
}
SIM_8080_P_nWR = 1; // Latch command
for ( int i = 0; i < 80; i++ )
{
nop( );
}
SIM_8080_P_nCS = 1; // Release chip
// D8080_data.data = Cmd;
// SIM_8080_P_OUT_DATA(D8080_data); // Set command
// for ( int i = 0; i < 80; i++ )
// {
// nop( );
// }
// SIM_8080_P_nWR = 1; // Latch command
// for ( int i = 0; i < 80; i++ )
// {
// nop( );
// }
// SIM_8080_P_nCS = 1; // Release chip
D8080_data.data = 0;
SIM_8080_P_OUT_DATA(D8080_data); // Set command
// D8080_data.data = 0;
// SIM_8080_P_OUT_DATA(D8080_data); // Set command
}
void Sim_8080_Data_Write(uint8_t Dat)
{
SIM_8080_P_A0 = 1; // Data transmission
SIM_8080_P_nCS = 0; // Selecte chip
SIM_8080_P_nWR = 0; // Prepare for data transfer
for ( int i = 0; i < 80; i++ )
{
nop( );
}
// SIM_8080_P_A0 = 1; // Data transmission
// SIM_8080_P_nCS = 0; // Selecte chip
// SIM_8080_P_nWR = 0; // Prepare for data transfer
// for ( int i = 0; i < 80; i++ )
// {
// nop( );
// }
D8080_data.data = Dat;
SIM_8080_P_OUT_DATA(D8080_data);
for ( int i = 0; i < 80; i++ )
{
nop( );
}
SIM_8080_P_nWR = 1; // Latch data
for ( int i = 0; i < 80; i++ )
{
nop( );
}
SIM_8080_P_nCS = 1; // Release chip
// D8080_data.data = Dat;
// SIM_8080_P_OUT_DATA(D8080_data);
// for ( int i = 0; i < 80; i++ )
// {
// nop( );
// }
// SIM_8080_P_nWR = 1; // Latch data
// for ( int i = 0; i < 80; i++ )
// {
// nop( );
// }
// SIM_8080_P_nCS = 1; // Release chip
D8080_data.data = 0x00;
SIM_8080_P_OUT_DATA(D8080_data);
// D8080_data.data = 0x00;
// SIM_8080_P_OUT_DATA(D8080_data);
}
uint8_t Sim_8080_Data_Read(void)
{
uint8_t Dat;
SIM_8080_P_A0 = 1; // Data read
SIM_8080_P_nCS = 0; // Selecte chip
SIM_8080_P_DIR_IN; // Data input
for ( int i = 0; i < 80; i++ )
{
nop( );
}
SIM_8080_P_nRD = 0; // Prepare for data read
for ( int i = 0; i < 80; i++ )
{
nop( );
}
Dat = SIM_8080_P_IN_DATA; // Read data
SIM_8080_P_nRD = 1; // Stop data reading
for ( int i = 0; i < 80; i++ )
{
nop( );
}
SIM_8080_P_nCS = 1; // Release chip
SIM_8080_P_DIR_OUT; // Data output
// uint8_t Dat;
// SIM_8080_P_A0 = 1; // Data read
// SIM_8080_P_nCS = 0; // Selecte chip
// SIM_8080_P_DIR_IN; // Data input
// for ( int i = 0; i < 80; i++ )
// {
// nop( );
// }
// SIM_8080_P_nRD = 0; // Prepare for data read
// for ( int i = 0; i < 80; i++ )
// {
// nop( );
// }
// Dat = SIM_8080_P_IN_DATA; // Read data
// SIM_8080_P_nRD = 1; // Stop data reading
// for ( int i = 0; i < 80; i++ )
// {
// nop( );
// }
// SIM_8080_P_nCS = 1; // Release chip
// SIM_8080_P_DIR_OUT; // Data output
D8080_data.data = 0x00;
SIM_8080_P_OUT_DATA(D8080_data);
return Dat;
// D8080_data.data = 0x00;
// SIM_8080_P_OUT_DATA(D8080_data);
// return Dat;
}
......@@ -153,11 +153,11 @@ typedef union
extern D8080_data_t D8080_data;
#define SIM_8080_P_A0 GPIO_OUT_PORT11_PIN01
// #define SIM_8080_P_A0 GPIO_OUT_PORT11_PIN01
// #define SIM_8080_P_A0 GPIO_OUT_PORT11_PIN05
#define SIM_8080_P_nRD GPIO_OUT_PORT11_PIN04
#define SIM_8080_P_nWR GPIO_OUT_PORT11_PIN03
#define SIM_8080_P_nCS GPIO_OUT_PORT11_PIN02
// #define SIM_8080_P_nRD GPIO_OUT_PORT11_PIN04
// #define SIM_8080_P_nWR GPIO_OUT_PORT11_PIN03
// #define SIM_8080_P_nCS GPIO_OUT_PORT11_PIN02
......
......@@ -78,9 +78,13 @@ void Sys_Startup_Init(void)
// GPIO_DIR_PORT00_PIN08 = 1;
// TX_OUT = 0;
ONE_START = 1;
ABC_OUT = 0;
LCD_INHB = 1;
LCD_INHBa = 1;
LCD_INHBb = 1;
LCD_INHBc = 1;
LCD_INHBd = 1;
GPIO_SET_KEPP( );
RTE_ADC_Init( );
// COM_CAN_Init( );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment