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

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

?? vfd.c

?? 客顯驅動程序,HT1621字碼表 根據(jù)編碼規(guī)則編制
?? C
字號:
/***
*   vfd.c   - 客顯驅動程序
*           - added by syj 2006/06/27
***/
#include "PublHead.h"

//HT1621編碼規(guī)則
/***************************************************
 *
 *    -A
 *  F| |B
 *    -G         相對應的字節(jié)順序為FGEDABCP 如:'0'字節(jié)碼為0xbe
 *  E| |C
 *    -D  .P
 *
 ****************************************************/

#define VFD618_MAX_SIZE  12  //VFD最多可顯示的字符

static BOOL IsOpenTime;     //是否顯示時間
static U8 bakhour,bakmin,baksec;

//HT1621字碼表 根據(jù)編碼規(guī)則編制
//提供字碼為'01234567890.1.2.3.4.5.6.7.8.9..-空格',共13字碼
static U8 const VfdCodeTable[23] =
{
    0xbe,0x06,0x7c,0x5e,0xc6,0xda,0xfa,0x0e,0xfe,0xde,
    0xbf,0x07,0x7d,0x5f,0xc7,0xdb,0xfb,0x0f,0xff,0xdf,
    0x01,0x40,0x00
};

/*
 *函數(shù)  打開vfd顯示時間開關
 */
extern void OpenVFDTime(void)
{
    IsOpenTime = TRUE;
    bakhour = 0xff;
    bakmin = 0xff;
    baksec = 0xff;
}

/*
 *函數(shù)  延時
 */
static void VFDDelay(Uchar i)
{
    while(i--);
}

static void VFDSendBit(Uchar bitcnt,Uchar dt)
{
    for( ; bitcnt ; bitcnt--)
    {
        if(dt & 0x80)
        {
            IO2SET = VFD_DAT;
        }
        else
        {
            IO2CLR = VFD_DAT;
        }
        dt <<= 1;
        IO2CLR = VFD_CLK;
        VFDDelay(1);
        IO2SET = VFD_CLK;
    }
}

/*
 *函數(shù)  寫入指令
 */
static void VFDComm(Uchar comm)
{
    IO2CLR = VFD_CS;
    VFDSendBit(3,0x80);             // 100
    VFDSendBit(8,comm);
    IO2CLR = VFD_CLK;
    VFDDelay(1);
    IO2SET = VFD_CLK;
    IO2SET = VFD_CS;
}

/*
 *函數(shù)  寫入數(shù)據(jù)
 */
static void VFDData(Uchar addr,Uchar value)
{
    IO2CLR = VFD_CS;
    VFDSendBit(3,0xA0);             // 101
    addr <<= 2;
    VFDSendBit(6,addr);
    VFDSendBit(8,value);
    IO2SET = VFD_CS;
}

/*
 *函數(shù)  客顯清屏
 */
static void VFDClear(void)
{
    Uchar i;

    for(i=0 ; i<(VFD618_MAX_SIZE*2) ; i+=2)
    {
        VFDData(i,0x00);
    }
}

/*
 *函數(shù)  客顯初始化
 */
static void Init_VFD618(void)
{
    VFDComm(0x00);  //00000000    System Disable
    VFDComm(0x01);  //00000001    System Enable
    VFDComm(0x03);  //00000011    LCD On
    VFDComm(0x04);  //00000100    Timer Disable
    VFDComm(0x05);  //00000101    WDT Disable
    VFDComm(0x08);  //00000101    Tone Off
    VFDComm(0x18);  //00011000    RC 256K
    VFDComm(0x29);  //00101001    Bias 1/3
    VFDComm(0x10);  //00011000    IRQ Disable
    VFDComm(0xe3);  //00011000    Normal Mode
    VFDClear();     //清屏
}

extern void Init_Vfd(void)
{
    if( IsUseVfd918() )
    {
        Init_VFD918();
    }
    else
    {
        Init_VFD618();
    }
    OpenVFDTime();  //顯示時間
}

/*
 *函數(shù)  顯示系統(tǒng)當前時間
 */
static void PutTimeToVFD618(void)
{
    DATETIME dttm;

    GetCurDateTime(&dttm);
    if(bakhour != dttm.Hour)
    {
        bakhour = dttm.Hour;
        VFDData( 0,VfdCodeTable[22]);
        VFDData( 2,VfdCodeTable[dttm.Hour / 0x10]);
        VFDData( 4,VfdCodeTable[dttm.Hour % 0x10]);
        VFDData( 6,VfdCodeTable[21]);
    }
    if(bakmin != dttm.Minute)
    {
        bakmin = dttm.Minute;
        VFDData( 8,VfdCodeTable[dttm.Minute / 0x10]);
        VFDData(10,VfdCodeTable[dttm.Minute % 0x10]);
        VFDData(12,VfdCodeTable[21]);
    }
    if(baksec != dttm.Second)
    {
       baksec = dttm.Second;
       VFDData(14,VfdCodeTable[dttm.Second / 0x10]);
       VFDData(16,VfdCodeTable[dttm.Second % 0x10]);
       VFDData(18,VfdCodeTable[22]);
       VFDData(20,VfdCodeTable[22]);
       VFDData(22,VfdCodeTable[22]);
    }
}

