软件开发HT67Fxx单片机C语言控制LCD的源程序
| /***************************************************** 软件开发 Project: test lcd 软件开发 MCU: 软件开发 HT67F40 Clock: 4M(Internal) Author: Alex_wu Date: 20111103 function: edit for segment0~17 + COM0~3 to drive LCD option: SysVolt: 3.0V OSC: HIRC WDT: enable SysFreq: 4M Vlcd: 3.0V PB0/RES: I/O pin Others select by user ******************************************************/ #include "HT67F40.h" #include "lcd.h" #pragma vector TM_ISR @0x14 //1ms timer const u8 DigitCode[16] = {0x28,0x7e,0xa4,0x64,0x72,0x61,0x21,0x7c,0x20,0x60,0x30,0x23,0xa9,0x26,0xa1,0xb1}; //0~f #pragma rambank0 u8 DISP8; //display buffer u8 DISP9; u8 DISP10; u8 DISP11; u8 DISP12; u8 DISP13; u8 DISP14; u8 DISP15; u8 DISP16; u8 time2ms; u8 SENDDATA; u8 STATE; u8 t500ms; u16 t1s; u8 hour; u8 min; u8 index; u16 time1s_dis; u16 time1s; u8 tmin; bit time2msflag; bit t500msflag; bit t1sflag; bit poweronflag; //----------------------main------------------- void main() { Chip_Init(); for(_mp0 = 0x80; _mp0 < 0xff; _mp0++) { _iar0=0; } _dmbp0=1; for(_mp1 = 0x80; _mp1 < 0xa0; _mp1++) { _iar1=0; } _dmbp0=0; poweronflag=1; while(1) { clrwdt1; clrwdt2; if(time2msflag) { time2msflag=0; DIS_P(); _dmbp0=1; _mp1 = 0x88; _iar1= DISP8; _mp1 = 0x89; _iar1= DISP9; _mp1 = 0x8a; _iar1= DISP10; _mp1 = 0x8b; _iar1= DISP11; _mp1 = 0x8c; _iar1= DISP12; _mp1 = 0x8d; _iar1= DISP13; _mp1 = 0x8e; _iar1= DISP14; _mp1 = 0x8f; _iar1= DISP15; _mp1 = 0x90; _iar1= DISP16; _dmbp0=0; timer_p(); } } } |

芯片解密