屏幕已驱动起

This commit is contained in:
2021-10-13 12:16:22 +08:00
parent 3ff28bd9a6
commit 36917d148f
9 changed files with 2304 additions and 2290 deletions
+1 -66
View File
@@ -139,53 +139,9 @@ void WritenDataHT1621(unsigned char Addr,unsigned char *Databuf,unsigned char Cn
HC595_RCK(1); //CS 片选关
HC595_DCK(1);
}
/**
* @brief 数据交换,自动生成液晶需要的数组,此程序,需要根据液晶图纸修改
* @param None
* @retval None
*/
const unsigned char LED_Tab[]=
{
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71, //0-15 = 0--f
0x58, //16=c
0x37, //17=N
0x40, //18=-
0x0E, //19=J
0x3E, //20=U
0x76, //21=H
0x30, //22=I
};
unsigned char LCD_RAM_Tab[sizeof(LED_Tab)];
#define LCD_A 0x01
#define LCD_B 0x02
#define LCD_C 0x04
#define LCD_D 0x08
#define LCD_E 0x10
#define LCD_F 0x20
#define LCD_G 0x40
#define LCD_P 0x80
void HT1621_num_init(void)
{
unsigned char num,LCD_data;
for(num=0; num<sizeof(LED_Tab); num++)
{
LCD_data = 0;
LCD_data = LCD_data | ((unsigned char)((char)(LED_Tab[num] & LCD_P)) << 7);
LCD_data = LCD_data | ((unsigned char)((char)(LED_Tab[num] & LCD_E)) << 6);
LCD_data = LCD_data | ((unsigned char)((char)(LED_Tab[num] & LCD_F)) << 5);
LCD_data = LCD_data | ((unsigned char)((char)(LED_Tab[num] & LCD_A)) << 4);
LCD_data = LCD_data | ((unsigned char)((char)(LED_Tab[num] & LCD_D)) << 3);
LCD_data = LCD_data | ((unsigned char)((char)(LED_Tab[num] & LCD_C)) << 2);
LCD_data = LCD_data | ((unsigned char)((char)(LED_Tab[num] & LCD_G)) << 1);
LCD_data = LCD_data | ((unsigned char)((char)(LED_Tab[num] & LCD_B)) << 0);
LCD_RAM_Tab[num] = LCD_data;
}
}
/**
* @brief HT1621 Init
* @param None
@@ -209,28 +165,7 @@ void HT1621_Init(void) //退出掉电低功耗状态重新初始化HT1621
WriteCommandHT1621(BUZZ_OFF);
WriteCommandHT1621(IRQ_DIS);
HT1621_num_init(); //自动生成液晶屏需要的数组
}
/**
* @brief 用户显示程序,需要自己完善
* @param None
* @param None
* @retval None
*/
void HT1621_Display(void)
{
Write1DataHT1621(0,0x00);
Write1DataHT1621(1,0x00);
Write1DataHT1621(2,0x00);
Write1DataHT1621(3,0x00);
Write1DataHT1621(4,0x00);
Write1DataHT1621(5,0x00);
Write1DataHT1621(6,0x00);
Write1DataHT1621(7,0x00);
}