亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sja_bcanfunc.asm

?? SJA1000驅(qū)動程序(分別用C&ASM書寫)
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
;$INCLUDE (SJA_BCANCONF.ASM)
;************************************************************************
;*   廣州周立功單片機(jī)發(fā)展有限公司    http://www.zlgmcu.com              *
;************************************************************************
;************************************************************************
;*                                                                      *
;*  CAN 控制器SJA1000基本CAN匯編子程序說明(BasicCAN 工作方式)          *
;*                                                                      *
;************************************************************************
;************************************************************************
;*                                                                      *
;*  目的:       用戶在應(yīng)用SJA1000組成CAN網(wǎng)絡(luò)中通過簡單的參數(shù)設(shè)置和調(diào)用  *
;*              本文件提供函數(shù)便能使自己的CAN系統(tǒng)進(jìn)行基本的調(diào)試和運(yùn)行   *
;*                                                                      *
;*  文件名:     SJA_BCANFUNC.ASM                                        *
;*                                                                      *
;*  模塊名:     --                                                      *
;*                                                                      *
;*  目標(biāo)系統(tǒng):   任何基于任何兼容8051指令的微處理器同SJA1000組成的CAN    *
;*              系統(tǒng)                                                    *
;*                                                                      *
;*  應(yīng)用語言:   Keil ASM-51 or Intel ASM-51                             *
;*                                                                      *
;************************************************************************
;*  版本 :V1.0                                                          *
;*                                                                      *
;************************************************************************
;*  廣州周立功單片機(jī)發(fā)展有限公司 保留所有的版權(quán)                         *
;************************************************************************

;//以下為函數(shù)定義
;************************************************************************
;*函數(shù):      BCAN_CREATE_COMMUNATION                                    *
;*應(yīng)用資源:  DPTR,ACC,F0                                                *
;*參數(shù)說明:  無                                                         *
;*返回值:    F0,存放返回值                                              *
;*           0 ; 表示SJA1000接口正常                                    *
;*           1 ; 表示SJA1000與處理器接口不正常                          *
;*                                                                      * 
;*說明:該函數(shù)用于檢測CAN控制器的接口是否正常                            *
;************************************************************************
;*子程序調(diào)用示例:                                                       *
;* USER_CODE:                          ;;用戶代碼                       *
;*    -----   -----                                                     *
;*    LCALL   BCAN_CREATE_COMMUNATION  ;;調(diào)用子程序                     *
;*    JNB     F0,      USER_CODE1      ;;繼續(xù)用戶代碼                   *           
;*    LJMP    ERROR_PRG                ;;接口不正常跳到錯誤處理         *
;*                                                                      *
;* USER_CODE1:                                                          *
;*    -----   -----                    ;;用戶代碼                       *  
;************************************************************************

BCAN_CREATE_COMMUNATION:     
      MOV            DPTR,   #REG_TEST                  ;對測試寄存器進(jìn)行讀寫測試  
      MOVX           A,      @DPTR
      MOV            A,      #0AAH                      ;寫入值0AAH 
      MOVX           @DPTR,  A                           
      SETB           F0  
      MOVX           A,      @DPTR                      ;讀出值
      CJNE           A,      #0AAH,BCAN_CM_QUIT         ;測試寫入讀出是否正確
      MOV            A,      #055H                      ;再次測試
      MOVX           @DPTR,  A                          ;寫入055H
      MOVX           A,      @DPTR
      CJNE           A,      #055H,BCAN_CM_QUIT         ;測試寫入讀出是否正確    
      CLR            A                                  ;清零測試寄存器                                     
      MOVX           @DPTR,  A 
      CLR            F0                                 ;接口正確
BCAN_CM_QUIT:
      RET                    

