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

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

?? vfd_51.c

?? 一個用C51驅動PT6324+VFD的源程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
        
        vfd_b_stb = 0;
        serial_out(VFD_B, COMMAND4 | DISPLAY_ON | duty_buf);   //command 4, duty
        vfd_b_stb = 1;
    }
}

void display_init(void)
{
    unsigned char wra;
    
    vfd_a_stb = 0;
    serial_out(VFD_A, COMMAND2 | INC_ADDR | W_DISP);   //command 2 
    vfd_a_stb = 1;
    
    delay_short(2);
    vfd_a_stb = 0;
    serial_out(VFD_A, COMMAND3 | 0x00);   //command 3
    for(wra=0; wra<2; wra++)
    {
        serial_out(VFD_A, 0x00);   //data
    }
    vfd_a_stb = 1;
    
    delay_short(2);
    vfd_a_stb = 0;
    serial_out(VFD_A, COMMAND1 | DIG5);   //command 1, 8dig, 24seg
    vfd_a_stb = 1;
    
    delay_short(2);
    vfd_a_stb = 0;
    serial_out(VFD_A, COMMAND4 | DISPLAY_ON | duty_buf);   //command 4, duty
    vfd_a_stb = 1;
    
    vfd_b_stb = 0;
    serial_out(VFD_B, COMMAND2 | INC_ADDR | W_DISP);   //command 2 
    vfd_b_stb = 1;
    
    delay_short(2);
    vfd_b_stb = 0;
    serial_out(VFD_B, COMMAND3 | 0x00);   //command 3
    for(wra=0; wra<2; wra++)
    {
        serial_out(VFD_B, 0x00);   //data
    }
    vfd_b_stb = 1;
    
    delay_short(2);
    vfd_b_stb = 0;
    serial_out(VFD_B, COMMAND1 | DIG5);   //command 1, 8dig, 24seg
    vfd_b_stb = 1;
    
    delay_short(2);
    vfd_b_stb = 0;
    serial_out(VFD_B, COMMAND4 | DISPLAY_ON | duty_buf);   //command 4, duty
    vfd_b_stb = 1;

    delay_short(2);
    vfd_a_stb = 0;        //all display show
    serial_out(VFD_A, COMMAND2 | INC_ADDR | W_DISP);   //command 2
    vfd_a_stb = 1;
    delay_short(2);
    vfd_a_stb = 0;
    serial_out(VFD_A, COMMAND3 | 0x00);   //command 3
    for(wra=0; wra<2; wra++)
    {
        serial_out(VFD_A, 0xff);   //data
    }
    vfd_a_stb = 1;

    vfd_b_stb = 0;        //all display show
    serial_out(VFD_B, COMMAND2 | INC_ADDR | W_DISP);   //command 2
    vfd_b_stb = 1;
    delay_short(2);
    vfd_b_stb = 0;
    serial_out(VFD_B, COMMAND3 | 0x00);   //command 3
    for(wra=0; wra<2; wra++)
    {
        serial_out(VFD_B, 0xff);   //data
    }
    vfd_b_stb = 1;
    
    delay_long(50000);

    vfd_a_stb = 0;        //all display dark
    serial_out(VFD_A, COMMAND2 | INC_ADDR | W_DISP);   //command 2
    vfd_a_stb = 1;
    delay_short(2);
    vfd_a_stb = 0;
    serial_out(VFD_A, COMMAND3 | 0x00);   //command 3
    for(wra=0; wra<2; wra++)
    {
        serial_out(VFD_A, 0x00);   //data
    }
    vfd_a_stb = 1;

    vfd_b_stb = 0;        //all display dark
    serial_out(VFD_B, COMMAND2 | INC_ADDR | W_DISP);   //command 2
    vfd_b_stb = 1;
    delay_short(2);
    vfd_b_stb = 0;
    serial_out(VFD_B, COMMAND3 | 0x00);   //command 3
    for(wra=0; wra<2; wra++)
    {
        serial_out(VFD_B, 0x00);   //data
    }
    vfd_b_stb = 1;
}

