⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dsp28_lcddata.h

📁 自己编写的DSP 键盘扫描程序
💻 H
字号:
#define uchar unsigned char
#define uint  unsigned int
#define page_num             1      //
#define page_one_lines       4      //
#define pol_one_unit         5      //  第一页的第一行所包含的单元数
#define pol_two_unit         5      //
#define pol_there_unit       5
#define pol_four_unit        5
#define page_one_menus       3      //
#define pom_one_unit         3      //
#define pom_two_unit         3
#define pom_there_unit       3      //
#define dst_row              0      //每一行的起始列地址
#define dst_line             30      //每一行的起始行地址
#define unit_wide            2       //每一个基本单元的宽度
#define unit_length          16      //每一个基本单元的高度
#define mst_one_row          10
#define mst_line             100
#define munit_length         16
#define munit_wide           2
#define mst_two_row          100
#define mst_there_row        200
#define white                0xFF
#define blue                 0x03
#define yellow               0xFA
#define red                  0xD0
//************************************************************//
#define X_ADDR_CS() {GpioDataRegs.GPBDAT.bit.GPIOB3 = 0;GpioDataRegs.GPBDAT.bit.GPIOB4 = 0;}
#define Y_ADDR_CS() {GpioDataRegs.GPBDAT.bit.GPIOB3 = 1;GpioDataRegs.GPBDAT.bit.GPIOB4 = 0;}
#define CMD_CS()    {GpioDataRegs.GPBDAT.bit.GPIOB3 = 0;GpioDataRegs.GPBDAT.bit.GPIOB4 = 1;}
#define DAT_CS()    {GpioDataRegs.GPBDAT.bit.GPIOB3 = 1;GpioDataRegs.GPBDAT.bit.GPIOB4 = 1;}
unsigned int  *X_ADDR = (unsigned int*)0x2000;
unsigned int  *Y_ADDR = (unsigned int*)0x2001;
unsigned int  *CMD    = (unsigned int*)0x2002;
unsigned int  *DAT    = (unsigned int*)0x2003;
extern void data_display(const lineData *point);
extern void page_display(void);
//***********************************************************//

 const baseData pol_one[pol_one_unit] = {
  {blue,white,50,dst_line,unit_wide,unit_length,0,line_one[0]},
  {blue,white,(50+8*3),dst_line,unit_wide,unit_length,0,line_one[1]},
  {blue,white,(50+8*5),dst_line,unit_wide,unit_length,0,line_one[2]},
  {blue,white,(50+8*7),dst_line,unit_wide,unit_length,0,line_one[3]},
  {blue,white,(50+8*9),dst_line,unit_wide,unit_length,0,line_one[4]},
 };
//************************************************************//
 const baseData pol_two[pol_two_unit] = {
  {blue,white,50,dst_line+unit_length,unit_wide,unit_length,0,line_two[0]},
  {blue,white,(50+8*3),dst_line+unit_length,unit_wide,unit_length,0,line_two[1]},
  {blue,white,(50+8*5),dst_line+unit_length,unit_wide,unit_length,0,line_two[2]},
  {blue,white,(50+8*7),dst_line+unit_length,unit_wide,unit_length,0,line_two[3]},
  {blue,white,(50+8*9),dst_line+unit_length,unit_wide,unit_length,0,line_two[4]},
 };
//************************************************************//
 const baseData pol_there[pol_there_unit] = {
  {blue,white,50,dst_line+2*unit_length,unit_wide,unit_length,0,line_there[0]},
  {blue,white,(50+8*3),dst_line+2*unit_length,unit_wide,unit_length,0,line_there[1]},
  {blue,white,(50+8*5),dst_line+2*unit_length,unit_wide,unit_length,0,line_there[2]},
  {blue,white,(50+8*7),dst_line+2*unit_length,unit_wide,unit_length,0,line_there[3]},
  {blue,white,(50+8*9),dst_line+2*unit_length,unit_wide,unit_length,0,line_there[4]},
 };
//************************************************************//
 const baseData pol_four[pol_four_unit] = {
  {blue,white,(50+8*0),dst_line+3*unit_length,unit_wide,unit_length,0,line_four[0]},
  {blue,white,(50+8*3),dst_line+3*unit_length,unit_wide,unit_length,0,line_four[1]},
  {blue,white,(50+8*5),dst_line+3*unit_length,unit_wide,unit_length,0,line_four[2]},
  {blue,white,(50+8*7),dst_line+3*unit_length,unit_wide,unit_length,0,line_four[3]},
  {blue,white,(50+8*9),dst_line+3*unit_length,unit_wide,unit_length,0,line_four[4]},
 };
//************************************************************//
 const lineData pol[page_one_lines] = {
  {pol_one_unit,pol_one},
  {pol_two_unit,pol_two},
  {pol_there_unit,pol_there},
  {pol_four_unit,pol_four},
 };
//************************************************************//
 const baseData pom_one[pom_one_unit] = {
  {blue,white,mst_one_row,mst_line,munit_wide,munit_length,1,menu_one[0]},
  {blue,white,10+8*2,mst_line,munit_wide,munit_length,1,menu_one[1]},
  {blue,white,10+8*4,mst_line,munit_wide,munit_length,1,menu_one[2]},
 };
//*************************************************************//
 const baseData pom_two[pom_two_unit] = {
  {blue,white,mst_two_row,mst_line,munit_wide,munit_length,1,menu_two[0]},
  {blue,white,100+8*2,mst_line,munit_wide,munit_length,1,menu_two[1]},
  {blue,white,100+8*4,mst_line,munit_wide,munit_length,1,menu_two[2]},
 };
//**************************************************************//
 const baseData pom_there[pom_two_unit] = {
  {blue,white,mst_there_row,mst_line,munit_wide,munit_length,1,menu_there[0]},
  {blue,white,200+8*2,mst_line,munit_wide,munit_length,1,menu_there[1]},
  {blue,white,200+8*4,mst_line,munit_wide,munit_length,1,menu_there[2]},
 }; 
//****************************************************************//  
 const lineData pom[page_one_menus] = {
  {pom_one_unit,(const baseData *)pom_one},
  {pom_two_unit,(const baseData *)pom_two},
  {pom_there_unit,(const baseData *)pom_there},
 };
//**************************************************************//
 const pageData page[page_num] = {
   {page_one_lines,page_one_menus,pol,pom}
  };
//**************************************************************//

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -