找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2376|回復: 2
收起左側(cè)

求諸位單片機大神指導

[復制鏈接]
ID:63725 發(fā)表于 2014-7-11 12:59 | 顯示全部樓層 |閱讀模式
求大神指導     我是單片機新手。有問題需要諸位解決:單片機向pc發(fā)送數(shù)據(jù),接收數(shù)據(jù)最前面兩位是錯的  如果最前面兩位為全1,接收的數(shù)據(jù)就對的     我的程序就是下面的
        ORG    0000H
        SJMP   START
        ORG    0030H
   
START:   MOV    TMOD,#20H
     MOV    TH1,#0FDH
     MOV    TL1,#0FDH
     SETB   TR1
     MOV    SCON,#50H
     MOV    PCON,#00H
     MOV    DPTR,#TAB
     MOV    R0,#0
     SETB   TI

MAIN:      JBC    TI,SEND
           SJMP   MAIN
SEND:      MOV    A,R0
     MOVC   A,@A+DPTR
     MOV    SBUF,A
     MOV    P0,A
     CALL   DELAY
     INC    R0
     CJNE   R0,#8,MAIN
     MOV    R0,#0
     SJMP   MAIN
DELAY:     MOV    R1,#50
D3:        MOV    R2,#100
D2:     MOV   R3,#100
D1:     DJNZ   R3,D1
           DJNZ   R2,D2
     DJNZ   R1,D3
     RET
TAB:       DB     11000000b,11011111b,11010011b,11111111b,11010000b,11110000b,11101010b,11001111b
     END

回復

使用道具 舉報

ID:7485 發(fā)表于 2014-7-11 15:00 | 顯示全部樓層

       ORG    0000H
        SJMP   START
        ORG    0030H
   
START:   MOV    TMOD,#20H
     MOV    TH1,#0FDH
     MOV    TL1,#0FDH
     SETB   TR1
     MOV    SCON,#50H
     MOV    PCON,#00H
     MOV    DPTR,#TAB
     MOV    R0,#0
     ;SETB   TI            //這一句不能要

MAIN:      JBC    TI,SEND
           SJMP   MAIN
SEND:      MOV    A,R0
     MOVC   A,@A+DPTR
     MOV    SBUF,A
     MOV    P0,A
        JNB        TI,$                ;等待發(fā)送完成
    ; CALL   DELAY       //也可以不要,不影響發(fā)送。
     INC    R0
     CJNE   R0,#8,MAIN
     MOV    R0,#0
     SJMP   MAIN
回復

使用道具 舉報

ID:63725 發(fā)表于 2014-7-11 15:18 | 顯示全部樓層
ahshmj 發(fā)表于 2014-7-11 15:00
ORG    0000H
        SJMP   START
        ORG    0030H

我試了下還是不行。     我覺得  SETB  TI   還是得要。這樣是為了啟動串口開始發(fā)送下一個真正要發(fā)送的數(shù)據(jù),這個數(shù)據(jù)就是數(shù)據(jù)表的第一個數(shù)。
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

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