void display(void)
{
//    unsigned char wra;
    if(f_dispupdata)
    {
        f_dispupdata = 0;
        switch (mode)
        {
            case 0x00:
                vfd_b_stb = 0;
                serial_out(VFD_B, COMMAND2 | FIX_ADDR | W_DISP);   //command 2
                vfd_b_stb = 1;
                delay_short(2);
                vfd_b_stb = 0;
                serial_out(VFD_B, COMMAND3 | 0x00);   //command 3
                serial_out(VFD_B, 0xff);   //data
                vfd_b_stb = 1;
                delay_short(2);
                vfd_b_stb = 0;
                serial_out(VFD_B, COMMAND3 | 0x03);   //command 3
                serial_out(VFD_B, 0x00);   //data
                vfd_b_stb = 1;
                
                vfd_a_stb = 0;
                serial_out(VFD_A, COMMAND2 | FIX_ADDR | W_DISP);   //command 2
                vfd_a_stb = 1;
                delay_short(2);
                vfd_a_stb = 0;
                serial_out(VFD_A, COMMAND3 | 0x07);   //command 3
                serial_out(VFD_A, 0x00);   //data
                vfd_a_stb = 1;
                delay_short(2);
                vfd_a_stb = 0;
                serial_out(VFD_A, COMMAND3 | 0x0a);   //command 3
                serial_out(VFD_A, 0xff);   //data
                vfd_a_stb = 1;
                break;
        
            case 0x01:
                vfd_b_stb = 0;
                serial_out(VFD_B, COMMAND2 | FIX_ADDR | W_DISP);   //command 2
                vfd_b_stb = 1;
                delay_short(2);
                vfd_b_stb = 0;
                serial_out(VFD_B, COMMAND3 | 0x00);   //command 3
                serial_out(VFD_B, 0xff);   //data
                vfd_b_stb = 1;
                delay_short(2);
                vfd_b_stb = 0;
                serial_out(VFD_B, COMMAND3 | 0x03);   //command 3
                serial_out(VFD_B, 0xff);   //data
                vfd_b_stb = 1;
                
                //delay_short(2);
                
                vfd_a_stb = 0;
                serial_out(VFD_A, COMMAND2 | FIX_ADDR | W_DISP);   //command 2
                vfd_a_stb = 1;
                delay_short(2);
                vfd_a_stb = 0;
                serial_out(VFD_A, COMMAND3 | 0x07);   //command 3
                serial_out(VFD_A, 0xff);   //data
                vfd_a_stb = 1;
                delay_short(2);
                vfd_a_stb = 0;
                serial_out(VFD_A, COMMAND3 | 0x0a);   //command 3
                serial_out(VFD_A, 0xff);   //data
                vfd_a_stb = 1;
                break;
            
            case 0x02:
                if(f_dispshow)
                {
                    vfd_a_stb = 0;
                    vfd_b_stb = 0;
                    serial_out(VFD_B, COMMAND2 | FIX_ADDR | W_DISP);   //command 2
                    vfd_b_stb = 1;
                    delay_short(2);
                    vfd_b_stb = 0;
                    serial_out(VFD_B, COMMAND3 | 0x00);   //command 3
                    serial_out(VFD_B, 0xff);   //data
                    vfd_b_stb = 1;
                    delay_short(2);
                    vfd_b_stb = 0;
                    serial_out(VFD_B, COMMAND3 | 0x03);   //command 3
                    serial_out(VFD_B, 0xff);   //data
                    vfd_b_stb = 1;
                
                    //delay_short(2);
                
                    vfd_a_stb = 0;
                    serial_out(VFD_A, COMMAND2 | FIX_ADDR | W_DISP);   //command 2
                    vfd_a_stb = 1;
                    delay_short(2);
                    vfd_a_stb = 0;
                    serial_out(VFD_A, COMMAND3 | 0x07);   //command 3
                    serial_out(VFD_A, 0xff);   //data
                    vfd_a_stb = 1;
                    delay_short(2);
                    vfd_a_stb = 0;
                    serial_out(VFD_A, COMMAND3 | 0x0a);   //command 3
                    serial_out(VFD_A, 0xff);   //data
                    vfd_a_stb = 1;
                }
                else
                {
                    vfd_b_stb = 0;
                    serial_out(VFD_B, COMMAND2 | FIX_ADDR | W_DISP);   //command 2
                    vfd_b_stb = 1;
                    delay_short(2);
                    vfd_b_stb = 0;
                    serial_out(VFD_B, COMMAND3 | 0x00);   //command 3
                    serial_out(VFD_B, 0x00);   //data
                    vfd_b_stb = 1;
                    delay_short(2);
                    vfd_b_stb = 0;
                    serial_out(VFD_B, COMMAND3 | 0x03);   //command 3
                    serial_out(VFD_B, 0x00);   //data
                    vfd_b_stb = 1;
                
                    //delay_short(2);
                
                    vfd_a_stb = 0;
                    serial_out(VFD_A, COMMAND2 | FIX_ADDR | W_DISP);   //command 2
                    vfd_a_stb = 1;
                    delay_short(2);
                    vfd_a_stb = 0;
                    serial_out(VFD_A, COMMAND3 | 0x07);   //command 3
                    serial_out(VFD_A, 0x00);   //data
                    vfd_a_stb = 1;
                    delay_short(2);
                    vfd_a_stb = 0;
                    serial_out(VFD_A, COMMAND3 | 0x0a);   //command 3
                    serial_out(VFD_A, 0x00);   //data
                    vfd_a_stb = 1;
                }
                break;
            
            case 0x03:
                if(f_mode3p1)
                {
                    vfd_b_stb = 0;
                    serial_out(VFD_B, COMMAND2 | FIX_ADDR | W_DISP);   //command 2
                    vfd_b_stb = 1;
                    delay_short(2);
                    vfd_b_stb = 0;
                    serial_out(VFD_B, COMMAND3 | 0x00);   //command 3
                    serial_out(VFD_B, 0xff);   //data
                    vfd_b_stb = 1;
                    delay_short(2);
                    vfd_b_stb = 0;
                    serial_out(VFD_B, COMMAND3 | 0x03);   //command 3
                    serial_out(VFD_B, 0xff);   //data
                    vfd_b_stb = 1;
                
                    //delay_short(2);
                
                    vfd_a_stb = 0;
                    serial_out(VFD_A, COMMAND2 | FIX_ADDR | W_DISP);   //command 2
                    vfd_a_stb = 1;
                    delay_short(2);
                    vfd_a_stb = 0;
                    serial_out(VFD_A, COMMAND3 | 0x07);   //command 3
                    serial_out(VFD_A, 0x00);   //data
                    vfd_a_stb = 1;
                    delay_short(2);
                    vfd_a_stb = 0;
                    serial_out(VFD_A, COMMAND3 | 0x0a);   //command 3
                    serial_out(VFD_A, 0x00);   //data
                    vfd_a_stb = 1;
                }
                else
                {
                    vfd_b_stb = 0;
                    serial_out(VFD_B, COMMAND2 | FIX_ADDR | W_DISP);   //command 2
                    vfd_b_stb = 1;
                    delay_short(2);
                    vfd_b_stb = 0;
                    serial_out(VFD_B, COMMAND3 | 0x00);   //command 3
                    serial_out(VFD_B, 0xff);   //data
                    vfd_b_stb = 1;
                    delay_short(2);
                    vfd_b_stb = 0;
                    serial_out(VFD_B, COMMAND3 | 0x03);   //command 3
                    serial_out(VFD_B, 0xff);   //data
                    vfd_b_stb = 1;
                
                    //delay_short(2);
                
                    vfd_a_stb = 0;
                    serial_out(VFD_A, COMMAND2 | FIX_ADDR | W_DISP);   //command 2
                    vfd_a_stb = 1;
                    delay_short(2);
                    vfd_a_stb = 0;
                    serial_out(VFD_A, COMMAND3 | 0x07);   //command 3
                    serial_out(VFD_A, 0x00);   //data
                    vfd_a_stb = 1;
                    delay_short(2);
                    vfd_a_stb = 0;
                    serial_out(VFD_A, COMMAND3 | 0x0a);   //command 3
                    serial_out(VFD_A, 0x00);   //data
                    vfd_a_stb = 1;
                }
                break;
            
            default:
                break;
        }
    }
}

