欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機 雙機通信 流水燈控制 匯編,小學生想各位大佬求助

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


                  KEYIN   DATA    66H     ;將接收到的鍵值存放在RAM66H
                     ORG   0000H   
                     AJMP   START   
                     ORG   0023H     ;使用串口中斷  
                     AJMP  ZD

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;程序初始化部分——J;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      START:  ;初始化
                     MOV   SCON, #50H  ;方式1,串行口在方式1.允許接收
                     MOV   TMOD, #20H   ;定時器1  方式2
                     MOV   TH1, #0FDH  ;波特率設置   
                     MOV   TL1, #0FDH  ;9600@11.0592MHz   
                     SETB  TR1              ;開定時器1,產生波特率
                     MOV   IE, #90H    ;開放中斷開關 ,允許串口中斷

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;主程序——JXB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
       LOOP1:  MOV   A, P1       ;讀撥碼開關    ,P1往外發送的
                     DJNZ  R7, $       ;延時   
                     DJNZ  R6, $ - 2   
                     MOV   B, P1       ;再讀   
                     CJNE  A, B, LOOP1  ;消抖   
                     MOV   SBUF, A     ;向串口發送   
                     ;上一句后,TI=1,先進入中斷,而后返回到此處。

                     MOV A,KEYIN          ;從此處開始往下根據接收值KEYIN,進行不同模式的顯示。
              M0: CJNE  A, #01H,M1  ;對方機 撥碼0000_0001  (01H)
                     MOV  P0,#0FH        ;我方P0口顯示  0FH     
                     AJMP  LOOP1         ;返回主程序起始處

             M1:
                   CJNE  A, #02H,M8 ;對方機 撥碼0000_0010  (02H)
                   MOV  P0,#0F0H
                   AJMP  LOOP1
                  
             M8:   ;除了前2種情況,其余全都是全滅。
                      MOV P0,#0FFH  ;當接收到對方前八種KEYIN之外,均顯示全滅。
                      AJMP  LOOP1
           
               ZD:  ;中斷
                     JNB    RI, S_END    ;判斷是收還是發,若RI=1則順序執行,接收對方機發來的數據
                     CLR   RI   
                     MOV   A, SBUF    ;讀串口,
                     MOV  KEYIN,A     ;將接收到的數據保存到KEYIN
                      AJMP EXIT  
      S_END: CLR TI                 ;若是發送中斷標志TI=1,接清零退出中斷。
          EXIT: RETI

                    END

1594476538(1).jpg (183.91 KB, 下載次數: 34)

1594476538(1).jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:328014 發表于 2020-7-12 13:35 | 只看該作者
這個有什么問題呢?
回復

使用道具 舉報

板凳
ID:235954 發表于 2020-7-12 13:44 | 只看該作者
問題?列一下,不然怎么解決
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表