亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 液晶菜單程序.c

?? 是一個(gè)24064液晶的菜單
?? C
?? 第 1 頁 / 共 3 頁
字號:
C51編程:給大家一個(gè)液晶菜單程序,已經(jīng)應(yīng)用,防止出事做了些改動(dòng),龍哥盡量加精,液晶驅(qū)動(dòng)是XIAO奇哥的。 [zpq001] 2005-1-22 15:17:16
#include <stdlib.h>
#include <intrins.h>
#include <stdio.h>
#include <absacc.h>
#include "stdarg.h"
#define Uchar unsigned char
#define Uint  unsigned int
#define KEY_UP       0x31
#define KEY_DOWN    0x35
#define KEY_LEFT    0x2C
#define KEY_RIGHT   0x34
#define KEY_ENTER    0x33
#define KEY_ESC        0x2A
#define KEY_01        0x1A
#define KEY_02        0x21
#define KEY_03        0x22
#define KEY_04        0x29
#define KEY_05        0x1C
#define KEY_06        0x23
#define KEY_07        0x24
#define KEY_08        0x2b
#define KEY_09        0x1E
#define KEY_00        0x25
#define KEY_DP        0x26
#define KEY_BP        0x2D
#define KEY_STU        0x38
#define KEY_STD     0x37
Uchar dprintf(Uchar x, Uchar y, Uchar att,bit fb, char *fmt, ...) ;
Uint timer1,timer2;
char xdata LcmCmdPort _at_ 0xBF00;        //CS=0 A0=1 寫命令口1011
char xdata LcmWdataPort _at_     0x9F00;        //CS=0 A0=0 寫數(shù)據(jù)口1001
#define LcmRdataPort LcmCmdPort
#define LcmStatusPort LcmWdataPort
#define SystemSet    0x40            // 時(shí)序要求:/WR=0;/RD=1
Uchar code ParaSysTable8[]= {
        0x30,0x87,0x07,0x27,0x42,0xf0,0x28,0x00          
        // P1-P8參數(shù)
        };

#define Scroll        0x44        // 時(shí)序要求:/WR=0;/RD=1
#define BasePart1    0x00
#define BasePart2    0x40
#define BasePart3    0x80
#define BasePart4    0x00
Uchar code ParaScrTableA[]= {
    
    0x00,BasePart1,0xF0,0x00,BasePart2,0xF0,0x00,BasePart3,0x00,BasePart4
};
#define SleepIn        0x53
#define DispOn        0x59
#define    DispOff        0x58
#define    Ovlay        0x5b
#define HdotScr        0x5a
#define    CsrForm        0x5d
#define CgramAdr    0x5c
#define CsrDirR        0x4c
#define CsrDirL        0x4d
#define CsrDirU        0x4e
#define CsrDirD        0x4f
#define    CsrW        0x46
#define    CsrR        0x47
#define    mWrite        0x42
#define    mRead        0x43
bit        wAttrib;            // 字符的寫入方式:1為初次
寫入;0為接續(xù)寫入
#define Busy        0x40        // 忙狀態(tài)標(biāo)志位0b0100 0000
#define    paraP9        0x28        // 相對于320 X 240
#define BS            0x08
#define CR            0x0D
#define LF            0x0A
#define ASC_CHR_WIDTH         8
#define ASC_CHR_HEIGHT        16
void PutCdotInAlpha( Uchar Ox, Uchar Oy, Uchar Cnumber );
void TextDisp( Uchar Ox,Uchar Oy, Uchar  *ptr );
void PutWordInAlpha(void);
void Linexy(Uint x0,Uchar y0,Uint xt,Uchar yt,Uchar att,Uchar att1);
void LcmInition( void );
void WriteData( Uchar dataW );
void WriteCommand( Uchar CommandByte );
void PutCdotInGraph( Uint Ox, Uchar Oy, Uchar Cnumber, Uchar DotWidth );
void PutWordInGraph( void );
void PutWord24InGraph( void );
void LcmClear( void );
void RollLaft( void );
void Rollright( void );
void RollDown( void );
void RollUp( void );
void Point(Uint Px, Uchar Py, Uchar attr,Uchar attr1 );