void serial_out(unsigned char vfd_select, unsigned char s_data)
{
    register unsigned char i;
    switch(vfd_select)
    {
        case VFD_A:
            {
                for(i=0; i<8; i++)
                {
                    vfd_a_din = (bit) (s_data & 0x01);
                    vfd_a_clk = 0;
                    vfd_a_clk = 1;
                    s_data = s_data >> 1;
                    vfd_a_din = 0;
                    vfd_a_clk = 0;
                }
            }
            break;   
            
        case VFD_B:
            {
                for(i=0; i<8; i++)
                {
                    vfd_b_din = (bit) (s_data & 0x01);
                    vfd_b_clk = 0;
                    vfd_b_clk = 1;
                    s_data = s_data >> 1;
                    vfd_b_din = 0;
                    vfd_b_clk = 0;
                }
            }
            break;
            
        default:
            break;
    }
}
/*
void hex2bcd(unsigned char hexdata)
{
	bcd[2] = 0;
	
	while (hexdata >= 100) {hexdata -= 100; bcd[2] = bcd[2] + 1;}
	
	bcd[1] = hexdata / 10;
	bcd[0] = hexdata % 10;
	
}
*/
void delay_short(register unsigned char delays_cnt)
{
    while(delays_cnt--)
    {
        ;
    }
}