extern void PutTimeToVfd(void)
{
    if(IsOpenTime)
    {
        if(IsUseVfd918())
        {
            PutTimeToVFD918(&baksec);
        }
        else
        {
            PutTimeToVFD618();
        }
    }
}

/*
 *函數(shù)  顯示結算金額
 *輸入  buf 指針, len 長度,允許最多10字符
 */
static void PutCashToVFD618(S32 amt)
{
    String str[0x100];
    String * buf;
    Uchar i,len;

    len = sprintf(str,"%*ld.%02lu   ",VFD618_MAX_SIZE-5,(amt/100),(labs(amt))%100);
    buf = str;
    VFDClear();
    for(i=0 ; i<(VFD618_MAX_SIZE*2) ; i+=2)
    {
        Uchar idx;

        idx = 22;
        if(len)
        {
            Uchar ch;

            ch = *buf;
            buf++;
            len--;
            if((ch >= '0') && (ch <= '9'))
            {
                idx = ch - '0';
                if(len && (*buf == '.'))
                {
                    buf++;
                    len--;
                    idx += 10;
                }
            }
            else if(ch == '.')
            {
                idx = 20;
            }
            else if(ch == '-')
            {
                idx = 21;
            }
        }
        VFDData(i,VfdCodeTable[idx]);
    }
}

/*
 *函數(shù)  關閉vfd顯示時間開關
 */
static void CloseVFDTime(void)
{
    IsOpenTime = FALSE;
}

extern void PutCashToVfd(S32 amt)
{
    if( IsUseVfd918() )
    {
        PutCashToVFD918(amt);
    }
    else
    {
        PutCashToVFD618(amt);
    }
    CloseVFDTime();
}

/*
 *函數(shù)  客顯測試程序,供系統(tǒng)測試調用
 */
static void VFDTest(Uchar idx)
{
    Uchar i;

    idx %= 23;
    for(i=0 ; i<(VFD618_MAX_SIZE*2) ; i+=2)
    {
        VFDData(i,VfdCodeTable[idx]);
    }
}

static void SelfTest_VFD618(void)
{
    Uchar i;

    VFDClear();
    for(i=0 ; i<23 ; i++)
    {
        VFDTest(i);
        if(WaitTimeout(1000,KEY_CLR))
        {
            break;
        }
    }
}