void circle(Uint Ox,Uchar Oy,Uchar Rx,Uchar attr);
unsigned char key;
void set(void);
void method(void);
void function(void);
void pll(void);
void help(void);
void help2(void);
void help1(void);
void pll3(void);
void pll2(void);
void pll1(void);
void analyse(void);
void gongneng2(void);
void gongneng3(void);
void gongneng4(void);
void gongneng5(void);
void fang1(void);
void fang2(void);
void fang3(void);
void fang4(void);
void fang5(void);
void shezi(void);
void mainfangfa(void);
void biaoyang(void);
void brj(void);
void ddj(void);
void clockset(void);
void MenuDisplay(void);
void move(unsigned char dir);
// 下面是建立自定義字庫CGRAM子程序,調(diào)用前先設(shè)置數(shù)據(jù)量(字節(jié)數(shù))COUNT1
typedef struct typFNT_GB16                // 漢字字模數(shù)據(jù)
結(jié)構(gòu)
{
    signed char Index[2];
    char Msk[32];
};
struct typFNT_GB16 code Cdotlib[]={



/*測   CB2E2 */
"測",
0x40,0x02,0x27,0xC2,0x24,0x42,0x84,0x52,0x45,0x52,0x55,0x52,0x15,0x52,0x25,0x52,
0x25,0x52,0x25,0x52,0xC5,0x52,0x41,0x02,0x42,0x82,0x42,0x42,0x44,0x4A,0x48,0x04,
/*菜   CB2CB */
"菜",
0x04,0x40,0xFF,0xFE,0x04,0x40,0x04,0x40,0x3F,0xF8,0x22,0x08,0x11,0x10,0x08,0x20,
0x01,0x00,0x7F,0xFE,0x03,0x80,0x05,0x40,0x09,0x30,0x11,0x1C,0x61,0x08,0x01,0x00,
/*單   CB5A5 */
"單",
0x08,0x20,0x06,0x30,0x04,0x40,0x3F,0xF8,0x21,0x08,0x3F,0xF8,0x21,0x08,0x21,0x08,
0x3F,0xF8,0x21,0x08,0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
/*數(shù)   CCAFD */
"數(shù)",
0x08,0x20,0x49,0x30,0x2A,0x20,0x1C,0x20,0xFF,0x7E,0x1C,0x44,0x2B,0x44,0x48,0xC4,
0x08,0x28,0xFF,0x28,0x12,0x10,0x34,0x10,0x0C,0x28,0x32,0x4E,0xC0,0x84,0x00,0x00,
};
Uchar code  Cdot24lib[]={
/*--  寬度x高度=24x24  --*/
 /*--  文字:  定  --*/
/*--  新宋體18;  此字體下對應(yīng)的點(diǎn)陣為:寬x高=24x24   --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x18,0x00,0x00,0x08,0x00,0x08,
0x00,0x08,0x0F,0xFF,0xFC,0x18,0x00,0x10,0x30,0x00,0x20,0x00,0x00,0x30,0x1F,0xFF,
0xF8,0x00,0x18,0x00,0x00,0x18,0x00,0x03,0x18,0x00,0x02,0x18,0x20,0x02,0x1F,0xF0,
0x06,0x18,0x00,0x06,0x18,0x00,0x05,0x18,0x00,0x0C,0xD8,0x00,0x08,0x78,0x00,0x10,
0x1F,0xFC,0x20,0x01,0xF8,0x00,0x00,0x00,
/*--  寬度x高度=24x24  --*/

};
char tmpBuf[64];                // LCD顯示數(shù)據(jù)緩沖區(qū)

char code ASC_MSK[96*16] = {
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,    /*--      --*/
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x18,0x3C,0x3C,0x3C,0x18,    /*--   !  --*/
    0x18,0x00,0x18,0x18,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x66,0x66,0x66,0x00,0x00,    /*--   "  --*/
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x36,0x36,0x7F,0x36,0x36,    /*--   #  --*/
    0x36,0x7F,0x36,0x36,0x00,0x00,0x00,0x00,
    0x00,0x18,0x18,0x3C,0x66,0x60,0x30,0x18,    /*--   $  --*/
    0x0C,0x06,0x66,0x3C,0x18,0x18,0x00,0x00,
    0x00,0x00,0x70,0xD8,0xDA,0x76,0x0C,0x18,    /*--   %  --*/
    0x30,0x6E,0x5B,0x1B,0x0E,0x00,0x00,0x00,
    };