void delay_long(unsigned int delayl_cnt)
{
    while(delayl_cnt--)
    {
        ;
    }
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色男人天堂| 欧美三级中文字幕| 久热成人在线视频| 免费人成精品欧美精品| 天天综合网 天天综合色| 亚洲mv在线观看| 日韩不卡免费视频| 久久66热re国产| 国产在线不卡视频| 岛国精品一区二区| av激情成人网| 一本色道久久综合亚洲精品按摩| 成人黄色小视频在线观看| 东方欧美亚洲色图在线| 99久久精品免费| 欧美性xxxxxx少妇| 日韩色视频在线观看| ww亚洲ww在线观看国产| 国产精品女同互慰在线看| 亚洲视频资源在线| 爽好多水快深点欧美视频| 麻豆成人免费电影| 国产99久久久国产精品免费看| www.亚洲精品| 欧美久久免费观看| 久久综合久久久久88| 亚洲天堂久久久久久久| 日韩高清一区二区| 福利一区二区在线观看| 欧美日韩精品欧美日韩精品一综合| 欧美电影免费观看高清完整版在线观看 | 粉嫩在线一区二区三区视频| 9i在线看片成人免费| 欧美日韩国产美女| 中文在线资源观看网站视频免费不卡 | 久久av资源站| 91免费视频观看| 精品国产污网站| 日韩精品福利网| 风间由美中文字幕在线看视频国产欧美| 9色porny自拍视频一区二区| 制服丝袜中文字幕亚洲| 国产精品免费视频观看| 美国一区二区三区在线播放| 91蝌蚪porny九色| 久久久久久久精| 视频一区二区不卡| 91在线丨porny丨国产| 精品乱人伦小说| 亚欧色一区w666天堂| 波多野结衣91| 久久久国产精品不卡| 日韩精品成人一区二区三区| www.亚洲色图.com| 久久精品一区八戒影视| 日韩av一级片| 欧美乱妇23p| 亚洲高清免费观看 | 欧美日韩成人在线| 亚洲精品午夜久久久| 成人国产精品免费观看动漫| 精品日韩欧美在线| 美国欧美日韩国产在线播放| 欧美裸体bbwbbwbbw| 亚洲成人av中文| 欧美三级视频在线| 亚洲午夜一区二区三区| 91麻豆免费观看| 综合在线观看色| av中文一区二区三区| 中文无字幕一区二区三区 | 91高清视频在线| 亚洲欧美在线观看| 一本大道久久a久久精品综合| 国产精品美日韩| 99精品视频在线播放观看| 中文字幕亚洲不卡| 色哟哟日韩精品| 亚洲狠狠爱一区二区三区| 欧美影视一区二区三区| 亚洲成人777| 精品久久久久久久久久久久久久久 | 国产欧美在线观看一区| 国产成人亚洲综合色影视| 欧美国产欧美综合| 91在线你懂得| 亚洲国产精品久久人人爱| 欧美浪妇xxxx高跟鞋交| 老司机精品视频线观看86| 精品日韩一区二区三区免费视频| 国内精品国产三级国产a久久| 久久众筹精品私拍模特| 粉嫩一区二区三区在线看| 成人免费在线视频| 欧美色图片你懂的| 麻豆精品精品国产自在97香蕉| 欧美日本不卡视频| 狠狠色狠狠色综合| 亚洲国产精华液网站w| 日本精品一级二级| 日本不卡视频在线观看| 久久久久成人黄色影片| 色婷婷精品大在线视频| 免费看日韩精品| 亚洲欧美另类久久久精品2019| 91精品国产综合久久小美女| 国产精品一区二区x88av| 国产精品拍天天在线| 337p亚洲精品色噜噜| 国产99久久久国产精品免费看 | 国精品**一区二区三区在线蜜桃| 国产精品天美传媒| 欧美二区三区91| 夫妻av一区二区| 青青草国产精品97视觉盛宴| 国产女人水真多18毛片18精品视频| 日本久久精品电影| 国产成人av资源| 奇米影视一区二区三区| 亚洲视频免费在线| 久久久久国产精品厨房| 欧美夫妻性生活| 欧美电影免费观看高清完整版在 | 看电影不卡的网站| 一区二区三区日韩精品| 精品99一区二区| 欧美日韩激情在线| 94-欧美-setu| 成人伦理片在线| 国产精品中文字幕欧美| 午夜精彩视频在线观看不卡| 一色桃子久久精品亚洲| 久久青草欧美一区二区三区| 欧美美女喷水视频| 欧美午夜一区二区三区免费大片| 成a人片亚洲日本久久| 国产一区二区三区av电影| 亚州成人在线电影| 亚洲小说欧美激情另类| 亚洲精品第一国产综合野| 国产精品天天看| 国产精品麻豆网站| 国产精品色婷婷久久58| 久久久精品日韩欧美| 欧美成人精品二区三区99精品| 欧美性xxxxx极品少妇| 欧洲色大大久久| 欧美色网一区二区| 欧美精品色综合| 欧美日韩日日摸| 欧美高清一级片在线| 欧美三级在线看| 91精品国产免费| 日韩女优视频免费观看| 日韩精品一区二区三区在线观看| 欧美一区二区三区影视| 欧美mv日韩mv国产网站| www精品美女久久久tv| 久久久久久久久久久久久夜| 国产亚洲欧美一级| 国产精品国产三级国产有无不卡| 国产精品亲子伦对白| 亚洲男人的天堂在线aⅴ视频| 中文字幕一区免费在线观看| 亚洲欧美成人一区二区三区| 一区二区三区在线看| 天天av天天翘天天综合网色鬼国产| 亚洲不卡在线观看| 激情成人午夜视频| 豆国产96在线|亚洲| 色综合色综合色综合| 欧美日韩中文字幕一区| 日韩美女在线视频| 国产精品欧美综合在线| 亚洲综合一区二区三区| 天堂一区二区在线| 国产乱人伦精品一区二区在线观看 | 久久久久综合网| 日韩毛片一二三区| 日韩av二区在线播放| 国产精品88888| 在线观看日韩毛片| 日韩欧美国产一区二区三区 | 亚洲免费在线播放| 日本伊人色综合网| 成人激情黄色小说| 国产精品国产三级国产aⅴ原创| 一区二区三区久久| 久久99精品久久久久久国产越南| 不卡的看片网站| 制服.丝袜.亚洲.中文.综合| 中文在线一区二区| 久热成人在线视频| 在线观看国产日韩| 国产婷婷色一区二区三区在线| 亚洲自拍偷拍网站| 岛国av在线一区| 精品理论电影在线观看 | 免费观看在线综合色| 91麻豆自制传媒国产之光|