;************************************************************************
;*函數(shù):      BCAN_ENTER_RETMODEL                                        *
;*應(yīng)用資源:  DPTR,ACC,F0                                                *
;*參數(shù)說明:  無                                                         *
;*返回值:    F0,存放返回值                                              *
;*           0 ; 表示成功進(jìn)入復(fù)位工作模式                               *
;*           1 ; 表示不能進(jìn)入復(fù)位工作模式                               *
;*                                                                      * 
;*說明:CAN控制器進(jìn)入復(fù)位工作模式                                        *
;************************************************************************
;*子程序調(diào)用示例:                                                       *
;* USER_CODE:                          ;;用戶代碼                       *
;*    -----   -----                                                     *
;*    LCALL   BCAN_ENTER_RETMODEL      ;;調(diào)用子程序                     *
;*    JNB     F0,      USER_CODE1      ;;繼續(xù)用戶代碼                   *            
;*    LJMP    ERROR_PRG                ;;復(fù)位請求不成功跳到錯誤處理     *
;*                                                                      *
;* USER_CODE1:                                                          *
;*    -----   -----                    ;;用戶代碼                       *  
;************************************************************************
BCAN_ENTER_RETMODEL:
      MOV            DPTR,   #REG_CONTROL       ;控制寄存器訪問  
      MOVX           A,      @DPTR              ;
      ORL            A,      #01H               ;置位復(fù)位請求
      MOVX           @DPTR,  A                              ;
      CLR            F0
      MOVX           A,      @DPTR              ;驗(yàn)證復(fù)位是否寫入
      JB             ACC.0,  BCAN_ER_QUIT
      SETB           F0                         ;復(fù)位不成功
BCAN_ER_QUIT:
      RET


;************************************************************************
;*函數(shù):      BCAN_QUIT_RETMODEL                                         *
;*應(yīng)用資源:  DPTR,ACC,F0                                                *
;*參數(shù)說明:  無                                                         *
;*返回值:    F0,存放返回值                                              *
;*           0 ; 表示成功退出復(fù)位工作模式                               *
;*           1 ; 表示不能退出復(fù)位工作模式                               *
;*                                                                      * 
;*說明:CAN控制器退出復(fù)位工作模式,進(jìn)入工作模式                          *
;************************************************************************
;*子程序調(diào)用示例:                                                       *
;* USER_CODE:                          ;;用戶代碼                       *
;*    -----   -----                                                     *
;*    LCALL   BCAN_QUIT_RETMODEL       ;;調(diào)用子程序                     *
;*    JNB     F0,      USER_CODE1      ;;繼續(xù)用戶代碼                   *            
;*    LJMP    ERROR_PRG                ;;不能退出復(fù)位模式跳到錯誤處理   *
;*                                                                      *
;* USER_CODE1:                                                          *
;*    -----   -----                    ;;用戶代碼                       *  
;************************************************************************
BCAN_QUIT_RETMODEL:
      MOV            DPTR,   #REG_CONTROL   ; 控制寄存器訪問  
      MOVX           A,      @DPTR          ;
      ANL            A,      #0FEH          ;清零復(fù)位請求,進(jìn)入工作狀態(tài)
      MOVX           @DPTR,  A
      CLR            F0
      MOVX           A,      @DPTR           
      JNB            ACC.0,  BCAN_QR_QUIT   ;驗(yàn)證是否退出復(fù)位狀態(tài)
      SETB           F0
BCAN_QR_QUIT:
      RET





