找回密碼
         注冊會員
        搜索附件  

        計算器2.rar

         

        基于51單片機-5110顯示的計算器:
        最近在做基于51單片機-5110顯示的計算器 這樣一個小項目,由于水平有限,遇到一些問題,愿與大家一同探討!
        在顯示部分:由矩陣鍵盤掃描子程序返回的 字符型 數據,將其寫入5110時,總會出現刷屏的現象,也就是按一下鍵,整個屏幕上都是那個字符,而實際上我們只想要一個,然后等待下一個字符。這個問題一直未能解決。懇請大家幫幫忙,分析一下程序。(等做成以后與大家分享) ?程序如下:
        #include "nokia_5110.h"
        #define uchar unsigned char
        #define uint unsigned int


        int judge_hitkey()
        {
        uchar temp;
        P1=0x0f;
        temp=P1;
        while(1)
        {
        if(temp==0x0f)
        return (0);
        else
        {
        delay_nms(20);
        temp=P1;
        if(temp!=0x0f)
        return (1);
        else
        return (0);
        }
        }
        }


        uint manage_key()
        {
        uchar keycode,scancode;
        uchar n;
        // while(judge_hitkey==0); ?//等待有鍵按下
        scancode=0xef;
        P1=scancode;
        keycode=P1;
        while( (keycode&0x0f) == 0x0f )
        {
        scancode=(scancode<<1 | 0x0f);
        P1=scancode;
        keycode=P1;
        }


        if( (keycode&0x0f)!=0x0f )
        {
        switch(keycode)
        {
        case 0xee:n='1';break;
        case 0xed:n='2';break;
        case 0xeb:n='3';break;
        case 0xe7:n='4';break;
        case 0xde:n='5';break;
        case 0xdd:n='6';break;
        case 0xdb:n='7';break;
        case 0xd7:n='8';break;
        case 0xbe:n='9';break;
        case 0xbd:n='0';break;
        case 0xbb:n='*';break;
        case 0xb7:n='/';break;
        case 0x7e:n='+';break;
        case 0x7d:n='-';break;
        case 0x7b:n='?';break;
        case 0x77:n='!';break;
        }
        }
        while(judge_hitkey==1); ? ? ? ? ? ? ? ? ?//等待松開按鍵
        return (n);
        }


        void main()
        {
        uchar c;
        LCD_init(); ? ?//初始化液晶 ? ?
        LCD_clear();
        delay_nms(50);
        while(1)
        {
        c=manage_key();
        LCD_write_char(c);

        }



        QQ|手機版|MCU資訊論壇 ( 京ICP備18035221號-2 )|網站地圖

        GMT+8, 2025-5-4 18:37 , Processed in 0.038696 second(s), 8 queries , Redis On.

        Powered by Discuz! X3.5

        © 2001-2025 Discuz! Team.

        返回頂部
        成人精品一区二区三区中文字幕| 久久91综合国产91久久精品| 日本特黄a级120秒试看| 久久精品国产亚洲av麻豆色欲| 久久国产精品成人片免费| 55夜色66夜色国产精品视频| 高清日韩精品一区二区三区| 亚洲av午夜国产精品无码中文字| 无码精品久久久天天影视| 久久亚洲国产精品一区二区| 免费短视频软件精品一区二区| 无码日韩人妻精品久久蜜桃| 亚洲欧美日韩精品久久| 亚洲国产精品一区二区第一页免| 精品无码久久久久国产| 国产麻豆精品入口在线观看 | 久久精品国产72国产精福利| 亚洲国产精品无码专区影院| 亚洲国产精品热久久| 最新国产精品精品视频| 996久久国产精品线观看| 久久精品国产国产精品四凭| 国产精品无码AV一区二区三区| 无码精品一区二区三区在线| 亚洲国产精品自在在线观看| 一级A毛片免费观看久久精品| sihu国产精品永久免费| 日本精品自产拍在线观看中文 | 国产中老年妇女精品| 国产精品欧美亚洲韩国日本久久| avtt天堂网久久精品| 国产精品内射婷婷一级二| 蕉久影院伊人影院| 98香蕉草草视频在线精品看| 男人j桶进女人j的视频| 影视网欧洲精品| 亚洲精品你懂的在线观看| 国产精品午夜久久| 国产欧美日韩综合精品一区二区| 久久精品国产精品亚洲| 99在线热播精品免费99热|