Commit c0307010 authored by 戴荣's avatar 戴荣 🎨

feat:检测台段码全亮

parent 78caace0
......@@ -8,50 +8,50 @@ SEGDiaplay_Control_Struct g_stSEGDisplay_Control;
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;
// 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: // 全亮
// case 2: // 全亮
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);
}
}
// 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;
......@@ -89,4 +89,4 @@ void Check_SEG_Display(void)
CHIP2_SEG(1, 136) = 0u;
display_state = (display_state + 1) % 3;
}
}
// }
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