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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vfd_cus.h

?? mtk1389L latest sourcecode enjoy
?? H
字號:
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/
/***************                                       ****************/
/*************** Description : VFD Driver Customer     ****************/
/***************               HW Leve Header file     ****************/
/***************                                       ****************/
/***************     Company : MediaTek Inc.           ****************/
/***************  Programmer : Harrison Hsieh          ****************/
/**********************************************************************/

#ifndef _VFD_CUS_H_
#define _VFD_CUS_H_
#ifdef VFD_SUPPORT

#ifdef TEST_VFD
  #define  VFD_16311
#else
  #define  VFD_16312   // auto generate by tool
#endif
#define VFD_LED
//#define DIRECT_CROSS_TABLE

// how many segments on this VFD
#define MAX_SEG_SEQ_NUM        9    
#define VFD_CONTROL    0x8C        // set Display ON and Set Pulse width
// for vVfdRotate()
#define MAX_DISC_NUM           12
#define SEG_SIZE     8
#ifdef TEST_VFD
   xdata BYTE _bCon_Key_flag = 0; //_bRS232Con_flag
   xdata BYTE MODESET = 2;
#else
#define MODESET    2
#endif

#ifdef VFD_16311
   #define TEST_MAX_VFD_ADDR          48
#else
   #define TEST_MAX_VFD_ADDR          22
#endif

/*
    2004/09/04 Alfonso
    MAX_VFD_ADDR actually implied the count of VFD address.
*/
#define MAX_VFD_ADDR   0x0B        // the real Max VFD_ADDR




#ifndef _SHM_CHK_C_

// VFD mode constant code define here
code BYTE _pbVfdMode[] = {
0xff, 0xff, 0xff, 0xff, 0x02, 0x80, 0x08, 0x80, 0xff, 0xff, 0xff, 0xff,
0x08, 0x40, 0x0b, 0x80, 0x0b, 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x80,
0xff, 0xff, 0x08, 0x01, 0x08, 0x10, 0x08, 0x20, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x01, 0x01, 0x09, 0x01, 0xff, 0xff, 0xff, 0xff,
0x0a, 0x08, 0xff, 0xff, 0x08, 0x02, 0x0b, 0x10, 0x0b, 0x40, 0x03, 0x01,
0xff, 0xff, 0xff, 0xff, 0xff, 0xff};

code BYTE _pbVfdDisc[] = {
0x0a, 0x80, 0x0a, 0x40, 0x0a, 0x20, 0x0a, 0x10, 0x0a, 0x08, 0x0a, 0x04,
0x0a, 0x02, 0x0a, 0x01, 0x0b, 0x08, 0x0b, 0x04, 0x0b, 0x02, 0x0b, 0x01
};

// VFD seven-segment related defined here, not only for digits, but also for words
code BYTE _pbVfdSeg[9][16] = {
{0x06, 0x40, 0x06, 0x20, 0x06, 0x04, 0x06, 0x01, 0x06, 0x02, 0x06, 0x10, 0x06, 0x08, 0x07, 0x01},
{0x07, 0x80, 0x07, 0x40, 0x07, 0x08, 0x07, 0x02, 0x07, 0x04, 0x07, 0x20, 0x07, 0x10, 0xff, 0xff},
{0x04, 0x40, 0x04, 0x20, 0x04, 0x04, 0x04, 0x01, 0x04, 0x02, 0x04, 0x10, 0x04, 0x08, 0x05, 0x01},
{0x05, 0x80, 0x05, 0x40, 0x05, 0x08, 0x05, 0x02, 0x05, 0x04, 0x05, 0x20, 0x05, 0x10, 0xff, 0xff},
{0x03, 0x80, 0x03, 0x40, 0x03, 0x08, 0x03, 0x02, 0x03, 0x04, 0x03, 0x20, 0x03, 0x10, 0xff, 0xff},
{0x00, 0x40, 0x00, 0x20, 0x00, 0x04, 0x00, 0x01, 0x00, 0x02, 0x00, 0x10, 0x00, 0x08, 0xff, 0xff},
{0x01, 0x80, 0x01, 0x40, 0x01, 0x08, 0x01, 0x02, 0x01, 0x04, 0x01, 0x20, 0x01, 0x10, 0xff, 0xff},
{0x09, 0x80, 0x09, 0x40, 0x09, 0x08, 0x09, 0x02, 0x09, 0x04, 0x09, 0x20, 0x09, 0x10, 0xff, 0xff},
{0x02, 0x40, 0x02, 0x20, 0x02, 0x04, 0x02, 0x01, 0x02, 0x02, 0x02, 0x10, 0x02, 0x08, 0xff, 0xff}
};