;************************************************************************
;*函數(shù):      BCAN_DATA_WRITE                                            *
;*應(yīng)用資源:  DPTR,ACC,R0,R7                                             *
;*參數(shù)說明:                                                             *
;*    R0:存放待發(fā)送特定幀各式的數(shù)據(jù)的首地址                             *
;*                                                                      *
;*返回值:    F0,存放返回值                                              *
;*           0 ; 表示將數(shù)據(jù)成功的送至發(fā)送緩沖區(qū)                         *
;*           1 ; 表示上一次的數(shù)據(jù)正在發(fā)送,                             *
;*             ; 表示發(fā)送緩沖區(qū)被鎖定,不能寫入數(shù)據(jù)                     *
;*             ; 表示寫入數(shù)據(jù)錯誤                                       *
;*                                                                      * 
;*說明: 將待發(fā)送特定幀各式的數(shù)據(jù),送入SJA1000發(fā)送緩存區(qū)中,然后啟動     *
;*        SJA1000發(fā)送。                                                 *
;*      特定幀格式為:開始的兩個字節(jié)存放 '描述符' ,以后的為數(shù)據(jù)          *
;*   描述符包括11位長的ID(標(biāo)志符)\1位RTR\4位描述數(shù)據(jù)長度的DLC共16位    *
;*                                                                      *
;*注:本函數(shù)的返回值僅指示,將數(shù)據(jù)正確寫入SJA1000發(fā)送緩存區(qū)中與否。     *
;*    不指示SJA1000將該數(shù)據(jù)正確發(fā)送到CAN總線上完畢與否,要向總線發(fā)送請?jiān)?
;*    本子程序后調(diào)用發(fā)送命令                                            *
;************************************************************************
;*子程序調(diào)用示例:                                                       *
;* USER_CODE:                          ;;用戶代碼                       *
;*    -----   -----                                                     *
;*    MOV     R0,      #DATA_BUF0      ;;裝入微處理器要發(fā)送數(shù)據(jù)的首地址 *
;*    LCALL   BCAN_DATA_WRITE          ;;調(diào)用子程序                     *
;*    JNB     F0,      USER_CODE1      ;;繼續(xù)用戶代碼                   *            
;*    LJMP    ERROR_PRG                ;;寫入發(fā)送緩沖區(qū)錯跳到錯誤處理   *
;*                                                                      *
;* USER_CODE1:                                                          *
;*    -----   -----                    ;;用戶代碼                       *  
;************************************************************************
BCAN_DATA_WRITE:
      MOV            DPTR,   #REG_STATUS  ;讀取狀態(tài)寄存器
      MOVX           A,      @DPTR        ;判斷上次發(fā)送是否完成
      SETB           F0
      JNB            ACC.3,  BCAN_DW_QUIT ;正在發(fā)送退出
      CLR            F0               
      MOVX           A,      @DPTR        ;判斷發(fā)送緩沖區(qū)是否鎖定,
      SETB           F0 
      JNB            ACC.2,  BCAN_DW_QUIT ;鎖定則跳出                     
      CLR            F0     
           
      INC            R0                   ;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡欧美aaaaa| 麻豆成人91精品二区三区| 成人爱爱电影网址| 国产精品国产三级国产有无不卡 | 91麻豆精品国产91久久久久| 亚洲国产一区视频| 欧美一级黄色片| 久草热8精品视频在线观看| 久久精品在这里| 99精品久久只有精品| 一区二区三区在线高清| 欧美日韩免费在线视频| 免费观看91视频大全| 国产色综合久久| 在线视频一区二区三| 蜜臀av性久久久久蜜臀aⅴ流畅 | 91麻豆精品国产91久久久更新时间 | 国产亚洲一本大道中文在线| 国产精品系列在线观看| 欧美国产禁国产网站cc| 色94色欧美sute亚洲线路一ni | 国产精品福利一区二区三区| 色哟哟在线观看一区二区三区| 五月天欧美精品| 国产视频一区在线观看| 色婷婷香蕉在线一区二区| 五月天久久比比资源色| 中文字幕欧美激情一区| 欧美日本视频在线| 国产精品夜夜嗨| 亚洲成人免费观看| 国产女人水真多18毛片18精品视频| 在线观看日韩电影| 国产精品888| 爽好久久久欧美精品| 国产精品美女久久久久aⅴ | 欧美极品另类videosde| 3751色影院一区二区三区| 成人小视频在线| 青青草国产成人99久久| 亚洲图片激情小说| 2017欧美狠狠色| 欧美区视频在线观看| 成人午夜电影网站| 蜜桃久久久久久久| 亚洲精品中文在线| 国产亚洲成aⅴ人片在线观看| 欧美女孩性生活视频| 99这里只有精品| 国产精品亚洲а∨天堂免在线| 无码av免费一区二区三区试看| 亚洲欧洲一区二区在线播放| 久久久亚洲精华液精华液精华液 | 精品日韩欧美一区二区| 欧美日韩性生活| 一本到三区不卡视频| 国产乱人伦偷精品视频不卡| 毛片基地黄久久久久久天堂| 亚洲国产综合人成综合网站| 亚洲精选免费视频| 成人免费小视频| 国产亚洲成年网址在线观看| 精品少妇一区二区三区| 日韩美女视频在线| 欧美一区二区在线播放| 91麻豆精品国产91久久久久久| 欧美日韩精品免费| 欧美中文字幕一区二区三区| 91国偷自产一区二区开放时间| 不卡欧美aaaaa| av电影天堂一区二区在线| 99视频精品全部免费在线| 国产.精品.日韩.另类.中文.在线.播放| 久久99精品国产| 国产剧情在线观看一区二区| 国产一区视频在线看| 国产美女主播视频一区| 国内外成人在线| 粉嫩高潮美女一区二区三区| 成人一区二区三区| 99久久99精品久久久久久| 99国产精品久久久久久久久久| 一本大道av一区二区在线播放| 91国产免费观看| 欧美优质美女网站| 56国语精品自产拍在线观看| 正在播放亚洲一区| 亚洲精品一线二线三线| 欧美国产精品一区二区三区| 自拍偷自拍亚洲精品播放| 亚洲一区二区三区四区不卡| 婷婷中文字幕一区三区| 激情综合亚洲精品| 国产不卡在线视频| www.亚洲在线| 欧美午夜理伦三级在线观看| 欧美一区二区三区影视| 精品国产sm最大网站免费看| 国产精品嫩草久久久久| 亚洲欧美日韩人成在线播放| 亚洲bt欧美bt精品777| 久久99国产乱子伦精品免费| 国产99久久久精品| 在线观看视频91| 精品少妇一区二区三区日产乱码 | 欧美精品亚洲二区| 2020国产精品自拍| 亚洲精品视频一区| 精品一区二区在线观看| 成人高清在线视频| 欧美日韩激情一区二区三区| 日韩欧美国产三级| 亚洲三级视频在线观看| 日韩黄色片在线观看| 成人午夜av影视| 欧美一级淫片007| 中文字幕日韩欧美一区二区三区| 天天综合色天天综合| 国产91精品一区二区| 精品视频色一区| 国产午夜久久久久| 日韩中文字幕一区二区三区| 成人国产精品免费| 精品福利av导航| 一区二区国产视频| 国产成人在线视频播放| 欧美丰满嫩嫩电影| 亚洲欧美日韩国产综合| 韩国女主播成人在线观看| 色久优优欧美色久优优| 国产人成亚洲第一网站在线播放| 午夜精品久久久久久久蜜桃app| 成人一区二区三区在线观看 | 91麻豆精品国产91久久久久| 国产精品二三区| 国产一区二区精品久久99| 欧美日韩一区久久| 中文字幕一区二区在线观看| 久久99精品久久久久久久久久久久 | 国产拍揄自揄精品视频麻豆| 日韩福利电影在线观看| 色噜噜狠狠一区二区三区果冻| 久久久综合视频| 久久99热国产| 欧美精品tushy高清| 一区二区三区在线视频观看58| 国产91富婆露脸刺激对白| 精品美女一区二区三区| 日韩经典一区二区| 欧美日韩亚洲综合| 亚洲夂夂婷婷色拍ww47| 色天天综合久久久久综合片| 国产精品麻豆久久久| 成人中文字幕电影| 国产日韩欧美一区二区三区综合 | 懂色av一区二区三区免费看| 精品久久久久久久一区二区蜜臀| 日韩电影在线观看网站| 欧美日韩久久久| 亚洲已满18点击进入久久| 91激情在线视频| 亚洲影视在线观看| 欧美日韩国产系列| 午夜视频久久久久久| 在线电影欧美成精品| 青青草伊人久久| 精品国产乱码久久久久久老虎| 美女免费视频一区二区| 欧美v亚洲v综合ⅴ国产v| 久久国产三级精品| 欧美大度的电影原声| 久久99精品国产.久久久久久| 精品理论电影在线观看| 国产一区二区三区黄视频 | 日韩精品成人一区二区在线| 91精品国产综合久久精品麻豆| 日本三级亚洲精品| 欧美一级一区二区| 国产真实精品久久二三区| 久久嫩草精品久久久久| 国产成人在线视频播放| 1区2区3区国产精品| 91国在线观看| 视频在线在亚洲| 久久精品这里都是精品| 成人18视频在线播放| 亚洲欧美一区二区三区国产精品| 在线观看国产一区二区| 日韩av网站在线观看| 久久久久97国产精华液好用吗| 成人毛片在线观看| 亚洲va韩国va欧美va| 精品久久久久久最新网址| 9久草视频在线视频精品| 亚洲国产一区视频| 精品国产精品网麻豆系列 | 欧美日韩免费电影| 久久99久久久欧美国产| 国产精品久久久久9999吃药| 欧美日韩成人一区|