单片机/MCU论坛
直播中

515555

5年用户 3经验值
私信 关注
[问答]

51单片机 汇编语言 串行口发送,求代码

用汇编语言写,串行口发送10个数据,用中断的方式,求代码

回帖(5)

lee_st

2018-12-15 14:15:08
很少用了哦
举报

风之追逐

2018-12-18 14:39:56
有串口中断接收数据,没听说过串口中断发送数据的!
举报

阿信509

2018-12-28 11:43:31
网上找呀,太多了
举报

1713175106

2020-6-6 19:55:48
end char equ '$'
        org 0000h
        ljmp main
        org 0023h
        ljmp serial_ser//串口中断
        org 0030h
main:

        mov p1,#0fh    //初始化
        mov tmod,#20h
        mov th1,#0fdh
        mov tl1,#0fdh
        setb tr1

        mov scon,#50h


        mov dptr,#str
        mov r6,#00h
        mov a,r6
        movc a,@a+dptr
        mov ***uf,a

        setb es
        setb ea

        sjmp $
serial_ser:
        jnb ri,send
        clr ri
        mov a,***uf
       
        cjne a,#31h,rets
        mov p1,#0f0h
        sjmp rets

send:
        clr ti
        inc r6
        mov a,r6
        movc a,@a+dptr
        cjne a,#end char,sendnext
       
        sjmp rets
sendnext:
        mov ***uf,a
rets:
        reti
        str: db 'abcdef'//发送数据
        end
举报

1713175106

2020-6-6 19:56:15
end char equ '$'
        org 0000h
        ljmp main
        org 0023h
        ljmp serial_ser//串口中断
        org 0030h
main:

        mov p1,#0fh    //初始化
        mov tmod,#20h
        mov th1,#0fdh
        mov tl1,#0fdh
        setb tr1

        mov scon,#50h


        mov dptr,#str
        mov r6,#00h
        mov a,r6
        movc a,@a+dptr
        mov ***uf,a

        setb es
        setb ea

        sjmp $
serial_ser:
        jnb ri,send
        clr ri
        mov a,***uf
       
        cjne a,#31h,rets
        mov p1,#0f0h
        sjmp rets

send:
        clr ti
        inc r6
        mov a,r6
        movc a,@a+dptr
        cjne a,#end char,sendnext
       
        sjmp rets
sendnext:
        mov ***uf,a
rets:
        reti
        str: db 'adsads'//发送数据
        end
举报

更多回帖

发帖
×
20
完善资料,
赚取积分