code BYTE _pbSegSequence[] = {
VFD_SEG_TITLE_HIGH, VFD_SEG_TITLE_LOW, VFD_SEG_CHAP_HIGH, VFD_SEG_CHAP_LOW,
VFD_SEG_HR,
VFD_SEG_MIN_HIGH, VFD_SEG_MIN_LOW, VFD_SEG_SEC_HIGH, VFD_SEG_SEC_LOW
};


code BYTE _pbVfdMsg[] = {
0x05, SEG_CHAR_H, SEG_CHAR_E, SEG_CHAR_L, SEG_CHAR_L, SEG_CHAR_O,   // hello 6: start 0
0x04, SEG_CHAR_S, SEG_CHAR_t, SEG_CHAR_O, SEG_CHAR_P,              // stop ,5: start 6
0x04, SEG_CHAR_r, SEG_CHAR_O, SEG_CHAR_O, SEG_CHAR_t,               // root, 5: start 11
0x05, SEG_CHAR_t, SEG_CHAR_I, SEG_CHAR_t, SEG_CHAR_L, SEG_CHAR_E,   // title, 6: start 16
0x06, SEG_CHAR_n, SEG_CHAR_O, SEG_CHAR_d, SEG_CHAR_I, SEG_CHAR_S, SEG_CHAR_C,  // nodisc, 7: start 22
0x06, SEG_CHAR_U, SEG_CHAR_n, SEG_CHAR_d, SEG_CHAR_I, SEG_CHAR_S, SEG_CHAR_C,  // undisc, 7: start 29
0x04, SEG_CHAR_O, SEG_CHAR_P, SEG_CHAR_E, SEG_CHAR_n,               // open, 5: start 36
0x05, SEG_CHAR_C, SEG_CHAR_L, SEG_CHAR_O, SEG_CHAR_S, SEG_CHAR_E,   // close, 6: start 41
0x07, SEG_CHAR_L, SEG_CHAR_O, SEG_CHAR_A, SEG_CHAR_d, SEG_CHAR_I, SEG_CHAR_n, SEG_CHAR_g,  // loading, 8: start 47
0x03, SEG_CHAR_O, SEG_CHAR_F, SEG_CHAR_F,                           // OFF, 4, start 55
0x44, SEG_CHAR_J, SEG_CHAR_P, SEG_CHAR_E, SEG_CHAR_G,               // jpeg, 5 :start 59
0x04, SEG_CHAR_P, SEG_CHAR__, SEG_CHAR_c, SEG_CHAR_d,               // p-cd, 5, :start 64
0x03, SEG_CHAR_E, SEG_CHAR_r, SEG_CHAR_r,                           // err, 4: start 69
0x03, SEG_CHAR_U, SEG_CHAR_P, SEG_CHAR_G,                           // upg, 4: start 73
0x06, SEG_CHAR_d, SEG_CHAR_I, SEG_CHAR_g, SEG_CHAR_E, SEG_CHAR_S, SEG_CHAR_t, // digest, : 7 : start 77
0x08, SEG_CHAR_P, SEG_CHAR_b, SEG_CHAR_C, SEG_CHAR__, SEG_CHAR_P, SEG_CHAR_L, SEG_CHAR_A, SEG_CHAR_y, // pbc-play, 9: start 84
MAX_SEG_SEQ_NUM, SEG_CLEAN, SEG_CLEAN, SEG_CLEAN, SEG_CLEAN, SEG_CLEAN, SEG_CLEAN, SEG_CLEAN, SEG_CLEAN, SEG_CLEAN // clean all, 10: start 93
};

code WORD _pwMsgTable[] = {
0, 6, 11, 16, 22, 29, 36, 41, 47, 55, 59, 64,
69, 73, 77, 84, 93
};

