wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

新人關于PC與單片機開發板的串口通信問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:210889 發表于 2017-6-19 11:32 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
自己參照了教程例子,用串口調試助手完成了發送1,2,3數據分別控制led亮,流水燈功能,呼吸燈功能.
然后我想再結合開發板按鍵上的控制上面三個功能的程序,整合到一起. 整合后發現只能實現串口調試助手發送數據(助手也能正常顯示接受數據),
按鍵部分就沒反應了.  下面程序, 不知道是我自己編寫邏輯有錯還是什么,望人指點一下.

  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. sbit S1=P3^5;
  6. sbit S2=P3^4;
  7. sbit S3=P3^3;
  8. sbit S4=P3^2;
  9. sbit led1=P1^0;
  10. sbit led2=P1^1;
  11. sbit led3=P1^2;
  12. sbit led4=P1^3;
  13. uchar aa=0xfe,num = 0,a;
  14. uchar i = 0,j = 0,k = 0,t = 0;
  15. void delay(unsigned int t)        ;
  16. void delay2(unsigned int z);
  17. void keyscan();
  18. void initial_com();



  19. void initial_com()
  20. {
  21. //SCON = 0x50;
  22. TMOD|= 0x20;
  23. TH1 = 0xfd;
  24. TL1 = 0xfd;

  25. TR1 = 1;
  26. REN = 1;
  27. SM0 = 0;
  28. SM1 = 1;
  29. EA = 1;
  30. ES = 0;   //允許串口中斷
  31. SBUF = 0x01;
  32. while(!TI);
  33. TI = 0;   //串口中斷  
  34. ES = 1;

  35. }

  36. void keyscan()                          //掃描按鍵程序
  37. {
  38.   if(S1==0)
  39.    {
  40.      delay(5);
  41.          if(S1==0)
  42.          {
  43.            i++;
  44.           }
  45.           while(!S1);
  46.           delay(5);
  47.           while(!S1);
  48.         }
  49.         
  50.         if(S2==0)
  51.    {
  52.      delay(5);
  53.          if(S2==0)
  54.          {
  55.            j++;
  56.           }
  57.           while(!S2);
  58.           delay(5);
  59.           while(!S2);
  60.         }
  61.         
  62.         if(S3==0)
  63.    {
  64.      delay(5);
  65.          if(S3==0)
  66.          {
  67.            k++;
  68.           }
  69.           while(!S3);
  70.           delay(5);
  71.           while(!S3);
  72.         }
  73.         
  74.         if(S4==0)
  75.    {
  76.      delay(5);
  77.          if(S4==0)
  78.          {
  79.            t++;
  80.           }
  81.           while(!S4);
  82.           delay(5);
  83.           while(!S4);
  84.         }
  85.         
  86. }

  87. void delay(unsigned int t)
  88. {
  89.   unsigned int x,y;
  90.   for(x=t;x>0;x--)
  91.   for(y=110;y>0;y--);
  92. }
  93. void delay2(unsigned int z)
  94. {
  95.   while(--z);
  96. }
  97. void main()
  98. { //P1=0xff;
  99.   unsigned int CYCLE=600,PWM_LOW=0;//定義周期(呼吸燈部分)
  100.   // aa = 0xfe;
  101.    initial_com();
  102.    while(1)
  103.    {
  104.     if(num==1)
  105.     {
  106.      ES = 0;
  107.          num = 0;
  108.          SBUF = a;
  109.          SBUF = i;
  110.          while(!TI);
  111.          TI = 0;
  112.          ES = 1;
  113.     }




  114.         }
  115. }

  116. void ser() interrupt 4
  117. {
  118. unsigned   int CYCLE=600,PWM_LOW=0;
  119.         keyscan();
  120.         RI=0;
  121. //        P1=SBUF;                        //接收數據SBUF,即將計算機的數據接收。
  122.     i = SBUF;
  123.         a=SBUF;
  124. //        ledoff=SBUF;
  125.         num=1;
  126.         //aa=0xfe;
  127. /*****************呼吸燈部分*******************/
  128.         if(a == 0x03)
  129.         {  
  130.                  while (1) //主循環
  131.   { //keyscan();
  132.   //if(S1==0)
  133. // {
  134.    // delay(5);
  135. //        if(S1==0)
  136. //        {
  137. led1=1;
  138. delay2(150000);                           
  139. for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++)//PWM_LOW表示低電平時間
  140. {

  141. led1=0; //點亮LED
  142. delay2(PWM_LOW)
  143. led1=1; //熄滅LED
  144. delay2(CYCLE-PWM_LOW)

  145. }
  146. //LED0=0;
  147. for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--)


  148. led1=0;
  149. delay2(PWM_LOW);
  150. led1=1;
  151. delay2(CYCLE-PWM_LOW);

  152.           }
  153.         }
  154. }        
  155. /*****控制燈******/
  156.         if(a == 0x01)
  157.         {         
  158.                  P1 = aa;        
  159.            delay(100);
  160.                  aa = _crol_(aa,1);
  161.         }
  162.         if(a == 0x00)
  163.         {
  164.           P1 = 0xff;
  165.         }
  166.              /**************流水燈部分****************/
  167.            if(a == 0x02) //偶數整除等于,按鍵在        偶次數才觸發流水燈
  168.           {
  169.         P1=aa;;  
  170.         delay(500);  
  171.         aa=_crol_(aa,1);
  172.                 }
  173. /*************按鍵控制部分,是不是我不應該寫在這個中斷里面???寫在主函數上也是沒反應***************/         
  174.   if(i==1)
  175.     {
  176.       delay(5);
  177.           if(i==1)
  178.         {
  179.            led1= 0;
  180.            }
  181.          }




  182.   if(i==2)
  183.      {
  184.         P1=aa;;  
  185.         delay(500);  
  186.         aa=_crol_(aa,1);
  187.                 }



  188.   if(i==3)
  189.      {
  190.            while(1)
  191.            {
  192.              led1= 1;
  193.                  delay2(150000);
  194.                  for(PWM_LOW=1;PWM_LOW<CYCLE;PWM_LOW++)
  195.                    {
  196.                       led1= 0;
  197.                           delay2(PWM_LOW);
  198.                           led1=1;
  199.                           delay2(CYCLE-PWM_LOW);
  200.                    }
  201.                         for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--)
  202.              {                    //與逐漸變亮相反的過程   

  203.              led1=0;
  204.              delay2(PWM_LOW);
  205.              led1=1;
  206.              delay2(CYCLE-PWM_LOW);
  207.                          }
  208.            }
  209.          }         
  210. }

