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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

這個單片機按鍵程序是哪里錯了

  [復制鏈接]
跳轉到指定樓層
樓主


請問想實現獨立鍵盤k4(sbit k4=P1^3)按下,會從“歡迎使用”畫面進入“IC”數據畫面,但是在燒寫程序時,單片機不會等待按鍵按下或者按鍵按下TFT屏幕出錯。請問是哪里錯了。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:277550 發表于 2018-4-28 16:26 | 只看該作者
子函數是一直等待的,主函數中,怎么能判斷得到start==1呢

~~~~~~~~~~
回復

使用道具 舉報

板凳
ID:318910 發表于 2018-4-29 14:36 | 只看該作者
等待按鍵按下前不就調用了welcom()嗎
回復

使用道具 舉報

地板
ID:318910 發表于 2018-4-29 14:37 | 只看該作者
等待按鍵按下之前就調用welcom ()了
回復

使用道具 舉報

5#
ID:319019 發表于 2018-4-29 17:32 | 只看該作者
welcome放到按鍵函數里去
回復

使用道具 舉報

6#
ID:302865 發表于 2018-5-1 09:49 | 只看該作者
devcang 發表于 2018-4-28 16:26
子函數是一直等待的,主函數中,怎么能判斷得到start==1呢

~~~~~~~~~~

那請問應該怎么改
回復

使用道具 舉報

7#
ID:302865 發表于 2018-5-1 09:51 | 只看該作者
cj52 發表于 2018-4-29 14:37
等待按鍵按下之前就調用welcom ()了

先調用welcome,然后等待子函數,按鍵按下會讓start=1,再判斷start==1,調用IC函數
回復

使用道具 舉報

8#
ID:319344 發表于 2018-5-1 11:59 | 只看該作者
我來說一下為什么單片機不會等待按鍵按下,你在鍵值按下前有個延時1000,就會對按鍵判斷產生影響,而且軟件延時消抖根本用不了那么長時間,10~20us就可以了,如果你是按下就松開,不建議你設置成這樣,除非你是按下后直到執行了相應功能再松開
回復

使用道具 舉報

9#
ID:319538 發表于 2018-5-1 12:14 來自觸屏版 | 只看該作者
你發出來的都沒問題啊,歡迎界面如果能顯示的話,按鍵按下去再出錯說明錯誤有沖突,你把歡迎放在清屏語句后面,不放在循環里面試試看
回復

使用道具 舉報

10#
ID:319538 發表于 2018-5-1 12:15 來自觸屏版 | 只看該作者
因為你延時之后馬上又繼續循環,那就會在沒有清屏的時候直接出現歡迎這個語句,導致屏幕出錯
回復

使用道具 舉報

11#
ID:301728 發表于 2018-5-1 14:50 | 只看該作者
while(1)
{
   welcome();
   Delay(1000);
   judge1();
  if(start==1)
   break;
}
clear();
Ic();
Delay(1000);
如果把welcome放在while(1)里面,就算是start=1也會顯示welcome
回復

使用道具 舉報

12#
ID:302865 發表于 2018-5-3 09:39 | 只看該作者
wenzedong 發表于 2018-5-1 11:59
我來說一下為什么單片機不會等待按鍵按下,你在鍵值按下前有個延時1000,就會對按鍵判斷產生影響,而且軟件 ...

網上說消抖時間一般是10-20ms,那如果是按下松開應該怎么寫程序
回復

使用道具 舉報

13#
ID:302865 發表于 2018-5-3 10:39 | 只看該作者
許三少天 發表于 2018-5-1 12:14
你發出來的都沒問題啊,歡迎界面如果能顯示的話,按鍵按下去再出錯說明錯誤有沖突,你把歡迎放在清屏語句后 ...

請問,歡迎界面放在了循環外邊,但是按鍵按下,沒有反應,一直是歡迎界面。是什么問題
回復

使用道具 舉報

14#
ID:321043 發表于 2018-5-3 10:40 | 只看該作者
進不了判斷程序
回復

使用道具 舉報

15#
ID:319538 發表于 2018-5-6 09:30 | 只看該作者
sacredyy 發表于 2018-5-3 10:39
請問,歡迎界面放在了循環外邊,但是按鍵按下,沒有反應,一直是歡迎界面。是什么問題

那就要分析了,按鍵檢測模塊沒有問題,但是按鍵沒有反應,說明你這個延時模塊有問題。Delay(1000)這句有問題
回復

使用道具 舉報

16#
ID:319538 發表于 2018-5-6 09:33 | 只看該作者
無法進入while(1)這個循環,說明問題出在前面的語句,你需要把你的顯示語句welcome()檢查一下。不過正常來說,編譯通過的話應該不是一些死循環這種邏輯錯誤
回復

使用道具 舉報

17#
ID:323345 發表于 2018-5-6 11:41 | 只看該作者
可能是語法錯誤吧
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天堂色| 亚洲三区在线观看 | 性福视频在线观看 | 91亚洲精品久久久电影 | 欧美jizzhd精品欧美巨大免费 | 国产一级片一区二区三区 | 97caoporn国产免费人人 | 天天插天天狠天天透 | 日韩欧美在线一区 | 免费一区二区三区在线视频 | 亚洲国产精品一区 | 亚洲精品1区 | 久草影视在线 | 午夜久久 | 特级毛片www | 一区二区国产在线观看 | 国色天香成人网 | 91精品国产综合久久久久久 | 免费看黄色小视频 | 精品视频一区二区 | 中国一级特黄真人毛片 | 国产视频福利一区 | 无码一区二区三区视频 | 日本视频一区二区 | 日韩视频在线一区二区 | 中文字幕欧美一区 | 亚洲成av片人久久久 | 亚洲精品99 | 中文欧美日韩 | 久久网站黄 | 精品免费 | 一级a性色生活片久久毛片 午夜精品在线观看 | 日韩电影中文字幕 | a黄视频 | 精品成人免费一区二区在线播放 | 91精品一区二区三区久久久久 | 精品一区二区在线观看 | 中文字幕99 | 成人免费看黄网站在线观看 | 五月天激情综合网 | 操操日 |