久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 請問為什么從鍵盤矩陣按下的數 不能通過獨立按鍵 進行加減 [打印本頁]

作者: qingyue    時間: 2024-6-10 17:22
標題: 請問為什么從鍵盤矩陣按下的數 不能通過獨立按鍵 進行加減
#include <REGX52.H>
#include "Delay.h"
#include "LCD1602.h"
#include "MatrixKey.h"

unsigned char k=0;                         //k=通過鍵盤矩陣得到的數
unsigned int p,count,a;                    //p=進位得到的數  count=加的次數  a=通過獨立按鍵加減得到的數

void main()
{
        LCD_Init();
        LCD_ShowString(1,1,"Password:");
        LCD_ShowNum(2,1,k,4);      
        while(1)
        {
                k=MatrixKey();
                if(k)                                
                {
                        if(k<=10)                              
                        {
                                if(count<4)      
                                {
                                        p*=10;                              
                                        p+=k%10;               
                                        count++;      
                                }
                                LCD_ShowNum(2,1,p,4);                  //顯示
                        }
                 }
                if(P3_0==0)
                {
                        a=k;
                        a++;
                        if(a>17)
                        {
                                a=1;
                        }
                        LCD_ShowNum(2,1,a,4);      
                }
                if(P3_1==0)
                {
                        a=k;
                        a--;
                        if(a<0)
                        {
                                a=16;
                        }
                        LCD_ShowNum(2,1,a,4);      
                }
         }
}

捕獲.PNG (93.77 KB, 下載次數: 21)

捕獲.PNG

作者: xiaobendan001    時間: 2024-6-11 08:02
當K有數據后,就一直在刷新顯示,P30和P31并沒有改變P的內容,他們產生的a的顯示瞬間被P覆蓋了吧。
作者: lkc8210    時間: 2024-6-11 13:38
陣列鍵盤沒有按下時
k的值是0
所以按下P30會顯示1
按下P31會顯示5535
作者: xiaobendan001    時間: 2024-6-11 15:19
從++和--下邊的if來看,你的意圖是每按一次開關就加一或者減一到了17之后就變成1,實際上每次運行都是只在K的數字上加了一而已。而且即使++有效了,似乎也看不到,因為太快了,只要按著不松手,程序只經歷了顯示函數后又++了,這速度在液晶上面可能看不到。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 色婷婷综合网 | 国产麻豆一区二区 | 成人在线精品 | 手机av在线免费观看 | 日日狠狠 | 日本一区二区三区四区五区 | 国产精品国产三级国产专区52 | 亚洲国产成人精品女人久久久 | 久色精品 | 午夜小视频在线观看 | 亚洲无av在线中文字幕 | 国产精品二区一区二区aⅴ污介绍 | 久热伊人| 精品日韩av| 色综合久久88色综合天天 | 91视频专区 | 久久国产精品视频 | 国产wwwwww| 午夜影院在线 | 国产第一页在线 | 少妇视频网站 | 蜜桃综合网 | 日韩精品在线一区二区 | 国产二区精品 | 日韩专区在线观看 | 男女视频网站 | 伊人亚洲综合 | 成人一区在线观看 | 欧美日韩亚洲另类 | 中文字幕日韩高清 | 亚洲精品资源 | 亚洲激情视频在线 | 欧美成人性生活视频 | 亚洲综合在线视频 | 亚洲综合色网 | 欧美日韩第一区 | 亚洲国产精品va在线看黑人 | 97精品超碰一区二区三区 | 国产一区二区三区在线视频 | 成人动漫在线看 | 日本在线不卡视频 |