復制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:210889 發表于 2017-6-19 12:23 | 只看該作者
有些注釋可能排錯了,主要是按鍵控制,在串口助手上實現與顯示接收到的數據問題
回復

使用道具 舉報

板凳
ID:210889 發表于 2017-6-19 14:55 | 只看該作者
人工置頂
回復

使用道具 舉報

地板
ID:210889 發表于 2017-6-19 16:08 | 只看該作者
我好像解決了,開發板上的按鍵和串口助手上發送數據,都能實現功能而且有顯示接收到的數據.
但是仍有一個問題,在串口助手上發送流水燈的指令02,它只左移1位就停止了,可是_crol_函數不是會一直左移嗎?而且我按鍵部分的程序也是用_crol_,它可以不斷循環左移.這是為什么?
回復

使用道具 舉報

5#
ID:164602 發表于 2017-6-20 08:53 | 只看該作者
仔細看了你的程序,問題在這里:
你的程序:(只取回答部分)
  • void ser() interrupt 4
  • {
  • unsigned   int CYCLE=600,PWM_LOW=0;
  •         keyscan();



問題就在這里!
當中斷發生時,你調用讀鍵程序,我問問你:1、你知道什么時間發生了中斷?只有那個時間你按的鍵才會被程序判斷;2、你按鍵的速度能趕上程序的時間?3、你一直按著鍵,然后發數據,看看有沒有效果。
解決辦法:
第一:簡單的,在這里加循環等待,按過鍵后才走;
第二:復雜的,按鍵函數不放這里,放主函數,這里作上記號,在主函數去判斷。

評分

參與人數 1黑幣 +8 收起 理由
LIPPPP + 8 很給力!

查看全部評分

回復

使用道具 舉報

6#
ID:210889 發表于 2017-6-20 17:46 | 只看該作者
HC6800-ES-V2.0 發表于 2017-6-20 08:53
仔細看了你的程序,問題在這里:
你的程序:(只取回答部分)

哦那個掃描函數我也不清楚為什么會在哪里哈哈,可能 修改時弄上去了. 不過謝謝你仔細看了程序
其實最終版本可以實現了我想要的功能,但是在串口中斷中的流水燈部分如果我添加了循環的話,會跳不出來,不添加循環的話只能不停地發送數據, 我初衷是想發送數據,流水燈一直循環直至發送其他數據.

再次感謝你為我解答.不止一次了
回復

使用道具 舉報

7#
ID:164602 發表于 2017-6-21 08:43 | 只看該作者
LIPPPP 發表于 2017-6-20 17:46
哦那個掃描函數我也不清楚為什么會在哪里哈哈,可能 修改時弄上去了. 不過謝謝你仔細看了程序
其實最終版 ...

可以用定時器啊,不是T0還沒用嘛。祝你成功!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
成人av免费电影| 亚洲av无码乱码国产精品久久| 亚洲自拍偷拍一区二区三区| 久久久久久久久网站| 在线观看亚洲精品视频| 国产91精品精华液一区二区三区| 欧美禁忌电影| 两个人看的在线视频www| 成人做爰高清视频网站| 国产国语亲子伦亲子| 日本少妇高潮喷水xxxxxxx| 欧美一区二区视频在线播放| 91精品久久久久久久| 亚洲一区av在线播放| 岛国精品视频在线播放| 97se亚洲国产综合自在线| 欧美天堂亚洲电影院在线观看 | 九九视频精品在线| 中文字幕av久久爽| 在线观看亚洲大片短视频| 91视频最新入口| 久久爱av电影| 26uuu另类亚洲欧美日本老年| 欧美成人高清电影在线| 亚洲成人免费影院| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲在线一区| 久久人体视频| aiss精品大尺度系列| 538在线观看| 欧美美女色图| 97操碰视频| 国产又爽又黄又舒服又刺激视频| 日本中文字幕在线观看视频| 久久午夜精品视频| 熟妇无码乱子成人精品| 国产91在线免费| 一区二区视频在线观看| 成人女人免费毛片| 国产精品欧美久久久| 久久久久久91| 久久久国产精品x99av | 日日躁天天躁狠狠躁| 一区二区精品区| 国产内射老熟女aaaa∵| 日本一区二区网站| 亚洲一二三四五六区| 国产chinese中国hdxxxx| 91制片厂毛片| 六月丁香激情网| 国产a级黄色大片| 日韩一区国产在线观看| 精品伦理一区二区三区| 成人伊人精品色xxxx视频| 69久久夜色精品国产7777| 久久综合亚洲社区| 色婷婷**av毛片一区| 精品一区二区电影| 精品99999| 欧美成人精品高清在线播放| 91麻豆精品国产无毒不卡在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 一区二区三区四区不卡在线 | 人体精品一二三区| 欧美精品videossex性护士| 日韩在线视频二区| 精品国产美女在线| 日韩中文字幕在线观看| 少妇高潮久久久久久潘金莲| 最近2019中文字幕一页二页| 亚洲网站在线观看| 日韩亚洲在线观看| 欧美成人免费在线观看| 欧美精品福利在线| 亚洲91精品在线观看| 97超碰色婷婷| 国产成人综合精品| 国产欧美精品日韩精品| 成人午夜在线视频一区| 91九色在线观看| 国产精品久久波多野结衣| 国产精品一区二区免费| 久久久国产精品一区二区三区| 国产一区在线免费| 日本在线播放不卡| 400部精品国偷自产在线观看 | 欧美国产日本在线| 久久噜噜噜精品国产亚洲综合| 欧美—级高清免费播放| 欧美最顶级的aⅴ艳星| 国产精品日韩在线一区| 99国产视频| 欧美极品一区| 国产91沈先生在线播放| 91av在线免费播放| 日韩a一级欧美一级| 国产精品伦子伦| 国产午夜精品福利视频| 青青草原国产视频| 中文字幕永久在线视频| 日韩在线一区二区三区四区| 一色屋色费精品视频在线观看| 成人欧美精品久久久久影院| jizz日本大全| 免费资源在线观看| 成人超碰在线| 精品视频在线播放一区二区三区| 亚洲成aⅴ人片久久青草影院| 91精品动漫在线观看| 日韩av在线发布| www.亚洲精品| 亚洲蜜臀av乱码久久精品| 欧洲人成人精品| 日韩大陆欧美高清视频区| 欧美俄罗斯性视频| 91嫩草免费看| 三级在线免费观看| 日韩av影视大全| 一本色道久久88| 中文天堂在线播放| 欧美色婷婷天堂网站| 福利视频网站| 日本天堂在线观看| 国产一区2区在线观看| 久久免费av| 国产福利一区二区三区视频在线 | 国产高清一区二区| 蜜臀av国产精品久久久久| 久久午夜色播影院免费高清| 天天综合日日夜夜精品| 亚洲精品不卡在线| 欧美又大又硬又粗bbbbb| 久久国产精品-国产精品| 国产毛片视频网站| 波多野结衣办公室33分钟| 亚洲GV成人无码久久精品| 天堂在线资源库| 国产小黄视频| av中文字幕在线看| 精品国产一区二区三区四区| 日本伊人色综合网| 亚洲免费视频中文字幕| 精品国内片67194| 青青草成人在线| 日本中文不卡| 黄页网站在线看| 久久99精品波多结衣一区| 欧美日韩久久中文字幕| 天堂影院在线| 精品国产一区二区三区性色av| 黄色日韩在线| 欧美激情一区二区三区在线| 日韩一级片在线观看| 欧美壮男野外gaytube| 在线观看精品视频| 中文字幕5566| 亚洲免费视频网| 黄a大片av永久免费| 欧美私密网站| 欧美精选一区| 亚洲日本在线天堂| 亚洲人成免费电影| 久久福利电影| 国产真实乱人偷精品| 国产精品视频久久久久久| 2020色愉拍亚洲偷自拍| 高端美女服务在线视频播放| 亚洲色图网站| 中文字幕一区二区在线播放| 亚洲欧美精品一区| 精品在线视频一区二区| 国产成人精品综合久久久久99| 亚洲天堂国产精品| 成全视频全集| 国产精品中文| 精品综合免费视频观看| 欧美午夜精品久久久久久超碰| 国色天香2019中文字幕在线观看| 在线无限看免费粉色视频| 一级在线观看视频| 国产原创在线播放| 日本小视频在线免费观看| 亚洲精品国产偷自在线观看| 亚洲伦在线观看| 色综合老司机第九色激情| 国产午夜精品视频一区二区三区| 午夜精品一区二区三级视频| 91最新网站| 芒果视频成人app| 老司机久久99久久精品播放免费| 精品国产福利视频| 日本亚洲欧洲色| jizz欧美性11| 精品人妻一区二区三区浪潮在线| 欧美欧美欧美| 水蜜桃精品av一区二区| 一区二区三区在线免费视频| 国内精品伊人久久| 毛葺葺老太做受视频| 国产婷婷在线视频| 福利在线观看| 欧美精品三区| 欧美在线视频全部完| 成人亚洲激情网| 五月婷婷综合在线观看| 欧美性活一级视频| 欧美国产大片| 成人小视频在线观看| 亚洲日本成人网| 999久久欧美人妻一区二区| 国产精品美女久久久久av爽| 黄色毛片视频| 欧洲grand老妇人| 亚洲永久精品国产| 国产美女精品免费电影| 欧美高清性xxxx| 熟年交尾五十路视频在线播放| 性欧美video另类hd尤物| 99精品在线观看视频| 久久视频在线直播| 污片在线免费看| 色先锋av男人资源先锋影院| 亚洲国产福利| 不卡的av电影| 九九视频直播综合网| 鲁一鲁一鲁一鲁一av| 五十路中文字幕| 成人免费av电影| 26uuu成人网一区二区三区| 欧美日本精品在线| 三年中文在线观看免费大全中国| 亚洲人成电影在在线观看网色| 俺来俺也去www色在线观看| 国内精品伊人久久久久影院对白| 亚洲色无码播放| 国产成人a亚洲精v品无码| 欧美 日韩 国产 成人 在线 91 | 日韩高清av电影| 日韩污视频在线观看| 久久av少妇| 国产欧美不卡| 亚洲精品久久久久久久久久久| 99er在线视频| 日本美女一级视频| a成人v在线| 中文字幕中文字幕一区二区| 国产精品亚洲欧美导航| 国产无遮挡在线观看| 超碰在线中文| 另类av一区二区| 亚洲欧美三级伦理| 欧美综合在线观看视频| 欧美三日本三级少妇三2023| 少妇喷水在线观看| 九九九九九九九九| 亚洲国产成人综合| 亚洲精品观看| 精品福利在线看| 久久久福利视频| 亚洲精品男人的天堂| 国产超级va在线视频| 粉嫩一区二区三区在线看| 高清欧美性猛交xxxx黑人猛交| 亚洲av无码国产精品久久| 一级毛片免费视频| 久久久青草婷婷精品综合日韩| 国产亚洲一级高清| 国产sm在线观看| 爆操欧美孕妇| 久久久噜噜噜| 欧美劲爆第一页| 免费91在线观看| 国产在线视频网| 国产一区二区91| 欧洲成人免费视频| 青青草原在线免费观看视频| 日本在线观看视频| 久久久影视传媒| 97视频热人人精品| a片在线免费观看| av亚洲一区| 色噜噜狠狠一区二区三区果冻| 欧美aaa在线观看| 欧美娇小极度另类| 亚洲午夜精品一区 二区 三区| 亚洲欧洲国产伦综合| 中国免费黄色片| 中文字幕在线网| 国产成人在线色| 国产乱肥老妇国产一区二| 国产91精品看黄网站在线观看| 男人久久天堂| 亚洲成人在线免费| 国产精品久久中文字幕| 91自拍.com| 在线亚洲自拍| 国内成人精品一区| 日本三级午夜理伦三级三| 亚洲插插视频| 色视频一区二区| 人人爽人人av| 1024在线视频| 99在线精品免费| 精品1区2区| 香港三日本三级少妇66| 欧美精品色图| 久久精品国产一区| 青青草免费av| 成人a在线观看高清电影| 欧美视频在线播放| 在线视频观看一区二区| 香蕉97视频观看在线观看| 99re这里只有精品视频首页| 免费中文日韩| 欧美a极品极品欧美| 国产日本精品| 国产精品美女免费视频| 国产美女精品视频国产| 美女精品一区最新中文字幕一区二区三区 | 欧美午夜一区二区| 日韩在线一区视频| 无人视频在线观看免费| 欧美极品aⅴ影院| 狠狠干视频网站| 高清成人av| youjizz国产精品| 天天综合色天天综合色hd| 日本性视频网站| 国产很黄免费观看久久| 欧美激情国产日韩| 国产bdsm视频| 国内一区二区在线| 日本一区网站| 2色视频网站| 成人av资源网站| 久久免费视频2| 高清日韩av| 国产精品美女久久久久久久久 | 韩国福利视频一区| 91精品国产色综合久久不8| 精品国产乱码久久久久久蜜坠欲下 | 国产嫩草一区二区三区在线观看 | 亚洲男女性事视频| 久久久无码精品亚洲国产| 一区二区三区免费在线看| 在线日韩欧美视频| 日本a级c片免费看三区| 欧美精选一区二区三区| 亲子乱一区二区三区电影| 欧美熟妇交换久久久久久分类| 伊人久久久大香线蕉综合直播 | 深夜成人福利| 亚洲免费影视第一页| 国产精品久久久久久99| 嫩草影视亚洲| 国产精品xxx视频| 无国产精品白浆免费视| 激情综合五月天| 色呦呦网站入口| 中文字幕视频在线免费| 性欧美疯狂xxxxbbbb| 制服丝袜第二页| 精品女同一区二区三区在线观看| 国产亚洲一级高清| 一级片一区二区三区| 99在线精品视频在线观看| 精品一区二区国产| 成人网免费看| 亚洲一二三专区| 国产女主播在线播放| 成人a在线观看高清电影| 日韩在线视频导航| 国产同性人妖ts口直男| 天堂午夜影视日韩欧美一区二区| 日韩aⅴ视频一区二区三区| 91短视频在线观看| 色噜噜狠狠色综合欧洲selulu| 极品尤物一区二区| 欧美黄色网视频| 国产欧美一区二区白浆黑人| 羞羞视频网页| 中文字幕一区在线观看| 在线观看亚洲免费视频| 精品国产乱码久久久久久樱花| 97色在线视频观看| 国产免费麻豆视频| 国产精品三级视频| 2一3sex性hd| 一区二区三区亚洲变态调教大结局 | 亚洲综合网中心| yourporn在线观看中文站| 91精品国产综合久久精品| 国产手机在线视频| 亚洲每日在线| 日本三级中文字幕在线观看| 欧美高清视频| 亚洲偷熟乱区亚洲香蕉av| 刘亦菲毛片一区二区三区| 成人美女在线观看| 韩国三级丰满少妇高潮|