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

標(biāo)題: C51通過(guò)串口實(shí)現(xiàn)功能切換的問(wèn)題 [打印本頁(yè)]

作者: 有牽掛才會(huì)怕    時(shí)間: 2018-1-11 15:56
標(biāo)題: C51通過(guò)串口實(shí)現(xiàn)功能切換的問(wèn)題
請(qǐng)大家?guī)兔匆幌逻@個(gè)問(wèn)題,不知道怎么解決。我在main中寫(xiě)了break了,但是用卻沒(méi)辦法切換,應(yīng)該是前一個(gè)功能開(kāi)始了但是停不下來(lái),不知道怎么解決,求大神幫幫忙!
  1. #include "liushuideng.h"
  2. #include "0832.h"
  3. #include "12864.h"
  4. #include "1302.h"
  5. #include "lcd12864.h"
  6. #include "DS1302.h"

  7. #define uchar unsigned char
  8. #define uint unsigned int

  9. uchar zhi;

  10. void zhongduan()
  11. {
  12.         SCON=0x50;
  13.         TMOD=0x20;
  14.         TH1=0xfd;
  15.         TL1=0xfd;
  16.         IE=0x90;
  17.         TR1=1;
  18. }

  19. void liushuiinit()
  20. {
  21.         COM = 0x90;
  22.         PA = 0xff;
  23.         PB = 0xff;
  24.         PC = 0xff;
  25. }

  26. void main()
  27. {
  28.         zhongduan();
  29.         while(1)
  30.         {
  31.                 if(zhi==1)
  32.                 {
  33.                         Init_LCD1602();
  34.                         while(1)
  35.                         {
  36.                                 jisuanqi();
  37.                                 if(zhi!=1)
  38.                                 {
  39.                                         break;
  40.                                 }       
  41.                         }       
  42.                 }
  43.                 else if(zhi==2)
  44.                 {
  45.                         liushuiinit();
  46.                         while(1)
  47.                         {
  48.                                 liushuideng();
  49.                                 if(zhi!=2)
  50.                                 {
  51.                                         PB=0XFF;
  52.                                         break;
  53.                                 }       
  54.                         }
  55.                 }
  56.                 else if(zhi==3)
  57.                 {
  58.                         while(1)
  59.                         {
  60.                                 m_12864();
  61.                                 if(zhi!=3)
  62.                                 {
  63.                                         break;
  64.                                 }
  65.                         }
  66.                 }               
  67.         }
  68. }
  69.          

  70.         //Init_LCD1602();
  71.         //jisuanqi();
  72.         //DS18B20();
  73.         //liushuideng();
  74.         //m_0832();
  75.         //m_12864();
  76.         //m_1302();

  77. void intser() interrupt 4
  78. {
  79.         RI=0;
  80.         zhi=SBUF;
  81. }
復(fù)制代碼



作者: jackedison911    時(shí)間: 2018-1-11 18:33
你要確定的串口數(shù)據(jù)是否正常接收到,中斷是否能進(jìn)入。也可能是你的串口通信就不行。還要看看硬件。
作者: HC6800-ES-V2.0    時(shí)間: 2018-1-12 09:06
其實(shí)很簡(jiǎn)單:
第一:只能有一個(gè)while(1),你好多這個(gè)死循環(huán)啊。
第二:除了主循環(huán)用while(1)外,其它的while,都用控制位,如:while(i),i=0,就不循環(huán),i=1就循環(huán)。
第三:判斷語(yǔ)句就去根據(jù)條件設(shè)置如上所說(shuō)的變量i,根本不需要break。
第四:break只能跳出循環(huán),不能跳出if,所以,你的程序就死在這里了。
作者: sirf3    時(shí)間: 2018-1-12 15:52
寫(xiě)一個(gè)串口程序吧,把變量zhi打印出來(lái)吧。
zhi的判斷在程序中只有三種可能,1 2 3
如果等于4,就什么也不做。

可能是這個(gè)問(wèn)題,但還是打印出來(lái)吧,一個(gè)個(gè)找原因
作者: sirf3    時(shí)間: 2018-1-12 15:55
HC6800-ES-V2.0 發(fā)表于 2018-1-12 09:06
其實(shí)很簡(jiǎn)單:
第一:只能有一個(gè)while(1),你好多這個(gè)死循環(huán)啊。
第二:除了主循環(huán)用while(1)外,其它的wh ...

第四:break只能跳出循環(huán),不能跳出if,所以,你的程序就死在這里了。

if里有個(gè)WHILE循環(huán),只要跳出WHILE,就會(huì)順序執(zhí)行,自然會(huì)走出IF的語(yǔ)句段落
作者: HC6800-ES-V2.0    時(shí)間: 2018-1-13 19:02
sirf3 發(fā)表于 2018-1-12 15:55
第四:break只能跳出循環(huán),不能跳出if,所以,你的程序就死在這里了。

if里有個(gè)WHILE循環(huán),只要跳出W ...

你知道單片機(jī)跳出循環(huán)到if用了多少時(shí)間?你能及時(shí)放開(kāi)按鍵嗎?這樣想來(lái),可能加個(gè)消抖也許就可以了
作者: plkio6613    時(shí)間: 2018-1-14 21:45
還是打印出來(lái)吧,一個(gè)個(gè)找原因




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人在线观看欧美 | 亚洲一区二区在线视频 | 91视视频在线观看入口直接观看 | 日韩视频一区在线观看 | 九九色综合| 欧美一区二区三区日韩 | 日韩中文字幕在线播放 | 午夜视频在线免费观看 | 久久久精品一区二区 | 国产精品国产三级国产aⅴ入口 | 午夜视频在线免费观看 | 丝袜美腿一区二区三区动态图 | 91精品国产高清一区二区三区 | 亚洲精品久久久一区二区三区 | 成人h电影在线观看 | 欧美日韩国产一区二区三区 | 亚洲视频一区在线观看 | 日韩精品一区二区三区久久 | 欧美激情精品久久久久久变态 | 国产精品自拍视频 | 亚洲国产高清高潮精品美女 | 久久精品亚洲一区二区三区浴池 | 成人免费在线视频 | 国产日韩欧美 | 范冰冰一级做a爰片久久毛片 | 国产精品日韩一区 | 久久日本 | 天堂色| www.色.com| 阿v视频在线观看 | 综合精品久久久 | 久久久久国色av免费观看性色 | 国产精品国产三级国产aⅴ原创 | 国产成人久久精品一区二区三区 | 欧美视频xxx | 精品一区二区三区免费视频 | 91精品国产麻豆 | 国产成人精品免费视频大全最热 | 国产成人网 | 一级做a爰片性色毛片视频停止 | 国产美女一区 |