/*
#ifdef DIRECT_CROSS_TABLE
code BYTE _pbMsgDirectTable[] = {
0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0x5, 0xff,  0,    0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0xff
};

// to save code space, only what in direct message, we declare here
code BYTE _pbVfdDirectMsg[] = {
0x2, 0x00, 0xad, 0x02, 0x80,        // OFF for 0x4909
0x2, 0x00, 0xE4, 0x02, 0xdd
};
#endif
*/

#define DOT_A      0x00
#define DOT_B      0x01
#define DOT_C      0x02
#define DOT_D      0x03
#define DOT_E      0x04
#define DOT_F      0x05
#define DOT_G      0x06
#define DOT_H      0x07

code BYTE _pbSegUnit[] = {
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F),    // 0
(1<<DOT_B)|(1<<DOT_C),                                               // 1
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_G),              // 2
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_G),              // 3
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_F)|(1<<DOT_G),                         // 4
(1<<DOT_A)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_F)|(1<<DOT_G),              // 5
(1<<DOT_A)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),   // 6
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C),                                    // 7
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G), // 8
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_F)|(1<<DOT_G),              // 9
0,                                                                   // clear all
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),   // A
(1<<DOT_A)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),              // E
(1<<DOT_A)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),                         // F                 
(1<<DOT_A)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F),              // G               
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),              // H
#if (SEG_SIZE == 14) 
(1<<DOT_A)|(1<<DOT_D),                                               // I                                   
#else
(1<<DOT_E)|(1<<DOT_F),                                               // I                                   
#endif
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E),                         // J                    
(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F),                                    // L                            
(1<<DOT_A)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F),                         // C                     
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),              // P               
(1<<DOT_A)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_F)|(1<<DOT_G),              // S              
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F),              // U               
(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),              // b             
(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_G),                                    // c                            
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_G),              // d               
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_F)|(1<<DOT_G),   // g  
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_E)|(1<<DOT_F),              // n               
(1<<DOT_E)|(1<<DOT_G),                                               // r                                   
(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),                         // t 
#if (SEG_SIZE != 14) 
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_F)|(1<<DOT_G),              // y             
#else
(1<<DOT_H),         // y
#endif
(1<<DOT_G), // -                                            
#if (SEG_SIZE == 7) 
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G), // all
#else
(1<<DOT_A)|(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_D)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G)|(1<<DOT_H), // all
#endif  // after this , we will define what only appear on segment > 7
#if (SEG_SIZE > 7)
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_H),              // N
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_H),                                    // V
#endif
// after this , we will define what only appear on Segment = 14
#if (SEG_SIZE == 14)
(1<<DOT_H),                                                        // X
(1<<DOT_H),                                          // Y
(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_G),                    // K
(1<<DOT_A),                                          // T
(1<<DOT_G)|(1<<DOT_H),                               // *
(1<<DOT_A)|(1<<DOT_D),                               // Z
(1<<DOT_B)|(1<<DOT_C)|(1<<DOT_E)|(1<<DOT_F)|(1<<DOT_H)     // M
#else
0
#endif
};



#if (SEG_SIZE > 8) 
#define  DOT_M   0x00
#define  DOT_J   0x01
#define  DOT_P   0x02
#define  DOT_N   0x03
#define  DOT_K   0x04
#define  DOT_R   0x05



  // if segment size is 14, this should be included
