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

標(biāo)題: 串口程序。電腦發(fā)送字母下位機(jī)接收顯示流水燈和數(shù)碼管顯示 [打印本頁]

作者: 騰飛的龍    時間: 2015-12-12 18:48
標(biāo)題: 串口程序。電腦發(fā)送字母下位機(jī)接收顯示流水燈和數(shù)碼管顯示
電腦發(fā)送大寫A下位機(jī)顯示流水燈。電腦發(fā)送大寫字母B下位機(jī)數(shù)碼管顯示0-F.
  1. /*******************************************************
  2.         功能  :串口程序。電腦發(fā)送字母,下位機(jī)(實驗板)
  3.                         顯示流水燈和數(shù)碼管顯示0-F
  4.         單片機(jī):STC12C5A60S2
  5.         晶振  :11.0592M(必須用這個頻率的晶振要不會出錯)
  6.         作者  :蘇義江
  7.         時間  ; 20015-12-12
  8.         注釋  :數(shù)碼管用P2口通過鎖存器573驅(qū)動位和段。
  9.                         位的鎖存端用P0^6控制
  10.                         段的鎖存端用P0^7控制
  11. *******************************************************/
  12. #include<reg52.h>
  13. #define uchar unsigned char
  14. #define uint unsigned int
  15. sbit wei=P0^6;//位使能
  16. sbit duan=P0^7;//段使能
  17. //共陽數(shù)碼管段碼
  18. uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
  19.                                 0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,
  20.                                 0xa1,0x86,0x8e,0x89};
  21. //位碼
  22. uchar code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

  23. uchar a,i;
  24. void init_uart()//串口初始化
  25. {
  26.         TMOD=0X20;//T1工作在方式2及自動重裝
  27.         TH1=0XFD;//波特率9600
  28.         TL1=0XFD;
  29.         TR1=1;
  30. //        SCON=0X50;        //SCON=0X50也可以寫成SM0=0;SM1=1;
  31.         SM0=0;
  32.         SM1=1;
  33.         REN=1;
  34.         ES=1;  //啟動串口中斷
  35.         EA=1;
  36. }
  37. void delay(uint z)
  38. {
  39.         uint x,y;
  40.         for(x=z;x>0;x--)
  41.         for(y=700;y>0;y--);
  42. }
  43. void liushui()//流水燈
  44. {       
  45.         for(i=0;i<8;i++)
  46.         {
  47.                 P0=tab[i];
  48.                 delay(200);
  49.         }       
  50. }
  51. void diplay()//數(shù)碼管顯示0-F
  52. {
  53.         wei=1;  //打開573位碼鎖存端
  54.         P2=0;
  55.         wei=0;        //鎖存數(shù)據(jù)
  56.         for(i=0;i<16;i++)
  57.         {
  58.                 duan=1;  //打開573段碼鎖存端
  59.                 P2=table[i];
  60.                 duan=0;  //鎖存數(shù)據(jù)
  61.                 delay(1000);
  62.                 P2=0XFF;  //消隱
  63.         }
  64. }
  65. void main()
  66. {
  67.         init_uart();
  68.         while(1);
  69.        
  70. }
  71. void uate() interrupt 4
  72. {       
  73.         ES=0; //先關(guān)閉串口中斷防止出錯
  74.         RI=0;  //發(fā)送標(biāo)志位清零
  75.         a=SBUF;       
  76.         switch(a)
  77.         {
  78.                 case 'A': liushui();break;//電腦發(fā)送A實驗板顯示流水燈
  79.                 case 'a': P0=0;  break;//電腦發(fā)送a實驗板顯示LED燈全亮
  80.                 case 'B': diplay();break;//電腦發(fā)送B實驗板數(shù)碼管顯示0-F
  81.         }
  82.         ES=1;//啟動串口中斷,繼續(xù)發(fā)送
  83. }
復(fù)制代碼



作者: a15616    時間: 2015-12-19 15:02
RI=0;//接收標(biāo)志位清零;ES=1;//啟動串口中斷,繼續(xù)接收。
作者: 騰飛的龍    時間: 2015-12-19 16:31
a15616 發(fā)表于 2015-12-19 15:02
RI=0;//接收標(biāo)志位清零;ES=1;//啟動串口中斷,繼續(xù)接收。

謝謝你的指正。TI是發(fā)送,RI是接收。
作者: 3263065307    時間: 2016-5-5 20:27
for(i=0;i<16;i++)         {                 duan=1;  //打開573段碼鎖存端                 duan=0;  //鎖存數(shù)據(jù)                                  P0=table[i];                                 wei=1;  //打開573位碼鎖存端                         wei=0;                 delay(100);                 P0=0XFF;  //消隱         }不然會出現(xiàn)位碼不正確的現(xiàn)象
作者: 騰飛的龍    時間: 2016-5-6 09:26
串口在單片機(jī)中還是很重要的。比如藍(lán)牙小車的控制就是利用串口發(fā)送和接收的。
作者: lymk3321    時間: 2019-4-23 18:51
我試試了不可以
作者: lymk3321    時間: 2019-4-23 19:12
程序有問題把





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产视频在线一区二区 | 欧美精品一区二区三区在线播放 | 国产精品免费视频一区 | 精品国产三级 | 99久久精品国产一区二区三区 | 日韩在线免费视频 | 97久久精品午夜一区二区 | 亚洲精品一区二区在线观看 | 一区二区日韩精品 | 91精品免费视频 | 毛片1| 欧美男人的天堂 | 日韩精品久久久 | 久久99国产精品久久99果冻传媒 | 中文字幕亚洲欧美 | 久久精品91久久久久久再现 | 极品在线| 免费日韩av网站 | 久久综合影院 | 国产亚洲精品久久久久动 | 一级做a | 中文av在线播放 | 日韩av一区二区在线 | 亚洲444kkkk在线观看最新 | 成人一区二区在线 | 亚洲欧洲在线看 | 精品一区二区三区日本 | 久久99精品久久久久 | 亚洲一区 中文字幕 | 欧美freesex黑人又粗又大 | 在线观看中文视频 | 国产丝袜一区二区三区免费视频 | 狠狠操电影 | 夜夜夜久久久 | 成人av一区二区亚洲精 | 久久久久精 | 国产精品成av人在线视午夜片 | 国产午夜精品久久久 | 日韩中文在线视频 | 美女视频h| 视频一区二区在线观看 |