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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機串行控制流水燈 keil沒報錯,但是proteus調試不出來,求大佬指點

查看數: 3628 | 評論數: 3 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2020-12-11 21:38

正文摘要:

本帖最后由 sunminda 于 2020-12-12 17:05 編輯 用串行控制流水燈,我編的程序,keil沒報錯,但是proteus調試不出來,求大佬指點 單片機源程序如下: #include<reg51.h> #include<intrins.h> unsign ...

回復

ID:857618 發表于 2020-12-13 09:25
wulin 發表于 2020-12-12 09:47
給你改了,你試試。

非常感謝,設計要求是0x02時繼續流水燈,但是我試了一下我的程序,好像達不到我想要的效果
ID:18297 發表于 2020-12-12 18:42
在仿真電路中,你的max232不需要,compim和單片機的uart口直接接。建議先編寫個簡單的程序比如單片機接收到00關燈,01開燈,來判斷仿真硬件沒錯。
ID:213173 發表于 2020-12-12 09:47
給你改了,你試試。
  1. #include<reg51.h>
  2. #include<intrins.h>

  3. unsigned char i,j,Temp;
  4. bit flag=0;

  5. void UART_SER(void)
  6. {
  7.         switch(Temp)
  8.         {
  9.                 case 0x55:j=_cror_(j, 1);P1=j;break;//右移
  10.                 case 0xAA:j=_crol_(j, 1);P1=j;break;//左移
  11.                 case 0x01:P1=j;break;                                        //停止移動
  12.                 default:P1=0xff;break;                                        //關閉
  13.         }
  14. }

  15. void time0_SER(void) interrupt 1 using 2
  16. {
  17.         TH0=0x3C;
  18.         TL0=0xB0;
  19.         i++;
  20.         if(i>=10)//0.5s
  21.         {
  22.                 i=0;
  23.                 flag=1;
  24.         }
  25. }

  26. void main(void)
  27. {
  28.         TMOD=0x21;//定時器0方式1,定時器方式2(8位重載)
  29.         TH0=0x3C; //50ms
  30.         TL0=0xB0; //50ms
  31.         TH1=0xfd;//定時器1重載 波特率9600
  32.         TL1=0xfd;//定時器1重載
  33.         TR0=1;        //開定時器0
  34.         TR1=1;        //開定時器1
  35.         REN=1;        //允許串行接收
  36.         SM0=0;        //設置串口方式1
  37.         SM1=1;        //設置串口方式1
  38.         EA =1;   //開總中斷
  39.         ET0=1;   //開T0中斷       
  40.         j=0xfe;
  41.         while(1)
  42.         {
  43.                 if(RI)                //查詢接收中斷請求標志位為1(已收到)
  44.                 {
  45.                         RI=0;                //接收中斷請求標志位清0
  46.                         Temp=SBUF;                //獲取接收寄存器數據
  47.                 }
  48.                 if(flag)                //0.5s定時標志1
  49.                 {
  50.                         flag=0;
  51.                         UART_SER();
  52.                 }
  53.         }
  54. }

復制代碼

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美亚洲天堂 | 久久久久久精 | 中文字幕自拍偷拍 | 黄色大片在线免费观看 | 久久久不卡 | 亚洲人在线观看 | 欧美日韩黄色片 | 夜夜操天天操 | 一区免费视频 | 色婷婷丁香 | 玖玖在线观看 | xxxx亚洲| 国产成人av网站 | 一区二区三区四区av | 黄色免费网| 成人免费看片在线观看 | 欧美在线 | 亚洲黄色在线视频 | 国产中文在线观看 | 国产又粗又猛又黄又爽无遮挡 | 一区二区三区四区免费视频 | 国产三级在线免费观看 | 中文字幕日韩一区 | 欧美高清视频在线观看mv | 久久激情视频 | 日韩精品小视频 | 久久亚洲精品视频 | 国产区在线 | 日韩黄色在线观看 | 秘密爱大尺度做爰呻吟 | 波多野吉衣一二三区乱码 | av色婷婷| a级片在线观看 | 亚洲国产毛片 | 99久久久国产精品 | 一区二区三区网站 | 国产一级片视频 | 成人黄色免费视频 | 伊人网在线 | 国产wwwwww | 免费看黄色小视频 |