code BYTE _pbSegUnitHi[] = {
0,
0,
(1<<DOT_M), 
(1<<DOT_M), 
(1<<DOT_M), 
(1<<DOT_M), 
(1<<DOT_M), 
0,
(1<<DOT_M),
(1<<DOT_M), 
0,
(1<<DOT_M),  // A
(1<<DOT_M),  // E
(1<<DOT_M),  // F
(1<<DOT_M),  // G
(1<<DOT_M),  // H
#if (SEG_SIZE == 14) 
(1<<DOT_J)|(1<<DOT_P),
#else
0,           // I
#endif
0,           // J
0,           // L
0,           // C
(1<<DOT_M),  // P
(1<<DOT_M),  // S
0,           // U
(1<<DOT_M),  // b
(1<<DOT_M),  // c
(1<<DOT_M),  // d
(1<<DOT_M),  // g
0,  // n
(1<<DOT_M),  // r
(1<<DOT_M),  // t
#if (SEG_SIZE == 14) 
(1<<DOT_M),  // y
#else
(1<<DOT_K)|(1<<DOT_R),
#endif
(1<<DOT_M),  // -
(1<<DOT_M)|(1<<DOT_J)|(1<<DOT_P)|(1<<DOT_N)|(1<<DOT_K)|(1<<DOT_R),   // all ON
(1<<DOT_N),  // N
(1<<DOT_N),  // V
(1<<DOT_K)|(1<<DOT_N)|(1<<DOT_R),   // X
(1<<DOT_K)|(1<<DOT_P),              // Y
(1<<DOT_N)|(1<<DOT_K),              // K
(1<<DOT_J)|(1<<DOT_P),              // T
(1<<DOT_M)|(1<<DOT_J)|(1<<DOT_P)|(1<<DOT_N)|(1<<DOT_K)|(1<<DOT_R),   // *
(1<<DOT_K)|(1<<DOT_R),              // Z
(1<<DOT_K)                         // M
};
#endif



// add the vfd key scan map here
code BYTE _pbVfdKeyScan[] = {
IR_NEXT, IR_PREV, IR_EJECT, IR_NONE, IR_NONE, IR_NONE, 
IR_FF,   IR_NONE, IR_FR,    IR_PLAY, IR_STOP, IR_PAUSE,
};

#endif  /* _SHM_CHK_C_ */

