?? lm3033_keyboard_h.h
字號:
//LM3033.h
//#include <mc9s12dg128.h> /* derivative information */
#include "IO_Map.h"
#include "defination.h"
//signal using
#define LCD_CS 0x80 //PE7
#define LCD_SID 0x08 //PE3
#define LCD_SCLK 0x04 //PE2
//data bus
#define LCD_DATA PORTE
#define LCD_DATA_DDR DDRE
//Port define :key board
#define KEYB_DATA_BUS PORTA
#define KEYB_DATA_DDR DDRA
/*
U8 gImage_szu[544] = { //34 16
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X20,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X00,
0X00,0X00,0X07,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X70,0X00,
0X00,0X00,0X1F,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0C,0X70,0X00,
0X00,0X00,0X39,0XC0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0XCD,0XE0,0X00,
0X00,0X00,0X33,0X80,0X00,0X00,0X00,0XC0,0X00,0X03,0X00,0X00,0X00,0XFC,0XE0,0X00,
0X00,0X40,0X03,0X80,0X00,0X00,0X00,0XC0,0X00,0X03,0X00,0X00,0X01,0XFC,0XF8,0X00,
0X00,0XE3,0X07,0X00,0X00,0X00,0X00,0XC0,0X00,0X03,0X80,0X00,0X01,0XDD,0XE0,0X00,
0X00,0XF3,0X8C,0X00,0X00,0X10,0X00,0XC0,0X00,0X03,0X80,0X00,0X03,0XDB,0XC0,0X00,
0X00,0XF3,0X9C,0X00,0X00,0X38,0X00,0XC0,0X00,0X03,0X80,0X00,0X03,0X9A,0XC0,0X00,
0X00,0X07,0XEC,0X00,0X00,0X38,0X00,0XE0,0X00,0X03,0XF8,0X00,0X03,0X98,0XE0,0X00,
0X00,0X00,0XFE,0X00,0X00,0X38,0X00,0XE0,0X00,0X03,0XF8,0X00,0X03,0XF9,0XC0,0X00,
0X00,0X41,0XEC,0X00,0X00,0X3E,0X04,0XC0,0X00,0X07,0XF8,0X00,0X01,0XC3,0XFF,0X00,
0X00,0XE1,0XD8,0X00,0X00,0X7E,0XCE,0XC0,0X00,0X1F,0XF8,0X00,0X00,0X87,0XFF,0X00,
0X00,0XC0,0XF0,0X00,0X00,0X7E,0XCE,0X40,0X00,0X7F,0XF0,0X00,0X00,0X1F,0X87,0X00,
0X01,0XC0,0X60,0X00,0X00,0XFC,0XCE,0XC0,0X00,0XFF,0X00,0X00,0X00,0X38,0X0E,0X00,
0X01,0XC0,0XEB,0X80,0X03,0XF0,0XCE,0XC0,0X00,0XFF,0X00,0X00,0X06,0XE0,0X3C,0X00,
0X01,0XC0,0XCF,0X00,0X01,0XF0,0XCF,0XC0,0X00,0X7E,0X00,0X00,0X0E,0X03,0X00,0X00,
0X01,0XC1,0XFC,0X00,0X01,0XF0,0XCF,0XC0,0X00,0X0C,0X00,0X00,0X1C,0X0F,0X80,0X00,
0X01,0X83,0XCC,0X00,0X00,0XF0,0XCF,0XC0,0X00,0X1C,0X00,0X00,0X1C,0X01,0X80,0X00,
0X01,0XC3,0X8C,0X00,0X00,0XE0,0XCD,0XC0,0X00,0X1C,0X80,0X00,0X1C,0X03,0X80,0X00,
0X01,0X83,0X0C,0X00,0X00,0XE5,0XDD,0XC0,0X00,0X38,0XE0,0X00,0X1C,0X07,0X80,0X00,
0X01,0X80,0X0C,0X00,0X00,0XE5,0XC1,0XC0,0X00,0X38,0XF0,0X00,0X1C,0X07,0X00,0X00,
0X01,0XA0,0X0C,0XF8,0X00,0XE9,0X81,0XC0,0X00,0X70,0X78,0X00,0X00,0X03,0X3F,0X00,
0X01,0XA0,0X0C,0X70,0X00,0XE9,0X81,0XC0,0X00,0X70,0X3E,0X00,0X00,0X07,0XFF,0X00,
0X01,0XE1,0X8C,0XF0,0X00,0XF0,0X01,0XC0,0X00,0XE0,0X1F,0X00,0X00,0X3F,0XFF,0X00,
0X01,0XE3,0X8C,0XF0,0X00,0XE0,0X01,0XC0,0X01,0XE0,0X1F,0XC0,0X00,0XF9,0X80,0X00,
0X01,0XE3,0X8D,0XE0,0X00,0X00,0X01,0XC0,0X07,0XC0,0X0F,0XE0,0X03,0XC1,0X80,0X00,
0X00,0XC3,0XBC,0X00,0X00,0X00,0X01,0XC0,0X07,0X80,0X07,0XC0,0X01,0X03,0X80,0X00,
0X00,0X01,0X1C,0X00,0X00,0X00,0X01,0XC0,0X03,0X00,0X00,0X00,0X00,0X03,0X80,0X00,
0X00,0X00,0X3C,0X00,0X00,0X00,0X01,0XC0,0X00,0X00,0X00,0X00,0X00,0X23,0X00,0X00,
0X00,0X00,0X18,0X00,0X00,0X00,0X00,0X80,0X00,0X00,0X00,0X00,0X00,0X07,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X1F,0X00,0X00
};
*/
U8 glogo_szu[512] = { /* 0X00,0X01,0X40,0X00,0X40,0X00, 64X8*/
0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X0F,0XF0,0X00,0X00,0X00,
0X00,0X00,0X00,0XC0,0X03,0X00,0X00,0X00,0X00,0X00,0X0C,0X00,0X18,0X20,0X00,0X00,
0X00,0X00,0X20,0X80,0X19,0X04,0X00,0X00,0X00,0X00,0X8E,0X40,0X11,0X11,0X00,0X00,
0X00,0X01,0X47,0X40,0X11,0X32,0X80,0X00,0X00,0X04,0XA1,0X80,0X10,0X3A,0X20,0X00,
0X00,0X0B,0X00,0X60,0X10,0X5A,0X50,0X00,0X00,0X11,0X42,0X20,0X0E,0X5C,0X68,0X00,
0X00,0X21,0XAA,0X00,0X00,0X8C,0XC0,0X00,0X00,0X50,0XCC,0X00,0X00,0X08,0X88,0X00,
0X00,0X8C,0X51,0XDF,0XFF,0X89,0X1D,0X00,0X01,0X06,0X63,0XDF,0XFF,0XC7,0X10,0X80,
0X00,0X6B,0X07,0XDF,0XFF,0XE0,0X31,0X40,0X00,0X31,0X0F,0XDF,0XFF,0XF0,0X2C,0X00,
0X04,0X18,0X1F,0XDF,0XFF,0XF8,0X60,0XA0,0X01,0X0E,0X3F,0XC0,0XFF,0XFC,0X01,0XC0,
0X0B,0X04,0X7F,0XFF,0XFF,0XFE,0X06,0X50,0X01,0X98,0XFF,0XFF,0XFF,0XFF,0X19,0XA0,
0X14,0XC1,0XFF,0XDF,0XFF,0X7F,0X82,0X48,0X06,0X73,0XFF,0X9F,0XC8,0X1F,0XC8,0X00,
0X00,0X37,0XF8,0X03,0XC8,0X0F,0XE6,0X00,0X28,0X2F,0XF9,0X99,0X4A,0XEF,0XF0,0X14,
0X2F,0X0F,0XFB,0X9D,0X48,0X9F,0XF1,0XF4,0X01,0XCF,0XFB,0X9D,0X4B,0X7F,0XF3,0X08,
0X07,0X0F,0XFB,0X9F,0XFC,0X1F,0XF0,0X48,0X4C,0X07,0XFF,0X0F,0XF6,0X3F,0XF0,0XF2,
0X5E,0X47,0XFE,0X77,0XB5,0X7F,0XF3,0X02,0X40,0X47,0XFC,0XFF,0X95,0X5F,0XF0,0X02,
0X40,0X0F,0XFF,0XFF,0X9E,0XBF,0XF1,0X92,0X41,0XC7,0XFC,0X93,0XFF,0XFD,0XF1,0X2A,
0X50,0X47,0XFA,0X9D,0XFF,0XFE,0XF0,0X62,0X52,0X4F,0XF8,0XAB,0XCD,0X5F,0X71,0X4A,
0X52,0XCF,0XF8,0X8B,0X45,0X5F,0XB1,0XDA,0X5F,0XCF,0XFF,0XFF,0X45,0X5F,0XD0,0X02,
0X10,0X07,0XF9,0XF9,0X05,0X5F,0XF3,0XC8,0X00,0X67,0XDB,0X25,0XDD,0XDF,0XF0,0X78,
0X21,0XE7,0XBB,0X0F,0XDD,0XDF,0XF0,0X00,0X2F,0X07,0X7A,0X07,0X85,0XDF,0XF4,0X04,
0X00,0X16,0XFF,0XDF,0X3B,0XDF,0XE7,0X10,0X10,0XF1,0XFE,0X3F,0XFF,0XDF,0XC1,0XC0,
0X17,0X81,0XFF,0XFF,0XFF,0XFF,0XC0,0X68,0X02,0X18,0XFF,0XFF,0XFF,0XFF,0X80,0X20,
0X08,0X34,0X7F,0XFF,0XFF,0XFF,0X10,0X50,0X00,0XB4,0X3F,0XFF,0XFF,0XFC,0X38,0X10,
0X05,0XB4,0X1F,0XFF,0XFF,0XFC,0X0F,0X80,0X02,0X90,0X0F,0XFF,0XDF,0XF0,0X04,0XA0,
0X00,0X60,0X07,0X7B,0XFE,0XE0,0X04,0X40,0X01,0X00,0X03,0XFF,0XFF,0XC0,0X02,0X00,
0X00,0X80,0X01,0XFF,0XFF,0X40,0X00,0X80,0X00,0X00,0X00,0X00,0X00,0X00,0X01,0X00,
0X00,0X01,0X80,0X00,0X00,0X40,0X82,0X00,0X00,0X00,0X03,0X00,0X00,0XA0,0X04,0X00,
0X00,0X00,0X03,0X08,0X30,0XA0,0X08,0X00,0X00,0X04,0X02,0X14,0X28,0X30,0X10,0X00,
0X00,0X02,0X06,0X34,0X38,0X18,0X20,0X00,0X00,0X01,0X04,0X1C,0X3C,0X58,0X80,0X00,
0X00,0X00,0X4C,0X04,0X24,0X31,0X00,0X00,0X00,0X00,0X10,0X3C,0X24,0X04,0X00,0X00,
0X00,0X00,0X06,0X18,0X18,0X30,0X00,0X00,0X00,0X00,0X00,0XC0,0X01,0X80,0X00,0X00,
0X00,0X00,0X00,0X07,0XF0,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X00
};
//math using
#define clrReg8Bits(RegName, ClrMask) (RegName &= ~(ClrMask))
#define setReg8Bits(RegName, SetMask) (RegName |= SetMask)
//high or low setting
#define LCD_DATA_OUT LCD_DATA_DDR = LCD_CS|LCD_SID|LCD_SCLK
#define LCD_CS_CLR clrReg8Bits(LCD_DATA, LCD_CS)
#define LCD_CS_SET setReg8Bits(LCD_DATA, LCD_CS)
#define LCD_SID_CLR clrReg8Bits(LCD_DATA, LCD_SID)
#define LCD_SID_SET setReg8Bits(LCD_DATA, LCD_SID)
#define LCD_SCLK_CLR clrReg8Bits(LCD_DATA, LCD_SCLK)
#define LCD_SCLK_SET setReg8Bits(LCD_DATA, LCD_SCLK)
////--------------------------------------------------------------------------------
//keycode for self made key board
#define KEY11 0xee
#define KEY12 0xed
#define KEY13 0xeb
#define KEY14 0xe7
#define KEY21 0xde
#define KEY22 0xdd
#define KEY23 0xdb
#define KEY24 0xd7
#define KEY31 0xbe
#define KEY32 0xbd
#define KEY33 0xbb
#define KEY34 0xb7
#define KEY41 0x7e
#define KEY42 0x7d
#define KEY43 0x7b
#define KEY44 0x77
//
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
U8 Flag_Key = 0; //for key interrupt regenize
U8 key_value; //key code
//function declare
void delay_N100us(U16 dly); //delay 100us
void delay_Nms(U16 dly); //delay dly ms
U8 KeyScan(void); //KeyScan for Matrix4 keyboard
U8 Match_KeyInput(U8 key_value,U8 *key_match); //change key value to key code
U16 Number_Set(U8 x,U8 y);//set number to control//end by
void WaitForKey(void); //wait for key press down to run on
void LCD_Init(void); //lcd initial
void LCD_WriteChar(U8 sel,U8 data); //write a data or command to lcd
void LCD_Coordinate(U8 x, U8 y); //set display position on lcd
void LCD_write_string(U8 x,U8 y,U8 *str);//write a string to lcd on define address
void Number_Output(U16 number,U8 x,U8 y);//output a number on lcd on defined address
void TeamInfor(void); //team information
//extern function
extern void ShowMenu(void) ;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -