MSP430 矩阵键盘扫描.docVIP

  • 56
  • 0
  • 约4.44千字
  • 约 7页
  • 2017-12-19 发布于河南
  • 举报
MSP430 矩阵键盘扫描

MSP430 矩阵键盘扫描 #include msp430x44x.h void Delay(int m); void clr_lcdmem(void); void key_display (void); void scan_key(void); //=========================================================// // 端口定义 // LCD显示型号:7位半48段 矩阵键盘4x3 // P1. 7 6 5 4 3 2 1 // in/out in/out in/out in/out out/in out/in out/in // K 1 2 3 # # 0 * // K 4 5 6 0 3 6 9 // K 7 8 9 * 2 5 8 // K 1 4 7 // // S 0 1 2 ~ 14 // out out out out // s0 s1 s2 ~ s14 // //com 0 1 2 3 // out out out out // com0 com1 com2 com3 //=========================================================// //---------------------------------------------------------// // 全局变量: flag,key_buff,buffer,buffer1,buffer2,kb1,kb2; // 备 注:flag:0.2s标志 key_buff:显示键值 buffer:实际键值 // 备 注:buffer1:低四位键值 buffer2:高四位键值 // 备 注:kb1:按键按下标志1 kb2:按键按下标志2 //---------------------------------------------------------// static unsigned char flag; static unsigned char key_buff,buffer,buffer1,buffer2,kb1,kb2; static unsigned int key_cnt[12]={0,0,0,0,0,0,0,0,0,0,0,0}; const unsigned char lcd_table[12]={ 0x7B, // 0 0x12, // 1 0x4F, // 2 0x1F, // 3 0x36, // 4 0x3D, // 5 0x7D, // 6 0x13, // 7 0x7F, // 8 0x3F, // 9 0x6D, // E 0x65 // F }; //---------------------------------------------------------// // 功 能:主函数,寄存器初始化,LCD显示 // 入口参数: / // 出口参数: / // 全局变量: / // 备 注: MCLK=DCO倍频至1MHz SMCLK=XT2=4MHz TimerA连续模式 //---------------------------------------------------------// void main(void) { WDTCTL = WDTPW + WDTHOLD; LCDCTL= 0X5D; P5SEL = 0X

文档评论(0)

1亿VIP精品文档

相关文档