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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3222|回復(fù): 8
收起左側(cè)

關(guān)于單片機(jī)矩陣鍵盤多位數(shù)的輸入程序問題

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 5 黑幣 回復(fù)本帖可獲得 5 黑幣獎(jiǎng)勵(lì)! 每人限 1 次
ID:849635 發(fā)表于 2021-9-18 21:39 | 顯示全部樓層 |閱讀模式
矩陣鍵盤多位數(shù)的輸入,有問題,大佬們幫忙看看
    while(1)
    {
         /*************判斷是不是連續(xù)掃描*****/
    conkey=Key_Scan();
        printf("%d\r",conkey);
   if(conkey==66)     //如果是66,進(jìn)入連續(xù)掃描模式
  {
        flagsw=1;
      printf("進(jìn)去了\r");
       while(conkey!=68)
         {  
             if(conkey!=420)
             {     
             printf("2進(jìn)去了\r");
           chgkey[0]=Key_Scan();

              conkey=Key_Scan();
             }
           while(conkey!=68)
         {  
              printf("3進(jìn)去了\r");
             if(conkey!=420)
             {
                 chgkey[1]=Key_Scan();
             conkey=Key_Scan();
             }
                while(conkey!=68)
         {   printf("4進(jìn)去了\r");
             if(conkey!=420)
             {
                 chgkey[2]=Key_Scan();
              conkey=Key_Scan();
             }
                  while(conkey!=68)
         {  
             if(conkey!=420)
             chgkey[3]=Key_Scan();
              conkey=68;
                   }
                }
             }
           keysum=chgkey[0]*1000+chgkey[1]*100+chgkey[2]*10+chgkey[3]*1;
                printf("%d\r",keysum);         
              LCD_ShowString(188,120,"wrong",RED,WHITE,16,0);   
             LCD_ShowIntNum(188,140,keysum,4,GREEN,WHITE,16);   
         }
     }
            


回復(fù)

使用道具 舉報(bào)

ID:161164 發(fā)表于 2021-9-19 01:43 | 顯示全部樓層
請(qǐng)你說出有什么問題
方便我們找錯(cuò)
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2021-9-19 08:48 | 顯示全部樓層
說說你思路吧,看看你的思路是否清晰。
回復(fù)

使用道具 舉報(bào)

ID:332444 發(fā)表于 2021-9-19 10:22 | 顯示全部樓層
矩陣鍵盤值只有1位數(shù)要多位數(shù)需要自己去合成
回復(fù)

使用道具 舉報(bào)

ID:332444 發(fā)表于 2021-9-19 10:24 | 顯示全部樓層
那么多循環(huán)不怕邏輯混亂?
回復(fù)

使用道具 舉報(bào)

ID:332444 發(fā)表于 2021-9-19 10:25 | 顯示全部樓層
keysum=chgkey[0]*1000+chgkey[1]*100+chgkey[2]*10+chgkey[3]*1;有必要*1?填鴨式學(xué)習(xí)!
回復(fù)

使用道具 舉報(bào)

ID:849635 發(fā)表于 2021-9-19 11:15 | 顯示全部樓層
yzwzfyz 發(fā)表于 2021-9-19 08:48
說說你思路吧,看看你的思路是否清晰。

如果,首先如果掃描的值是66,進(jìn)入連續(xù)鍵盤,如果掃描的鍵不是68,如果不是亂碼(就是420),就寫入數(shù)組chgkey,固定數(shù)組為四位,最后,將四位乘以加權(quán),得到的數(shù)即是我定義的一個(gè)全局變量
回復(fù)

使用道具 舉報(bào)

ID:849635 發(fā)表于 2021-9-19 11:16 | 顯示全部樓層
xianfajushi 發(fā)表于 2021-9-19 10:25
keysum=chgkey[0]*1000+chgkey[1]*100+chgkey[2]*10+chgkey[3]*1;有必要*1?填鴨式學(xué)習(xí)!

只是為了,對(duì)稱好看
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2021-9-19 17:11 | 顯示全部樓層
本帖最后由 yzwzfyz 于 2021-9-21 22:14 編輯

思路不清,假設(shè)是計(jì)算器鍵盤輸入,輸入的長(zhǎng)短不定……
教你一個(gè)方法:
1、建立一個(gè)【輸入緩沖區(qū)】,長(zhǎng)度需足夠用,如256個(gè)字節(jié)。當(dāng)然用一個(gè)256個(gè)字節(jié)的數(shù)組替代也可。
2、每個(gè)鍵的鍵值不要超過255,這樣最多可以適用256個(gè)不同的鍵。
3、建立兩個(gè)指針:PC_INPUT,PC_USED。單字節(jié)即可。
4、串口中斷(鍵入)時(shí),將鍵值依PC_INPUT(0-255)指向【輸入緩沖區(qū)】的位置,并存入,每收存一個(gè)鍵值就將PC_INPUT+1,PC_INPUT循環(huán)使用(0-255),無需清0。僅在開機(jī)時(shí)清0。數(shù)據(jù)分析不要在中斷中做,以免運(yùn)行時(shí)間太長(zhǎng)。即中斷只存數(shù)據(jù)。
5、在主程序中,分析鍵入的數(shù)據(jù)。
取鍵值的方法:當(dāng)PC_INPUT <> PC_USED 時(shí),就表示有新的鍵入了。
僅在開機(jī)時(shí),讓PC_INPUT = PC_USED =0。
數(shù)據(jù)取自【輸入緩沖區(qū)】中,PC_USED所指的位置,每取一個(gè)鍵值就將PC_USED+1,PC_USED循環(huán)使用(0-255),無需清0。
當(dāng)PC_INPUT = PC_USED 時(shí),就表示輸入的鍵值取完了。
6、何時(shí)開始取?由你自己定,可以每輸入一個(gè),取一個(gè)。也可以鍵入某個(gè)值(如“=”號(hào)鍵值)時(shí),再開始取,反正鍵輸入全部在緩沖區(qū)中,跑不掉!有PC_INPUT和PC_USED定位,也不會(huì)混亂。
7、分析處理數(shù)據(jù),這時(shí)你可以自由發(fā)揮了。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品国产91乱码一区二区三区 | 日韩中文在线 | 欧美性成人| 国产盗摄视频 | 国产黄色大片 | 国产精品1区2区 | 视频一区二区三区中文字幕 | 午夜激情一区 | 亚洲精品久久久久久宅男 | 色婷婷综合在线观看 | 久久国产综合 | 日韩欧美电影在线 | 一级毛片在线播放 | 欧美性网站 | www.久久国产精品 | 国产免费一区 | 色婷婷综合久久久中字幕精品久久 | 黄色免费网址大全 | 亚洲一区二区视频在线播放 | 亚洲欧美一区在线 | 日本精品视频一区二区三区四区 | 日韩成人在线免费观看 | 欧美一区二区三区在线看 | 久久亚洲欧美日韩精品专区 | 久草资源在线视频 | 精品欧美一区二区在线观看视频 | 三级视频网站 | h视频免费在线观看 | 懂色av蜜桃av | 综合二区 | 性高湖久久久久久久久3小时 | 老司机深夜福利网站 | 少妇性l交大片免费一 | 久久久久久久久久爱 | 国产欧美精品一区二区色综合朱莉 | 中文字幕在线观看第一页 | 亚洲日日操| 国产91综合一区在线观看 | 日日日日日日bbbbb视频 | 亚洲+变态+欧美+另类+精品 | 草樱av |