音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

板子可以收到電腦發(fā)送的數(shù)據(jù),但是電腦收不到板子發(fā)送過來的數(shù)據(jù)

作者:baipengwei 欄目:單片機
板子可以收到電腦發(fā)送的數(shù)據(jù),但是電腦收不到板子發(fā)送過來的數(shù)據(jù)
功能:1)如果P1口全部是高電平,則一直查詢;當有一個管腳為低電平的時候,把P1口高四位跟低四位交換。然后把交換后的值用串口發(fā)送到電腦。
      2)當電腦往板子發(fā)送數(shù)據(jù)的時候,板子收到值后賦值給P1口。
程序:
        WDI     BIT   P3.2
        ORG     0000H
        LJMP    MAIN
        ORG     0023H        ;串口中斷入口
        LJMP    INTERS        ;跳轉串口中斷服務子程序
        ORG     0100H
MAIN:   MOV     SP,  #70H
        MOV     TMOD,#21H        ;設置定時器1和串行接口參數(shù)9600波特, 時鐘11.0592MHZ,TMOD:(定時器方式寄存器,89H)。
        MOV     TL1,#0FDH    ;送立即數(shù)0FDH到TL1:(定時器1低8位,8BH)。
        MOV     TH1,#0FDH    ;送立即數(shù)0FDH到TH1:(定時器1高8位,8DH)。
        SETB    TR1              ;啟動定時器1中斷。
        MOV     SCON,#50H        ;啟動串口控制寄存器SCON:(98H)。
        SETB    ES               ;啟動串口中斷。
        SETB    EA               ;啟動全部中斷。
        CLR     RS0              ;設置寄存器區(qū)基本參數(shù)。
        CLR     RS1
        CPL     WDI  
LOOP:   MOV     A,P1
        CJNE    A,#0FFH,LOOP1
        AJMP    LOOP
        MOV     P1,A
        LCALL   SENT
        CPL     WDI
        SJMP    LOOP
;+====================================================================
;串口發(fā)送中斷服務子程序  
;+====================================================================
SENT:   MOV     SBUF,A
W1:     JBC     P3.1,CON1
        SJMP    W1
CON1:   CPL     WDI
        RET
;+====================================================================
;|  串口接收中斷服務子程序                                              
;+====================================================================
INTERS:  CLR      ES    ;禁止串行中斷
    JBC      RI,RECINT    ;判斷接收標志為有接收數(shù)據(jù)嗎?有則將接收標志置0,準備接收下一條數(shù)據(jù),跳轉到接收程序
    SETB    ES      ;允許串口中斷
         RETI        ;如果接收標志為沒有數(shù)據(jù),則中斷返回
RECINT:    
    MOV      A,SBUF        ;發(fā)送數(shù)據(jù)
    MOV       P1,A
    CPL        WDI        
    SETB        ES    ;允許串口中斷
    RETI

    END     


         


2樓: >>參與討論
baipengwei
功能表
P1.0   P1.1  P1.2  P1.3             P1.4  P1.5  P1.6  P1.7
0      0     0     0                0     0     0     0
0      0     0     1                0     0     0     1
0      0     1     0                0     0     1     0
0      0     1     1                0     0     1     1
0      1     0     0                0     1     0     0
0      1     0     1                0     1     0     1
0      1     1     0                0     1     1     0
0      1     1     1                0     1     1     1
1      0     0     0                1     0     0     0
1      0     0     0                1     0     0     0
1      0     0     1                1     0     0     1
1      0     1     0                1     0     1     0
1      0     1     1                1     0     1     1
1      1     0     0                1     1     0     0
1      1     0     1                1     1     0     1
1      1     1     0                1     1     1     0
1      1     1     1                1     1     1     1

3樓: >>參與討論
thw
建議你找個示波器看看
是51。裕兀牡膯栴}還是PC。遥兀牡膯栴}

4樓: >>參與討論
sixpower
將PC的TXD和RXD短接看電腦能否自發(fā)自收.
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關帖子
請問要在KEIL C里面加入如下匯編函數(shù)應該怎么設置
為什么很多公司都要會51單片機呢,用過arm都不能代替嗎?
單片機的串口傳輸距離
又研究了一下論壇ABC代碼顏色
LM317
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號