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

        計算器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.

        返回頂部
        国产玖玖玖九九精品视频| 国产日韩欧美精品| 华人亚洲欧美精品国产| 无码日韩精品一区二区人妻 | 久久精品国产亚洲AV不卡| 99精品国产自在现线观看| 一本一本久久A久久综合精品 | 亚洲国产一成久久精品国产成人综合 | 无码精品黑人一区二区三区| 合区精品中文字幕| 亚洲精品成人网站在线观看| 亚洲高清国产拍精品青青草原| 欧美精品中文字幕亚洲专区| 影音先锋最新资源网| 亚洲性日韩精品国产一区二区| 乱人伦人妻精品一区二区| 欧美精品亚洲精品日韩1818| 国产精品视频久久久| 久久se精品一区精品二区国产| 国产精品v欧美精品v日韩| 中文精品一卡2卡3卡4卡| 99re久久精品国产首页2020| 国产精品香蕉在线观看| 亚洲精品二区国产综合野狼| 亚洲欧美精品伊人久久| 麻豆精品久久久一区二区| 欧美成人精品第一区二区| 国产成人精品无码免费看| 97久久久精品综合88久久| 久久久久亚洲精品无码蜜桃| 亚洲精品高清久久| 米奇777超碰欧美日韩亚洲| 女人精水喷出来视频免费| 99久久久精品| 日韩一区二区三区在线精品| 国产精品久线在线观看| 欧美激情精品久久久久久久| 国产成人无码精品一区二区三区| 日韩精品一区二区三区影院| sihu国产精品永久免费| 亚洲精品无码久久毛片|