extern void SelfTest_Vfd(void)
{
    CloseVFDTime();
    if(IsUseVfd918())
    {
        SelfTest_VFD918();
    }
    else
    {
        SelfTest_VFD618();
    }
    OpenVFDTime();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产欧美一区二区18| 一区二区三区日韩欧美精品 | 欧美一级久久久久久久大片| av中文字幕一区| 国产精品亚洲专一区二区三区 | 亚洲九九爱视频| 国产精品久久夜| 日韩美女精品在线| 亚洲精品免费在线| 亚洲午夜激情网站| 日韩高清不卡一区二区| 麻豆精品一区二区| 国产成人自拍在线| 色一情一伦一子一伦一区| 一本一道综合狠狠老| 欧美日韩一级片在线观看| 欧美一区二区在线免费播放| 欧美电视剧免费观看| 久久精品亚洲麻豆av一区二区 | 日本亚洲欧美天堂免费| 免费高清在线视频一区·| 紧缚奴在线一区二区三区| 国产1区2区3区精品美女| 色88888久久久久久影院野外| 精品视频资源站| 久久无码av三级| 亚洲女厕所小便bbb| 人人超碰91尤物精品国产| 国内成+人亚洲+欧美+综合在线| a4yy欧美一区二区三区| 精品视频在线免费| 久久久精品tv| 亚洲一区二区av在线| 国产精品一区二区三区网站| 91免费国产在线| 日韩欧美国产三级电影视频| 国产精品久久久久久一区二区三区| 性做久久久久久| 成人黄色综合网站| 91精品国产综合久久久蜜臀图片| 国产婷婷色一区二区三区在线| 亚洲午夜电影在线观看| 国产成人免费视| 欧美二区乱c少妇| 国产精品国产馆在线真实露脸 | 日本视频在线一区| av一本久道久久综合久久鬼色| 欧美一区二区三区男人的天堂| 亚洲天堂2014| 国产精品88888| 5月丁香婷婷综合| 亚洲中国最大av网站| 成人丝袜高跟foot| 精品av久久707| 日本亚洲视频在线| 欧美久久久久中文字幕| 最新日韩在线视频| 成人综合在线观看| 久久综合狠狠综合| 毛片av一区二区三区| 欧美三级日本三级少妇99| 国产精品久久久久久久第一福利| 国产精品夜夜嗨| 久久免费视频一区| 久久99精品一区二区三区三区| 欧美揉bbbbb揉bbbbb| 一区二区三区加勒比av| 91香蕉视频在线| 中文字幕一区二区三区视频| 丁香另类激情小说| 亚洲欧洲三级电影| 粉嫩蜜臀av国产精品网站| 欧美精品一区二区三区在线播放| 日本欧美一区二区在线观看| 欧美日韩激情一区| 亚洲mv在线观看| 3atv一区二区三区| 奇米影视一区二区三区| 欧美一区二区精品久久911| 午夜日韩在线电影| 91精品国产综合久久福利软件| 日本成人超碰在线观看| 日韩一区二区电影网| 国产原创一区二区三区| 日韩一级成人av| 精品一区二区三区在线观看| 久久女同精品一区二区| 成人国产精品免费网站| 亚洲欧洲综合另类| 91麻豆精品久久久久蜜臀| 久久精品国产在热久久| 国产精品素人一区二区| 不卡av在线免费观看| 亚洲国产精品久久人人爱| 日韩三级免费观看| 成人avav影音| 亚洲一区二区三区四区的| 337p亚洲精品色噜噜噜| 国内精品伊人久久久久av一坑 | 欧美午夜精品理论片a级按摩| 亚洲午夜精品在线| 久久久久久日产精品| 91色porny在线视频| 日韩电影一区二区三区| 国产精品久久久久国产精品日日| 欧美视频一区二区三区在线观看| 日韩av一级片| 中文字幕一区二区三区乱码在线| 欧美亚洲综合另类| 国产精品中文字幕欧美| 亚洲一区在线视频| 欧美极品aⅴ影院| 欧美久久久一区| 91天堂素人约啪| 国产一区二区三区黄视频 | 午夜精品福利一区二区三区av| 欧美电视剧免费全集观看| 色94色欧美sute亚洲13| 国产一区在线视频| 丝袜a∨在线一区二区三区不卡| 久久精品人人做人人综合| 欧美揉bbbbb揉bbbbb| 97久久精品人人做人人爽| 国产综合久久久久久久久久久久| 一区二区视频在线看| 国产欧美精品一区二区色综合朱莉 | 国产清纯美女被跳蛋高潮一区二区久久w| 91色婷婷久久久久合中文| 国产精品一区免费视频| 日本最新不卡在线| 亚洲狠狠爱一区二区三区| 综合色天天鬼久久鬼色| 久久久久久免费网| 精品噜噜噜噜久久久久久久久试看| 91视频免费播放| 成人91在线观看| 国产精品一区二区久激情瑜伽| 美国欧美日韩国产在线播放| 婷婷综合久久一区二区三区| 亚洲老妇xxxxxx| 亚洲欧美日韩精品久久久久| 日本一区二区三区视频视频| 久久婷婷国产综合精品青草| 欧美大胆一级视频| 日韩午夜激情视频| 日韩精品在线一区二区| 精品人伦一区二区色婷婷| 欧美一区二区三区免费大片| 91精品在线免费观看| 欧美狂野另类xxxxoooo| 欧美酷刑日本凌虐凌虐| 欧美丰满嫩嫩电影| 日韩一区二区三区在线| 91精品国产色综合久久| 日韩一区二区中文字幕| 欧美xxxxxxxxx| 欧美videos中文字幕| 欧美精品一区二区久久婷婷| 精品免费日韩av| 久久久久久久久一| 中文字幕不卡一区| 亚洲欧美电影院| 亚洲午夜精品17c| 日韩国产精品91| 国产综合色产在线精品| 国产白丝网站精品污在线入口| 高清不卡一二三区| 91亚洲大成网污www| 欧美日韩精品一区视频| 日韩一级片在线播放| 久久精品夜色噜噜亚洲aⅴ| 国产精品久久久久三级| 亚洲成人一区在线| 久久国产综合精品| 99视频热这里只有精品免费| 91福利精品第一导航| 欧美日本视频在线| 日本一区二区在线不卡| 亚洲曰韩产成在线| 久久精品国产色蜜蜜麻豆| 成人免费视频免费观看| 欧美日韩国产一级片| 久久久久国产精品厨房| 亚洲一级二级三级在线免费观看| 日韩avvvv在线播放| 成人sese在线| 欧美一级片在线| 日韩毛片高清在线播放| 久国产精品韩国三级视频| 91麻豆精东视频| 久久综合九色综合欧美98| 伊人色综合久久天天人手人婷| 久久精品国产秦先生| 日本电影亚洲天堂一区| 精品久久五月天| 亚洲一区二区成人在线观看| 丰满亚洲少妇av| 精品免费视频一区二区| 亚洲国产精品一区二区尤物区| 国产成人亚洲综合a∨猫咪|