/*---------------------------------------------------------------------*/ /* --- STC MCU Limited ------------------------------------------------*/ /* --- STC 1T Series MCU Demo Programme -------------------------------*/ /* --- Mobile: (86)13922805190 ----------------------------------------*/ /* --- Fax: 86-0513-55012956,55012947,55012969 ------------------------*/ /* --- Tel: 86-0513-55012928,55012929,55012966 ------------------------*/ /* --- Web: www.STCMCU.com --------------------------------------------*/ /* --- Web: www.STCMCUDATA.com ---------------------------------------*/ /* --- QQ: 800003751 -------------------------------------------------*/ /* 如果要在程序中使用此代码,请在程序中注明使用了STC的资料及程序 */ /*---------------------------------------------------------------------*/ #include "APP.h" //======================================================================== // 本地常量声明 //======================================================================== u8 code t_display[]={ //标准字库 // 0 1 2 3 4 5 6 7 8 9 A B C D E F 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71, //black - H J K L N o P U t G Q r M y 0x00,0x40,0x76,0x1E,0x70,0x38,0x37,0x5C,0x73,0x3E,0x78,0x3d,0x67,0x50,0x37,0x6e, 0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,0x46}; //0. 1. 2. 3. 4. 5. 6. 7. 8. 9. -1 u8 code T_COM[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //位码 u8 code T_KeyTable[16] = {0,1,2,0,3,0,0,0,4,0,0,0,0,0,0,0}; //======================================================================== // 本地变量声明 //======================================================================== u8 LED8[8]; //显示缓冲 u8 display_index; //显示位索引 u8 IO_KeyState, IO_KeyState1, IO_KeyHoldCnt; //行列键盘变量 u8 KeyHoldCnt; //键按下计时 u8 KeyCode; //给用户使用的键码 u8 cnt50ms; u8 hour,minute,second; //RTC变量 u16 msecond; //======================================================================== // 函数: APP_config // 描述: 用户应用程序初始化. // 参数: None. // 返回: None. // 版本: V1.0, 2020-09-24 //======================================================================== void APP_config(void) { // Lamp_init(); // ADtoUART_init(); // INTtoUART_init(); // RTC_init(); // I2C_PS_init(); // SPI_PS_init(); // EEPROM_init(); // WDT_init(); // PCA_PWM_init(); // PCA_Capture_init(); // PWM15bit_init(); // BMM_AD_init(); // BMM_M2M_init(); // BMM_UART_init(); // BMM_SPI_PS_init(); BMM_LCM_init(); } //======================================================================== // 函数: DisplayScan // 描述: 显示扫描函数. // 参数: None. // 返回: None. // 版本: V1.0, 2020-09-25 //======================================================================== void DisplayScan(void) { P7 = ~T_COM[7-display_index]; P6 = ~t_display[LED8[display_index]]; if(++display_index >= 8) display_index = 0; //8位结束回0 }