typedef void  (*ACTION)(void);
typedef struct command COMMAND;
struct command
{
    ACTION                   action;
    unsigned  char code *    name;
    unsigned  char code *    ID;
    struct      command code *    parent;
    struct      command code *    down;
    struct      command code *    up;
};
#define NO_MAIN_COMMANDS    5
#define MAIN_SET            0
#define MAIN_METHOD         1
#define MAIN_FUNCTION       2
#define MAIN_PPL        3
#define MAIN_HELP        4
COMMAND code main_menu[NO_MAIN_COMMANDS] =
{
    {
       &set,
       "  菜單1 ",
       0,
       (COMMAND*)0,
       &main_menu[MAIN_METHOD],
       &main_menu[MAIN_HELP]
    },
    {
       &method,
       "  菜單2 ",
       1,
       (COMMAND*)0,
       &main_menu[MAIN_FUNCTION],
       &main_menu[MAIN_SET]
    },
    {
       &function,
       "  菜單3 ",
       2,
       (COMMAND*)0,
       &main_menu[MAIN_PPL],
       &main_menu[MAIN_METHOD]
    },
    {
       &pll,
       "  菜單4 ",
       3,
       (COMMAND*)0,
       &main_menu[MAIN_HELP],
       &main_menu[MAIN_FUNCTION]
    },
    {
       &help,
       "  菜單5 ",
       4,
       (COMMAND*)0,
       &main_menu[MAIN_SET],
       &main_menu[MAIN_PPL]
    }
};
#define NO_SET_COMMANDS      6
#define SET_DDJ              0
#define SET_BRJ              1
#define SET_BIAOYANG         2
#define SET_FANGFA           3
#define SET_SET                 4
#define SET_CLOCK             5


COMMAND code set_menu[NO_SET_COMMANDS]=
{
    {
       &ddj,
       "子菜單1 ",
       0,
       (COMMAND*)&main_menu[MAIN_SET],
       &set_menu[SET_BRJ],
       &set_menu[SET_CLOCK]
    },
    {
       &brj,
       "子菜單2 ",
       1,
       (COMMAND*)&main_menu[MAIN_SET],
       &set_menu[SET_BIAOYANG],
       &set_menu[SET_DDJ]
    },
    {
       &biaoyang,
       "子菜單3 ",
       2,
       (COMMAND*)&main_menu[MAIN_SET],
       &set_menu[SET_FANGFA],
       &set_menu[SET_BRJ]
    },
    {
       &mainfangfa,
       "子菜單4 ",
       3,
       (COMMAND*)&main_menu[MAIN_SET],
       &set_menu[SET_SET],
       &set_menu[SET_BIAOYANG]
    },
    {
       &shezi,
       "子菜單5 ",
       4,
       (COMMAND*)&main_menu[MAIN_SET],
       &set_menu[SET_CLOCK],
       &set_menu[SET_FANGFA]
    },
    {
       &clockset,
       "子菜單6 ",
       5,
       (COMMAND*)&main_menu[MAIN_SET],
       &set_menu[SET_DDJ],
       &set_menu[SET_SET]
    }
};
#define NO_FANGFA_COMMANDS   5
#define FANGFA_FANGFA1       0
#define FANGFA_FANGFA2       1
#define FANGFA_FANGFA3       2
#define FANGFA_FANGFA4       3
#define FANGFA_FANGFA5         4
COMMAND code fangfa_menu[NO_FANGFA_COMMANDS]=
{
    {
       &fang1,
       "子菜單1 ",
       0,
       (COMMAND*)&main_menu[MAIN_METHOD],
       &fangfa_menu[FANGFA_FANGFA2],
       &fangfa_menu[FANGFA_FANGFA5]
    },
    {
       &fang2,
       "子菜單3 ",
       1,
       (COMMAND*)&main_menu[MAIN_METHOD],
       &fangfa_menu[FANGFA_FANGFA3],
       &fangfa_menu[FANGFA_FANGFA1]
    },
    {
       &fang3,
       "子菜單2 ",
       2,
       (COMMAND*)&main_menu[MAIN_METHOD],
       &fangfa_menu[FANGFA_FANGFA4],
       &fangfa_menu[FANGFA_FANGFA2]
    },
    {
       &fang4,
       "子菜單4 ",
       3,
       (COMMAND*)&main_menu[MAIN_METHOD],
       &fangfa_menu[FANGFA_FANGFA5],
       &fangfa_menu[FANGFA_FANGFA3]
    },
    {
       &fang5,
       "子菜單5 ",
       4,
       (COMMAND*)&main_menu[MAIN_METHOD],
       &fangfa_menu[FANGFA_FANGFA1],
       &fangfa_menu[FANGFA_FANGFA4]
    }
};



