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

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

        返回頂部
        尤物TV国产精品看片在线| 麻豆精品不卡国产免费看| 国产精品.XX视频.XXTV| 国产亚洲精品AA片在线观看不加载 | 国产精品莉莉欧美自在线线| 91av国产精品| 无码精品人妻一区| 久久水蜜桃亚洲av无码精品麻豆| 国产一成人精品福利网站| 精品欧美| 日韩精品一区二区三区中文| 久久九九亚洲精品| 欧美午夜精品久久久久久浪潮| 久久免费的精品国产V∧| 成人免费精品网站在线观看影片| 亚洲国产成人精品无码久久久久久综合| 久久夜色精品国产噜噜亚洲AV| 日韩欧美精品不卡| 亚洲精品网站在线观看不卡无广告| 精品爆乳一区二区三区无码av| 国产精品VIDEOSSEX久久发布| 色先锋影音5566| 精品视频一区二区三区免费| 四虎国产精品成人| 国产成人精品2021| 人妻少妇精品无码专区动漫| 大伊香蕉精品一区视频在线 | 曰批免费视频播放免费| 日韩精品无码一区二区三区| 欧美日激情日韩精品| 亚洲精品456播放| 国产成人精品免费视频大| 四虎国产精品永久地址入口| 97精品伊人久久大香线蕉app| 精品国产不卡一区二区三区| 久久精品人人槡人妻人人玩AV| 国产亚洲精品拍拍拍拍拍| 久久99国产综合精品| 久久99精品免费一区二区| 精品福利视频一区二区三区| 欧美精品亚洲精品日韩精品|