RS232與8051連線TIMEOUT問題(急)

小弟再讀時都出現TIMEOUT問題

網路那ㄇ多篇都有再討論

但是我怎用還是一樣

只要READ的byte count設為"1"以上就出現ㄌ"0"都沒問題

那我該怎ㄇ用ㄋ

檔案:rs232.vi

8051 程式

        org     0h    
        jmp     init    
        org     30h    
init:
        mov   sp,#40h
        call    set_bps    
        clr     ri    
        clr     ti    
        mov   r0,#30h
start:      
        jnb       ri,$    
        clr       ri
        mov     a,sbuf    
        cjne     a,#3fh,a1
        jmp      a2
a1:
        mov     sbuf,#00h
        jnb      ti,$
        clr       ti
        jmp      start
a2:
        mov     sbuf,#01h
        jnb       ti,$
        clr        ti
        jmp       start

set_bps:     

        mov     scon,#01010000B   

        mov     tmod,#00100000B   

        mov     th1,#FDH   

        setb    tr1    

        ret

 

你只要將Port的Byte數讀出來給Byte Count即可

![](upload://ng24m1HVm7mUFRWlyAfPKvaJGOp.jpeg)