續(xù) [zpq001] 2005-1-22 15:18:57
#define NO_GONGNENG_COMMANDS     5
#define GONGNENG_analyse       0
#define GONGNENG_GONGNENG2       1
#define GONGNENG_GONGNENG3       2
#define GONGNENG_GONGNENG4       3
#define GONGNENG_GONGNENG5         4
COMMAND code gongneng_menu[NO_GONGNENG_COMMANDS]=
{
    {
       &analyse,
       "子菜單1 ",
       0,
       (COMMAND*)&main_menu[MAIN_FUNCTION],
       &gongneng_menu[GONGNENG_GONGNENG2],
       &gongneng_menu[GONGNENG_GONGNENG5]
    },
    {
       &gongneng2,
       "子菜單2 ",
       1,
       (COMMAND*)&main_menu[MAIN_FUNCTION],
       &gongneng_menu[GONGNENG_GONGNENG3],
       &gongneng_menu[GONGNENG_analyse]
    },
    {
       &gongneng3,
       "子菜單3 ",
       2,
       (COMMAND*)&main_menu[MAIN_FUNCTION],
       &gongneng_menu[GONGNENG_GONGNENG4],
       &gongneng_menu[GONGNENG_GONGNENG2]
    },
    {
       &gongneng4,
       "子菜單5 ",
       3,
       (COMMAND*)&main_menu[MAIN_FUNCTION],
       &gongneng_menu[GONGNENG_GONGNENG5],
       &gongneng_menu[GONGNENG_GONGNENG3]
    },
    {
       &gongneng5,
       "子菜單4 ",
       4,
       (COMMAND*)&main_menu[MAIN_FUNCTION],
       &gongneng_menu[GONGNENG_analyse],
       &gongneng_menu[GONGNENG_GONGNENG4]
    }
};
#define NO_PLL_COMMANDS     3
#define PLL_PLL1       0
#define PLL_PLL2       1
#define PLL_PLL3       2
COMMAND code pll_menu[NO_PLL_COMMANDS]=
{
    {
       &pll1,
       "子菜單1 ",
       0,
       (COMMAND*)&main_menu[MAIN_PPL],
       &pll_menu[PLL_PLL2],
       &pll_menu[PLL_PLL3]
    },
    {
       &pll2,
       "子菜單2 ",
       1,

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品专区在线影院观看| 欧美视频第二页| 日韩中文字幕区一区有砖一区 | 天天综合网天天综合色| 久久久www成人免费无遮挡大片| 欧美在线观看视频在线| 国产成人午夜电影网| 日韩电影在线免费看| 亚洲欧美二区三区| 国产精品久久久久一区| 久久久国产精品麻豆 | 7777精品伊人久久久大香线蕉的 | 在线观看视频一区二区欧美日韩| 国产做a爰片久久毛片| 卡一卡二国产精品 | 综合在线观看色| 亚洲婷婷在线视频| 中文字幕一区二区三中文字幕| xnxx国产精品| 国产午夜亚洲精品理论片色戒| 精品国产精品一区二区夜夜嗨| 制服视频三区第一页精品| 欧美日韩国产电影| 中文字幕欧美三区| 中文幕一区二区三区久久蜜桃| 国产人妖乱国产精品人妖| 2024国产精品| 国产三级三级三级精品8ⅰ区| 国产日韩欧美在线一区| 亚洲精品网站在线观看| 亚洲午夜精品一区二区三区他趣| 天堂va蜜桃一区二区三区 | 欧美va亚洲va| 国产精品护士白丝一区av| 亚洲一二三四在线观看| 青青草97国产精品免费观看 | 免费成人在线网站| 精品一区二区三区免费观看 | 91亚洲大成网污www| 欧美色爱综合网| 久久久国产精品午夜一区ai换脸| 日韩理论片中文av| 日本在线不卡视频一二三区| 国产伦精品一区二区三区免费| 欧美精品粉嫩高潮一区二区| 久久综合一区二区| 亚洲一线二线三线视频| 粉嫩久久99精品久久久久久夜| 色婷婷综合久色| 国产偷国产偷亚洲高清人白洁| 亚洲第一av色| 色欧美片视频在线观看在线视频| 日韩欧美国产一二三区| 亚洲国产视频网站| 91在线精品一区二区| 久久久蜜臀国产一区二区| 亚洲国产日韩综合久久精品| 成人黄色大片在线观看| 国产欧美日韩在线看| 久久电影网站中文字幕| 欧美精品日韩精品| 亚洲综合一区二区三区| 99在线视频精品| 国产精品高清亚洲| 成人精品免费视频| 国产精品亲子伦对白| 激情丁香综合五月| 久久一日本道色综合| 久久99国产精品久久99| 欧美v国产在线一区二区三区| 琪琪一区二区三区| 亚洲自拍欧美精品| 欧美色视频在线观看| 亚洲一二三区在线观看| 欧美日韩大陆在线| 裸体歌舞表演一区二区| 欧美不卡一二三| 国产精品一区二区91| 日本一区二区久久| 一本到不卡免费一区二区| 一区二区三区影院| 日韩三级视频在线看| 国产精品正在播放| 亚洲人成网站精品片在线观看| 欧美在线短视频| 麻豆精品国产91久久久久久| 国产欧美一区视频| 在线观看视频一区二区| 美女网站一区二区| 亚洲日本在线视频观看| 在线综合视频播放| 成人久久久精品乱码一区二区三区| 国产精品国产自产拍在线| 91精品国产一区二区三区蜜臀| 国产美女在线精品| 天堂va蜜桃一区二区三区漫画版| www国产亚洲精品久久麻豆| 色综合天天综合给合国产| 美女免费视频一区| 国产成人亚洲综合a∨婷婷| 亚洲欧美国产77777| 久久综合久久综合久久综合| 欧美视频在线一区二区三区 | 日韩精品五月天| 国产欧美一区二区三区沐欲| 精品视频一区二区三区免费| 国产一区二区三区国产| 水野朝阳av一区二区三区| 亚洲视频电影在线| 久久众筹精品私拍模特| 欧美日韩国产一区| 在线亚洲+欧美+日本专区| 国产成人免费xxxxxxxx| 麻豆91免费观看| 日韩国产欧美在线观看| 性做久久久久久免费观看| 亚洲男人的天堂在线aⅴ视频| 国产日韩亚洲欧美综合| 久久久国产精品午夜一区ai换脸| 91精品久久久久久久91蜜桃| 欧美性xxxxxx少妇| 欧美综合在线视频| 欧美日韩国产123区| 欧美肥妇毛茸茸| 成人免费在线视频观看| 中文字幕一区在线| 国产精品第五页| 亚洲综合网站在线观看| 亚洲成av人片在线观看无码| 一区二区三区四区在线免费观看 | 欧美精品 日韩| 日韩免费在线观看| 久久久91精品国产一区二区精品 | 秋霞午夜鲁丝一区二区老狼| 日韩av在线播放中文字幕| 日韩在线播放一区二区| 日本成人在线看| 高清不卡一二三区| 99riav久久精品riav| 欧美吻胸吃奶大尺度电影 | 欧美成人a∨高清免费观看| 久久久亚洲国产美女国产盗摄| 国产精品久久久久久久久晋中| 亚洲欧美日韩久久| 男人的j进女人的j一区| 成人avav影音| 在线观看91av| 成人免费一区二区三区视频 | 国产一区二区三区免费在线观看| 国产精品一区免费在线观看| 一本一本大道香蕉久在线精品| 91精品国产综合久久婷婷香蕉| 国产精品丝袜一区| 麻豆国产欧美日韩综合精品二区| 91一区二区三区在线观看| 精品国产第一区二区三区观看体验| 亚洲精品国产成人久久av盗摄| 国产在线精品一区二区三区不卡| 在线看一区二区| 国产农村妇女精品| 国产中文字幕精品| 欧美三电影在线| 亚洲一区二区三区四区五区中文| 风流少妇一区二区| 久久人人爽爽爽人久久久| 97久久精品人人做人人爽| 26uuu另类欧美亚洲曰本| 免费观看日韩电影| 日韩一二三区不卡| 日本视频在线一区| 日韩一区二区高清| 日本不卡不码高清免费观看| 91网站黄www| 成人午夜碰碰视频| 日韩一区二区三区视频| 国产精品一二三四五| 色婷婷久久久综合中文字幕| 中文字幕一区av| 美女久久久精品| 日韩欧美黄色影院| 亚洲成av人片观看| 欧美丝袜自拍制服另类| 久久久久国产精品麻豆| 亚洲国产中文字幕| 精品视频在线免费看| 日本一区二区高清| 国产成人精品一区二| 亚洲成人自拍一区| 亚洲综合一区二区精品导航| 一区二区三区影院| 亚洲综合一二三区| 日韩国产欧美在线播放| 日本亚洲电影天堂| 国产一二精品视频| 成人午夜视频网站| 韩国女主播一区二区三区| 三级精品在线观看| 精品国产露脸精彩对白| 成人妖精视频yjsp地址| 亚洲欧洲日产国码二区|