#endif
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91在线观看| 成人性生交大片免费看中文网站| 日韩不卡一区二区| 高清国产一区二区三区| 91麻豆产精品久久久久久| 欧美久久久一区| 日本一区二区三区电影| 亚洲一区在线看| 极品美女销魂一区二区三区| 国产成人综合在线播放| 欧美日韩在线播放三区四区| 久久午夜色播影院免费高清| 亚洲欧美国产高清| 欧美视频一区在线| 国产亚洲一本大道中文在线| 视频一区二区不卡| 色婷婷av一区二区三区gif| 久久夜色精品国产噜噜av| 一区二区在线看| 成人午夜看片网址| 欧美精品一区二区三| 日韩国产欧美三级| 欧洲av一区二区嗯嗯嗯啊| 欧美成人精品高清在线播放| 亚洲一区二区三区在线播放| 成人aa视频在线观看| 久久嫩草精品久久久精品 | 久久精品国产77777蜜臀| 91丨porny丨在线| 亚洲国产经典视频| 岛国一区二区在线观看| 精品日产卡一卡二卡麻豆| 三级欧美韩日大片在线看| 欧美性xxxxxx少妇| 亚洲国产精品麻豆| 欧美一区二区高清| 久久精品国产秦先生| 337p粉嫩大胆噜噜噜噜噜91av| 久久激情五月激情| 国产午夜精品久久久久久久| 日本国产一区二区| 性做久久久久久久久| 欧美一区在线视频| 狠狠狠色丁香婷婷综合激情| 久久久久久久综合色一本| 国产a久久麻豆| 亚洲男女一区二区三区| 欧美日韩三级视频| 国产成人精品免费| 自拍视频在线观看一区二区| 欧美日韩一区二区三区在线 | 91欧美激情一区二区三区成人| 亚洲婷婷在线视频| 日韩欧美国产一二三区| 91亚洲男人天堂| 蜜桃精品视频在线| 亚洲精品欧美激情| 日韩精品一区二区三区三区免费| 99免费精品在线观看| 免费在线欧美视频| 亚洲电影在线播放| 欧美激情在线免费观看| 欧美一级在线免费| 在线这里只有精品| 成人18视频在线播放| 国产乱子伦视频一区二区三区 | 欧美性一区二区| 99麻豆久久久国产精品免费| 欧美日韩三级在线| 国产亚洲婷婷免费| 国产精品看片你懂得| 伊人色综合久久天天| 国产精品电影一区二区| 精品国产乱码久久久久久蜜臀| 欧美在线观看18| 91浏览器入口在线观看| 国产毛片一区二区| 石原莉奈在线亚洲二区| 亚洲男人的天堂在线aⅴ视频| 国产日韩欧美精品电影三级在线| 青青草国产精品亚洲专区无| 午夜精品在线视频一区| 日韩在线a电影| 久久爱www久久做| 国产91丝袜在线播放九色| 国产激情精品久久久第一区二区 | 欧美国产欧美亚州国产日韩mv天天看完整| 欧美精选一区二区| 国产性色一区二区| 亚洲一二三四在线| 麻豆专区一区二区三区四区五区| 国产欧美精品国产国产专区| 国产精品免费久久| 国产精品一级黄| 欧美一级日韩一级| 久久精品网站免费观看| 天堂一区二区在线| av一区二区三区黑人| 日韩一区二区电影网| 国产精品久线观看视频| 亚洲超丰满肉感bbw| 国产麻豆91精品| 欧美日韩视频在线观看一区二区三区| 久久亚洲精品国产精品紫薇| 视频一区二区不卡| proumb性欧美在线观看| 91精品国产91综合久久蜜臀| 亚洲一区二区三区四区在线| 成人一级片在线观看| 日韩午夜激情视频| 亚洲影视资源网| 不卡的av网站| 欧美精彩视频一区二区三区| 一区二区三区精品视频在线| 成人午夜又粗又硬又大| 精品对白一区国产伦| 久久黄色级2电影| 精品奇米国产一区二区三区| 偷拍亚洲欧洲综合| 欧美日韩一级视频| 蜜桃视频在线观看一区| 欧美成va人片在线观看| 国产99一区视频免费| 亚洲一区视频在线观看视频| 欧美三级视频在线观看| 自拍偷拍亚洲激情| 91在线国产福利| 亚洲色图.com| 91成人国产精品| 五月天亚洲精品| 精品国内二区三区| 免费人成在线不卡| 精品91自产拍在线观看一区| 久久99久久99精品免视看婷婷| 欧美一区二区黄色| 国产丶欧美丶日本不卡视频| 成人免费在线观看入口| 国产精品欧美久久久久无广告| 国产一区二区三区四区五区美女 | 捆绑调教一区二区三区| 国产欧美一区二区精品性| 99免费精品视频| 日韩激情av在线| 中文字幕乱码一区二区免费| 色丁香久综合在线久综合在线观看| 亚洲国产精品久久久久婷婷884 | 欧洲激情一区二区| 国产一区二区三区久久悠悠色av| **欧美大码日韩| 日韩一区二区精品在线观看| 高清不卡在线观看av| 奇米精品一区二区三区四区| 亚洲欧美自拍偷拍| 国产亚洲va综合人人澡精品| 欧美三级日本三级少妇99| 国产美女在线精品| 另类人妖一区二区av| 一区二区三区在线观看网站| 欧美国产日本韩| 久久久久久久综合日本| 日韩你懂的在线播放| 欧美三级乱人伦电影| 91在线国内视频| 成人av在线观| 国产成人在线免费观看| 国产伦精品一区二区三区视频青涩 | 2021中文字幕一区亚洲| 欧美一区二区三区不卡| 日韩一级片在线播放| 91精品办公室少妇高潮对白| av激情综合网| 在线一区二区三区| 91免费在线播放| 欧美精品三级在线观看| 91精品国产一区二区三区香蕉| 日韩丝袜情趣美女图片| 欧美一区二区黄| 久久综合久久综合九色| 国产精品丝袜在线| 亚洲国产综合人成综合网站| 五月天网站亚洲| 久久成人麻豆午夜电影| 国产91精品露脸国语对白| 91免费视频大全| 91精品久久久久久蜜臀| 日本一区二区免费在线观看视频| 亚洲欧洲99久久| 麻豆成人免费电影| 岛国精品在线观看| 欧美精品一二三| 国产欧美精品区一区二区三区| 亚洲人一二三区| 久久99久国产精品黄毛片色诱| 91丨porny丨国产入口| 精品国产一二三| 五月开心婷婷久久| av亚洲精华国产精华| 欧美成人欧美edvon| 亚洲午夜精品17c| 成人精品国产一区二区4080|