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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3831|回復: 8
打印 上一主題 下一主題
收起左側

用89C51單片機控制LCD1602顯示多級菜單,使用匯編實現,求思路

[復制鏈接]
跳轉到指定樓層
樓主
1黑幣
用89C51單片機控制LCD1602顯示多級菜單,使用匯編實現,求思路
LCD1602實現多級菜單,滾動顯示菜單選項,二級菜單就可以了,
按鍵控制確認或返回,有沒有大佬給個思路,救救孩子。

~Q9_6GJ55YR8QL)3FHFZ~66.png (39.82 KB, 下載次數: 126)

~Q9_6GJ55YR8QL)3FHFZ~66.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:922838 發表于 2021-7-28 09:47 | 只看該作者
這個問題我已經解決,用LCD1602顯示,然后找一個標志地址,當按上下鍵的時候,標志地址里的標志位加一或減一,通過改變標志位來改變LCD顯示的TAB,然后再輸出就可以了
回復

使用道具 舉報

板凳
ID:435676 發表于 2021-7-31 17:04 | 只看該作者
弄兩個菜單函數,使用樓上說的按上下鍵,搞個變量累加,根據變量值來選擇顯示菜單頁面的光標
回復

使用道具 舉報

地板
ID:435676 發表于 2021-7-31 17:06 | 只看該作者
////////////菜單切換及選擇/////////////////////////////////////////////////////////////////////////////////////////////////////////////// while(1){   button();                         //按鍵掃描          if(n1==0){                           // 返回/上                    n4=n4-1;                 if(n4<0)          { n4=11;  }                                                                           if(n4<=3)         { LcmClearTXT();  LcmClearBMP();  for(i=0;i < 4;i++){  LCD_ShowString(i,0,menu[i]);    }  } //菜單選擇                 if(n4>3 & n4<=7)  { LcmClearTXT();  LcmClearBMP();  for(i=0;i < 4;i++){  LCD_ShowString(i,0,menu1[i]);   }  }                  if(n4>7)          { LcmClearTXT();  LcmClearBMP();  for(i=0;i < 4;i++){  LCD_ShowString(i,0,menu2[i]);   }  }  //                if(n4<=3)         { LcmClearTXT();  highlight(0,liney,8,0);   for(i=0;i < 4;i++){  LCD_ShowString(i,0,menu[i]);    }  }  //                if(n4>3 & n4<=7)  { LcmClearTXT();  highlight(0,liney,8,0);   for(i=0;i < 4;i++){  LCD_ShowString(i,0,menu1[i]);   }  }  //                if(n4>7)          { LcmClearTXT();  highlight(0,liney,8,0);   for(i=0;i < 4;i++){  LCD_ShowString(i,0,menu2[i]);   }  }                                                                                                                                  if(n4==0 | n4==4 | n4==8  ){ liney=0;  } //光標位置                                                                 if(n4==1 | n4==5 | n4==9  ){ liney=1;  }                                                                  if(n4==2 | n4==6 | n4==10 ){ liney=2;  }                                                                  if(n4==3 | n4==7 | n4==11 ){ liney=3;  }                                                                            highlight(0,liney,8,255);     //放置光標                                                                                                           }           if(n2==0){                           // 下                     n4=n4+1;                                                          if(n4>11)         { n4=0;  }                                                                                  if(n4<=3)         { LcmClearTXT();  LcmClearBMP();  for(i=0;i < 4;i++){  LCD_ShowString(i,0,menu[i]);    }  }                  if(n4>3 & n4<=7)  { LcmClearTXT();  LcmClearBMP();  for(i=0;i < 4;i++){  LCD_ShowString(i,0,menu1[i]);   }  }                  if(n4>7)          { LcmClearTXT();  LcmClearBMP();  for(i=0;i < 4;i++){  LCD_ShowString(i,0,menu2[i]);   }  }                                                                                                                          if(n4==0 | n4==4 | n4==8  ){ liney=0;  }                                                                  if(n4==1 | n4==5 | n4==9  ){ liney=1;  }                                                                  if(n4==2 | n4==6 | n4==10 ){ liney=2;  }                                                                  if(n4==3 | n4==7 | n4==11 ){ liney=3;  }                                                                           highlight(0,liney,8,255);     //放置光標                                                                            }                                          if(n3==0){                           // 確認                    if(n4==0) {         LcmClearBMP();   LcmClearTXT();   goto HB;}                     if(n4==1) {         LcmClearBMP();   LcmClearTXT();   goto HC;}                     if(n4==2) {         LcmClearBMP();   LcmClearTXT();   goto HD;}                   if(n4==3) {         LcmClearBMP();   LcmClearTXT();   goto HE;}                   if(n4==4) {         LcmClearBMP();   LcmClearTXT();   goto HF;}                   if(n4==5) {         LcmClearBMP();   LcmClearTXT();   goto HG;}                   if(n4==6) {         LcmClearBMP();   LcmClearTXT();   goto HH;}                           if(n4==7) {         LcmClearBMP();   LcmClearTXT();   goto HI;}                           if(n4==8) {         LcmClearBMP();   LcmClearTXT();   goto HJ;}                   if(n4==9) {         LcmClearBMP();   LcmClearTXT();   goto HK;}                   if(n4==10){         LcmClearBMP();   LcmClearTXT();   goto HL;}                           if(n4==11){         LcmClearBMP();   LcmClearTXT();   goto HM;}                                                                                          }
回復

