bigcat1980

    1. /*-----------------------------------按键架构---------------------------------*/   /*CurMenuID           = 本菜单ID   MaxMenuItem         = 同级菜单最大项数   OkMenuID                  = 子菜单层所对应的菜单ID,ID=255为菜单已经到底了   EscMenuID           = 父菜单层所对应的菜单ID,ID=255为菜单已经到顶了   DownMenuID          = 弟菜单层所对应的菜单ID,ID=255为菜单是独生子   UpMenuID            = 兄菜单层所对应的菜单ID,ID=255为菜单是独生子   CurFunction         = 本菜单所对应的菜单函数指针                                  */                                                    KeyTabStruct KeyTab[MAX_KEYTABSTRUCT_NUM]={ /* CurID   Max  Ok          Esc         Down        Up         CurFunction    */    {FACE,      0,        Menu,       Menu,            255,            255,          *FunctionNul     }, {Menu,                5,        EUTtype,    FACE,            PortSet,        ShutOff,  *FunctionNul     }, {EUTtype,        2,        I_type,         Menu,            PortSet,        ShutOff,  *FunctionNul     }, {I_type,        0,        255,                 EUTtype,        II_type,        II_type,  *Function_I            }, {II_type,        0,        255,                EUTtype,        I_type,     I_type,   *Function_II           }, {PortSet,        9,        Port0,             Menu,            Paramete,   EUTtype,  *FunctionNul     }, {Port0,            0,        255,                 PortSet,        Port1,            Port8,           *Function_Port   }, {Port1,            0,        255,                 PortSet,        Port2,            Port0,           *Function_Port   }, {Port2,            0,        255,                 PortSet,        Port3,            Port1,           *Function_Port   }, {Port3,            0,        255,                 PortSet,        Port4,            Port2,           *Function_Port   }, {Port4,         0,        255,                 PortSet,        Port5,            Port3,           *Function_Port   }, {Port5,            0,        255,                 PortSet,        Port6,            Port4,           *Function_Port   }, {Port6,            0,        255,                 PortSet,        Port7,            Port5,           *Function_Port   }, {Port7,            0,        255,                 PortSet,        Port8,            Port6,           *Function_Port   }, {Port8,         0,        255,                 PortSet,        Port0,            Port7,           *Function_Port   }, {Paramete,        3,        Voltage,        Menu,                SystemSet,        PortSet,  *FunctionNul     }, {Voltage,        0,        255,             Paramete,        Testtime,   Exterior, *Function_Paramet}, {Testtime,        0,        255,             Paramete,        Spacetime,  Voltage,  *Function_Paramet}, {Spacetime,        0,        255,             Paramete,        Exterior,   Testtime, *Function_Paramet}, {Exterior,        0,        255,             Paramete,        Voltage,    Spacetime,*Function_Paramet}, {SystemSet,        3,        Time,            Menu,                ShutOff,    Paramete, *Function_System }, {Time,            7,        Year,            SystemSet,        Backlight,        Buzzer,   *FunctionNul     }, {Year,            0,        255,            Time,            Month,            Second,   *Function_Time   }, {Month,            0,        255,            Time,            Day,            Year,     *Function_Time   }, {Day,            0,        255,            Time,            Week,            Month,    *Function_Time   }, {Week,            0,        255,            Time,            Hour,            Day,      *Function_Time   }, {Hour,            0,        255,            Time,            Minute,            Week,     *Function_Time   }, {Minute,        0,        255,            Time,            Second,            Hour,     *Function_Time   }, {Second,    0,        255,            Time,            Year,            Minute,   *Function_Time   }, {Backlight,        2,        Green,                 SystemSet,        Buzzer,            Time,           *FunctionNul     }, {Green,            0,        255,        Backlight,  Red,        Red,          *Function_BkLight}, {Red,           0,        255,            Backlight,        Green,            Green,    *Function_BkLight}, {Buzzer,        2,        Open,                 SystemSet,        Time,            Backlight,*FunctionNul     }, {Open,            0,        255,             Buzzer,     Close,      Close,          *Function_Open   }, {Close,            0,        255,            Buzzer,         Open,            Open,     *Function_Close  }, {ShutOff,        0,        255,            Menu,            EUTtype,        SystemSet,*Function_ShutOff}
    2. 程序中的菜单架构提取出来,让大家查看更直观。 /* 菜单架构 */ typedef struct {         INT8U KeyTab_MenuIndex;                                                         // 当前状态索引号         INT8U KeyTab_MaxItems;                                                               // 本级菜单最大条目数     INT8U KeyTab_PressOk;                                                                // 按下"回车"键时转向的状态索引号     INT8U KeyTab_PressEsc;                                                               // 按下"返回"键时转向的状态索引号     INT8U KeyTab_PressDown;                                                              // 按下"向下"键时转向的状态索引号     INT8U KeyTab_PressUp;                                                            // 按下"向上"键时转向的状态索引号     void (*CurrentOperate)( void );                                                    // 当前状态应该执行的功能操作 }KeyTabStruct; void ( *KeyFuncPtr )( void );                                                          // 按键功能指针 /*--------------------------------显示菜单(字库)----------------------------*/ INT8U *TestFace[3]={         "测试中",                                                                                                                                          "当前端口",                          "接触电流"          }; INT8U *Power[3]={         "设定电压",                                                                                                                                          "当前电压",                                                                                                                                          "工作电流"                                                                                                                                  }; INT8U *MenuRoot[5]={                                                                                                                                             "一设备类型",                                                                                                                                          "二端口设定",                                                                                                                                          "三参数设置",                                                                                                                                          "四系统设定",                                                                                                                                          "五关闭系统"                                                                                                                                  }; INT8U MenuRootID[5]={EUTtype,PortSet,Paramete,SystemSet,ShutOff}; INT8U *MenuEutTpye[4] ={         "壹类",                                                                                                                                                   "贰类",                                                                             "接地",                                                                                                                                                   "不接地"                                                                                                                                           }; INT8U MenuPortID[9] ={Port0,Port1,Port2,Port3,Port4,Port5,Port6,Port7,Port8}; INT8U *MenuParam[4] ={         "电源电压",                                                                                                                                          "测试时间",                                                                                                                                          "间隔时间",         "外部采样" }; INT8U MenuParamID[4] ={Voltage,Testtime,Spacetime,Exterior}; INT8U *MenuSystem[3] ={         "时间设定",                                                                                                                                          "背光设定",                                                                                                                                          "键音设定"                                                                                                                                  }; INT8U MenuSystemID[3] ={Time,Backlight,Buzzer}; INT8U *MenuBackLight[2] ={         "绿光",                                                                                                                                                                                                   "红光"                                                                                                                                          }; INT8U MenuBackLightID[2] ={Green,Red}; INT8U *Adjust[1]={         "校正因子" }; INT8U*Msg[7] = {         "启动中…",                                                                                                                                                  "关机中…",                                                                                                                                          "已保存!",         "电源电压不稳",                                                                                                                                                  "请稍等!",         "合格",                  "不合格!"                  };
    3. 资料包文件目录 E:\debug>tree /f 卷 WORK 的文件夹 PATH 列表 卷序列号码为 000007BC E4BD:002B E:. │  效果_1.png │  效果_2.png │  效果_1.jpg │  效果_2.jpg │  使用手册V1_0.pdf │ ├─source │      Main.h │      Display.c │      DotLib.c │      SPI.h │      SPI.c │      Display.h │      Dotlib.h │      TWI.h │      PCF8563.c │      PCF8563.h │      TWI.c │      Includes.h │      Main.c │ └─protues         LCDBoard.DSN         Debug.cof         Debug.hex         LCDBoard.PWI
    4. FL032-C0 240*320 TFT LCD的AVR驱动程序 34/21285 Microchip MCU 2008-06-30
      程序的说明: 屏是工作在16位并行的模式下的,色彩65K,还没试过262K呢。 在test2中,我对程序作了整理,放在LCM文件夹下,有相应的c和h文件。以便于使用。 这个程序我只完成了初始化,还有就是显示数据。没有那些显示汉字,字母的程序。这个程序只要稍加改动就可应用于你的其他液晶程序。 这个屏的操作思想是:        初始化 (这个我写好了,不需要管了)      写数据:             先确定XY坐标,然后启动,写数据(可以连续写,地址模块自己会自动增加),结束。这个都有相应的函数。             如果中途改变坐标,则需要重新启动,然后写数据。 相信只要这么多,就行了,另外还有读数据,操作方式跟写数据相同 这个屏有个window功能的,就是写数据只写到设定的窗口内,在test1里我之前也用了这个功能,但是发现这个功能要求,x的起始和结束需要是4的倍数。 搞不明白,手册上又没明说,只提到起始x比结束x小,然后,两者的差要大于等于4,莫非就是这个因素? 后来我就没用这个函数,重新写了个。 好了,如果你有这个屏就试一下吧。献丑了。
    5. FL032-C0 240*320 TFT LCD的AVR驱动程序 34/21285 Microchip MCU 2008-06-30
      这是我用的板子: 效果图:(苦于没有相机啊,拍的效果就...)
    6. FL032-C0 240*320 TFT LCD的AVR驱动程序 34/21285 Microchip MCU 2008-06-30
      程序2: 用的是M32芯片,编译平台AVRStudio4.13+WINAVR20070525 -s优化级别,16MHz时钟频率,这次使用SD卡作存储 连线: LCD            M32 D0~D7    PA0~PA7 D8~D15   PD0~PD7 CS      --->  PB0 RS      --->  PB1 WR      --->  PB2 RD      --->  PB4 RESET   --->  PC0 SD卡          M32 SO      ---〉 MISO SI     
    7. M8+LCD1602+LM35的电池容量测试仪 5/4642 单片机 2008-06-30

最近访客

< 1/1 >

统计信息

已有103人来访过

  • 芯积分:--
  • 好友:--
  • 主题:3
  • 回复:7

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言