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

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

        返回頂部
        欧美成人精品第一区二区| 久久久久久亚洲精品成人| 国产成人精品日本亚洲网址| 久久精品一区二区国产| 欧美 日韩 精品 另类视频| 亚洲精品成人片在线观看精品字幕 | 伊人久久大香线蕉精品| 久久噜噜久久久精品66| 亚洲精品无码专区久久久 | 精品无码国产自产拍在线观看蜜 | 久热这里只精品99re8久| 国内精品免费久久影院| 自拍偷在线精品自拍偷| 久久99精品综合国产首页| 人妻精品久久久久中文字幕| 久久久精品国产sm调教网站 | 2022免费国产精品福利在线| 国内精品久久久久久久久电影网| 中文字幕精品无码一区二区三区| 亚洲国产精品国自产电影| 影院无码人妻精品一区二区| 国产成人精品精品欧美| 人妻无码久久精品| 99久久婷婷免费国产综合精品| 久久国产午夜精品一区二区三区| 日产精品一线二线三线芒果| 国产精品无码久久久久| 精品国产第一国产综合精品| 精品国产福利尤物免费| 国产亚洲精品a在线无码| 蜜臀久久99精品久久久久久| 99久久国产热无码精品免费| 久久精品国产第一区二区| 国产成人精品免费久久久久| 欧美成人精品欧美一级乱黄一区二区精品在线| 日本一卡精品视频免费| 久久精品国产精品亚洲艾草网美妙| 精品亚洲A∨无码一区二区三区| 精品精品国产国产| 国产99视频精品免费专区| 亚洲国产精品人人做人人爱|