使用道具 舉報

5#
ID:951974 發表于 2021-8-24 23:22 | 只看該作者
用匯編實現多級菜單是痛苦的選擇
回復

使用道具 舉報

6#
ID:996773 發表于 2023-5-26 10:58 | 只看該作者
1588848 發表于 2021-8-24 23:22
用匯編實現多級菜單是痛苦的選擇




我這個也是多級菜單吧,上下四個選項,也是匯編,也不難寫啊,用個寄存器寫入對應的數據而已
回復

使用道具 舉報

7#
ID:1145089 發表于 2025-3-19 16:48 | 只看該作者
hi等你 發表于 2023-5-26 10:58
我這個也是多級菜單吧,上下四個選項,也是匯編,也不難寫啊,用個寄存器寫入對應的數據而已

想問問你們碰到error A51: TARGET OUT OF RANGE這種錯誤的時候都怎么解決啊
回復

使用道具 舉報

8#
ID:1130795 發表于 2025-3-20 07:50 | 只看該作者
風抓不住過往 發表于 2025-3-19 16:48
想問問你們碰到error A51: TARGET OUT OF RANGE這種錯誤的時候都怎么解決啊

中轉 先跳到中間 再跳轉目標
回復

使用道具 舉報

9#
ID:879348 發表于 2025-3-20 17:28 | 只看該作者
先用C寫完,然后點kel模擬調試,就會自動生成匯編,復制過來忽悠一下就行了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 狠狠干狠狠操 | 欧美精品三区 | 成人免费视屏 | 三级在线观看 | 国产精品久久久久影院色老大 | 瑟瑟免费视频 | 欧美三级三级三级爽爽爽 | 亚洲国产精品久久久久秋霞不卡 | 亚洲男人网 | 色毛片| 狠狠干美女 | 亚洲成人一区 | 欧美日韩久久 | 黄色片网站国产 | 日韩欧美国产精品 | 最近日韩中文字幕 | 热re99久久精品国99热观看 | 自拍偷拍第一页 | 97免费在线观看视频 | 国产精品视频不卡 | 久久久久91 | 一区二区av| 精品一区二区三区不卡 | 91免费电影| 999视频 | 精品一区二区三区在线观看国产 | 久热久热| 国产一区二区三区在线 | 超碰人人人人 | 麻豆91精品91久久久 | 欧美日韩精品在线免费观看 | 在线播放国产一区二区三区 | 夜夜爽99久久国产综合精品女不卡 | 午夜久久久久久久久久一区二区 | 国产激情视频在线观看 | 超碰97人人人人人蜜桃 | 国产在线精品一区二区 | 黄色毛片免费看 | 亚洲国产精品视频一区 | 日韩精品一区二区三区高清免费 | 久久精品久久久久久 |