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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

8051單片機匯編語言 求解串口通信只發不收?

查看數: 2065 | 評論數: 2 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2021-5-28 15:41

正文摘要:

        ORG                0000H         LJMP        START & ...

回復

ID:593706 發表于 2021-5-31 11:51
串口發送數據完成后,要退出發送子程序,并且要將發送中斷標志位清零,單片機串口通信是單工工作的,發送的時候不能接收,接收的時候不能發送
ID:741935 發表于 2021-5-30 19:53
發送端
ORG 0000H
JMP START
ORG 0100H
START:  
ACALL INIT
MAIN:
MOV P2,#0F0H
MOV A,P2
XRL A,#0F0H
JZ MAIN
ACALL KEYSCAN
MOV A,30H
MOV DPTR,#TABLE2
MOVC A,@A+DPTR
MOV P1,A
SETB P0.5
CLR P0.4
CLR P0.3
ACALL DELAY2
SETB P0.3
ACALL DELAY
ALOOP1:
MOV 40H,A
MOV SBUF,#0E1H
JNB TI,$;發送中斷
CLR TI
JNB RI,$;接收中斷
CLR RI
MOV A,SBUF;二號機應答信號
XRL A,#0E2H;異或判定是否準備完畢(判斷發送消息是否為#0E2)
JNZ ALOOP1;開始發送數據時定義初始地址,這個地址里面存儲要發送的數據
MOV R0,#40H
MOV R6,#00H;校驗和
ALOOP2:
MOV SBUF,@R0
MOV A,R6
ADD A,@R0
MOV R6,A
JNB TI,$
CLR TI
MOV SBUF,R6
JNB TI,$;發送中斷
CLR TI
JNB RI,$;接收應答中斷
CLR RI
MOV A,SBUF
XRL A,#00H
JNZ ALOOP2
JMP MAIN
INIT:
MOV A,#00000001B
MOV P1,A
ACALL ENABLE
MOV A,#00111000B
MOV P1,A
ACALL ENABLE
MOV A,#00001111B
MOV P1,A
ACALL ENABLE
MOV A,#00000110B
MOV P1,A
ACALL ENABLE
MOV A,#00H
MOV P1,A
ACALL ENABLE
CLR EA
MOV TMOD,#20H
MOV TH1,#0F4H
MOV TL1,#0F4H
MOV PCON,#00H
SETB TR1
MOV SCON,#50H
KEYSCAN:MOV P2,#0F0H;先讀列再讀行
        MOV A,P2
        ANL A,#0F0H
                MOV R3,A
                MOV P2,#0FH
                MOV A,P2
                ANL A,#0FH
                ORL A,R3
                CJNE A,#0FFH,KEYPRO;檢測鍵值是否成功讀入
                RET
KEYPRO: MOV R3,A
        MOV DPTR,#KEYVALUE
                MOV R4,#0FFH;存鍵值表到鍵碼表的偏移量
KEY1:   INC R4     ;掃描鍵碼表里面的數值
        MOV A,R4
                MOVC A,@A+DPTR
                CJNE A,03H,KEY1
                MOV A,R4
                MOV 30H,A
DELAY1: MOV R6,#60H;延時程序
DE2:    MOV R7,#90H
        DJNZ R7,$
                DJNZ R6,DE2
                RET
ENABLE: CLR P0.5;寫命令
        CLR P0.4
                CLR P0.3
                ACALL DELAY2
                SETB P0.3
                RET
DELAY2: MOV P1,#0FFH
        CLR P0.5
                SETB P0.4
                CLR P0.3
                NOP
                SETB P0.3
                JB P1.7,DELAY2
                RET
DELAY:
MOV R5,#10H;延時程序
D1:
MOV R6,#30H
D2:   
MOV R7,#90H
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
KEYVALUE:DB 0E7H,0D7H,0B7H,077H,0EBH,0DBH,0BBH,07BH,0EDH,0DDH,0BDH,07DH,0EEH,0DEH,0BEH,07EH;鍵碼矩陣
TABLE2:  DB 30H,31H,33H,38H,64H,69H,61H,6EH,6BH,65H,79H,74H,67H,3CH,5FH,3EH
END

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人黄色电影免费 | 成人三级在线播放 | 91九色porny首页最多播放 | av中文在线 | 日韩在线一区二区三区 | 亚洲国产专区 | 国产在线观看一区二区三区 | 国产一区二区三区四区三区四 | 三区在线 | 国产一区二区三区四区五区加勒比 | 亚洲影音先锋 | 高清一区二区视频 | 91视频www.| 国产蜜臀| 国产精品毛片av | 国产精品久久久乱弄 | 91精品国产91久久综合桃花 | 日韩图区 | 欧美在线a | 涩爱av一区二区三区 | 久草视频观看 | 特黄色毛片 | 午夜国产一级片 | 欧美jizzhd精品欧美巨大免费 | 日韩在线 | 手机在线观看av | 欧美在线亚洲 | 国产永久免费 | 亚洲精品一区在线 | 丝袜 亚洲 欧美 日韩 综合 | av激情在线 | 国产电影一区二区 | 国产精品爱久久久久久久 | 日韩精品亚洲专区在线观看 | 婷婷精品 | 日本不卡一区二区三区 | 黄色网络在线观看 | 亚洲欧美在线观看视频 | 久久久久久99 | 97色综合| 国产免费一区二区三区免费视频 |