中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應用 > 基于P89C668單片機的CAN總線接口設(shè)計

        基于P89C668單片機的CAN總線接口設(shè)計

        作者: 時間:2012-03-14 來源:網(wǎng)絡(luò) 收藏

        下面是SJA1000 的初始化程序.
        _INI: MOV DPTR, #MOD; 模式寄存器
        MOV A, #01H
        MOVX @DPTR, A
        NOP
        MOVX A, @DPTR
        ANL A, #01H
        JZ _INI; 等待SJA1000 進入復位模式
        MOV DPTR, #BTR0; 定時0
        MOV A, #BandRate0
        MOV DPTR, #BTR1; 定時1
        MOV A, # BandRate1
        MOV DPTR, #OCR; 輸出控制寄存器
        MOV A, #1AH
        MOVX @DPTR, A
        MOV DPTR, #CDR; 時鐘分頻器
        MOV A, #0C0H
        MOV DPTR, #ACR0; 接收代碼寄存器ACR0
        MOV A, #ModuleAddress; 設(shè)置為模塊的地址
        MOVX @DPTR, A
        INC DPTR
        MOV A, #0FFH
        MOV @DPTR, A
        INC DPTR
        MOV A, #0FFH
        MOVX @DPTR, A
        INC DPTR
        MOV A, #0FFH
        MOVX @DPTR, A
        MOV DPTR, #AMF0; 接收掩碼寄存器AMF0
        MOV A, #0FFH; 接收代碼設(shè)置為
        0X0FFFFFFFF
        MOVX @DPTR, A
        INC DPTR
        MOV A, #0FFH
        MOVX @DPTR, A
        INC DPTR
        MOV A, #0FFH
        MOVX @DPTR, A
        INC DPTR
        MOV A, #0FFH
        MOVX @DPTR, A
        MOV DPTR, #IER ; 中斷使能寄存器IER
        MOV A, #09H; 允許接收中斷和數(shù)據(jù)溢出中斷
        MOV DPTR, #CMR; 命令寄存器
        MOV A, #04H; 釋放接收緩沖器
        MOVX @DPTR, A
        LOOP: MOV DPTR, #MOD
        MOV A, #08H; 設(shè)置SJA1000 工作模式為普通模式,單濾波接收
        MOVX @DPTR, A
        MOV DPTR, #MOD
        MOV A, @DPTR
        ANL A, #01H
        JNZ LOOP; 等待復位標識被清除
        RET

        2.2 發(fā)送程序

        對SJA1000控制器進行初始化建立CAN總線通信后,就可以通過CAN總線發(fā)送和接收報文.發(fā)送程序負責節(jié)點的報文發(fā)送.發(fā)送報文時,用戶只需將需要發(fā)送的數(shù)據(jù)按一定的格式組合成一幀的報文,并送入SJA1000發(fā)送緩存區(qū)中,然后啟動SJA1000發(fā)送即可.發(fā)送程序分發(fā)送數(shù)據(jù)幀和遠程幀兩種.通過設(shè)置RTR以決定是發(fā)送數(shù)據(jù)幀還是遠程幀.



        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