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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? can 的調試程序.txt

?? 包括很多單片機開發用的元代碼
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
 
  
我的CAN 的調試程序,供參考,交流 

#INCLUDE 
; 接收數據程序

;***********RAM DEFINE*******************
CBLOCK 10H
TEMP_CANCON ; 
TEMP_CANSTAT;
W_TEMP 
DELAY2 ; DELAY 延時
DELAY1 ; DELAY 
COUNT ; 查表
RX_COUNT ; 接收的字節數

_PORTA ; PORTA緩沖器
ENDC
;*************LOCAL MACROS*************** 
CONFIGURE_MODE MACRO
BSF CANCON,REQOP2
ENDM
NORMAL_MODE MACRO
BCF CANCON,REQOP2 
BCF CANCON,REQOP1
BCF CANCON,REQOP0 
BCF CANCON,ABAT
ENDM
LOOPBACK_MODE MACRO
BCF CANCON,REQOP2 
BSF CANCON,REQOP1
BCF CANCON,REQOP0 
BCF CANCON,ABAT
ENDM
DIS_ALL_TX MACRO
BSF CANCON,ABAT
ENDM
ENABLE_ALL_TX MACRO
BCF CANCON,ABAT
ENDM 
;**************DIFINE*********************** 
#DEFINE _TXREQ0 TXB0CON,TXREQ 
#DEFINE _TXB0IF PIR3,TXB0IF 
#DEFINE _RXFUL0 RXB0CON,RXFUL
#DEFINE _RXFUL1 RXB1CON,RXFUL
;******************復位矢量中斷向量*************
ORG 000h 
NOP
GOTO MAIN
ORG 0008h
GOTO INTSER
INTSER
;**************利用查表來調查中斷源*************

MOVWF W_TEMP
MOVFF CANCON,TEMP_CANCON ;保護寄存器
MOVFF CANSTAT,TEMP_CANSTAT;
MOVF TEMP_CANSTAT,W
ANDLW b'00001110'
ADDWF PCL,F
BRA nointerrupt; 
BRA errorinterrupt
BRA txb2interrupt
BRA txb1interrupt
BRA txb0interrupt
BRA rxb1interrupt
BRA RXB0_INTERRUPT 
;*********txb0 中斷******** 
txb0interrupt
BCF PIR3,TXB0IF
MOVLW 0FFH
MOVWF 20H
GOTO ACCESSBUFFERS
RETFIE
txb1interrupt
BCF PIR3,TXB1IF
GOTO ACCESSBUFFERS
RETFIE
txb2interrupt
BCF PIR3,TXB2IF
GOTO ACCESSBUFFERS
RETFIE
RXB0_INTERRUPT
BCF RXB0CON,RXFUL ;必須清零,否則會溢出到RXB1D0
BCF PIR3,RXB0IF 
MOVFF RXB0D0,PORTC
GOTO ACCESSBUFFERS
RETFIE
rxb1interrupt
BCF RXB1CON,RXFUL ;必須清零,否則會溢出到RXB1D0
BCF PIR3,RXB1IF 
MOVFF RXB1D0,PORTC
GOTO ACCESSBUFFERS
RETFIE
nointerrupt
BCF INTCON,TMR0IF
MOVF PORTB,W
XORLW B'00000001'
MOVWF PORTB


MOVF W_TEMP,W
retfie
errorinterrupt
BCF PIR3,ERRIF
retfie
ACCESSBUFFERS
MOVF TEMP_CANCON,W
ANDLW B'11110001'
MOVWF TEMP_CANCON
MOVF TEMP_CANSTAT,W
ANDLW B'00001110'
IORWF TEMP_CANCON
MOVFF TEMP_CANCON,CANCON
MOVF CANCON,W
ANDLW B'11110001'
IORWF TEMP_CANCON 
RETFIE
;*****************主程序*************************
MAIN
CALL CLR_BANK ;CLEAR ALL BANK 0,1,2,15

;**********開始進入傳輸初始化的設定***************
SETUP
MOVLB 0FH ;BANK 15
LFSR FSR0,40H ;接收緩沖器

MOVLW B'11000000' ;ENABLE ALL 
MOVWF INTCON ;enable gie
MOVLW B'00000001' ;ONLY ENABLE RXB0IE
MOVWF PIE3
CALL SET_PORT ;set port
CALL TXB0_IDENTIFIER ;TXB0 FILTER
CALL RXB0_FILTER0 ;RXB0 FILTER0
CALL BAUD_RATE ;50KB/S
NORMAL_MODE ;NORMAL MODE 

STOP

NOP
GOTO STOP 


;******************RXB0 FILTER0****************
;RXB0_FILTER0 
; ;*********************************************
RXB0_FILTER0
CONFIGURE_MODE
BSF RXB0CON,RXM1 
BSF RXB0CON,RXM0 
;0,0 FILTER 有效
;0,1 ONLY STANDARD FRAME
;1,1 RECEIVE ALL
;1,0 ONLY EXTERN FRAME 
MOVLW B'10101111'
MOVWF RXF0SIDH ;進行過濾器的設定,只能再配置位模式進行
MOVLW b'11100000'
MOVWF RXF0SIDL
MOVLW B'11111111' ;識別位XXXXX000111
MOVWF RXM0SIDH
MOVLW B'11111111' ;全部起作用
MOVWF RXM0SIDL ;進行屏蔽位設定,全部為11
RETURN 


;*********設置TXB0 IDENTIFIER***********************
;TXB0_IDENTIFIER
;***************************************************
TXB0_IDENTIFIER
BCF TXB0CON,TXPRI1
BCF TXB0CON,TXPRI0 ;high interrupt
MOVLW B'10101111'
MOVWF TXB0SIDH 
MOVLW B'11100000' ;標志位是XXXXX000111
MOVWF TXB0SIDL
MOVLW B'00000001' 
MOVWF TXB0DLC ;數據幀 6,txrtr是零 
RETURN 

;***********SET_PORT******************************
SET_PORT

;********PORTB********
;RB0 OUT
;RB1 OUT
;RB2 OUT TXCAN
;RB3 IN RXCAN
;RB4 IN 
;RB5 IN
;RB6 ICD2
;RB7 ICD2
CLRF LATB
MOVLW B'00001000'
MOVWF TRISB 
;*******PORTC*********
;RC0 OUT RC0-RC7 ALL OUT
;RC1 OUT
;RC7 OUT
CLRF LATC
MOVLW B'00000000'
MOVWF TRISC 
RETURN 
;**************BAUD RATE SET****************** 
; FOSC =4MHZ 
; NOMINAL BIT TIME = 8 TQ
; TQ=2*(BAUD RATE +1)/FOSC
; SYN =1 TQ,PRO=1TQ,PHE1=3TQ,PHE2=3TQ
; BAUD RATE= 250KB/S
; BAUD RATE PRESCALER=00000
; fosc =4mhz MAX_baud rate=250kb/s
; If fosc=16Mhz ,the max_band=1Mkb/s
;01.05,使用600米長的總線,發現接受不到數據。估計是波特率太高,換低的波特率
;********************************************* 
;BAUD_RATE ;250KB/S
; CONFIGURE_MODE 
; MOVLW B'00000000' ;BAUD RATE SET
; MOVWF BRGCON1
; MOVLW B'10010000'
; MOVWF BRGCON2
; MOVLW B'00000010'
; MOVWF BRGCON3 
; RETURN
;**************BAUD RATE SET****************** 
; FOSC =4MHZ 
; NOMINAL BIT TIME = 8 TQ
; TQ=2*(BAUD RATE +1)/FOSC
; SYN =1 TQ,PRO=1TQ,PHE1=3TQ,PHE2=3TQ
; BAUD RATE= 50KB/S
; BAUD RATE PRESCALER=00100
; fosc =4mhz MAX_baud rate=250kb/s
; If fosc=16Mhz ,the max_band=1Mkb/s
;************************************************
BAUD_RATE ;50KB/S
CONFIGURE_MODE 
MOVLW B'00000100' ;BAUD RATE SET
MOVWF BRGCON1
MOVLW B'10010000'
MOVWF BRGCON2
MOVLW B'00000010'
MOVWF BRGCON3 
RETURN

;**********CLEAR BANK************************
CLR_BANK
LFSR FSR0,00H ;BANK 0
NEXT CLRF POSTINC0
BTFSS FSR0H,0
GOTO NEXT
LFSR FSR0,100H
NEXT1 CLRF POSTINC0 ;BANK1
BTFSS FSR0H,1
GOTO NEXT1
LFSR FSR0,200H
NEXT2 CLRF POSTINC0 ;BANK 2
BTFSS FSR0H,0
GOTO NEXT2 
LFSR FSR0,0F00H 
NEXT3 CLRF POSTINC0 ;BANK 15
BTFSS FSR0L,7 
GOTO NEXT3
RETURN



END ;這是接收數據程序


#INCLUDE 
;,處于等待遠程幀,然后發送程序
;等待遠程幀狀態,接收到遠程幀進入發送程序。

;***********RAM DEFINE*******************
CBLOCK 10H
TEMP_CANCON ; 
TEMP_CANSTAT;
W_TEMP 
DELAY2 ; DELAY 延時
DELAY1 ; DELAY 
COUNT ; 查表
RX_COUNT ; 接收的字節數
_PORTA ; PORTA緩沖器
ENDC
;*************LOCAL MACROS*************** 
CONFIGURE_MODE MACRO
BSF CANCON,REQOP2
ENDM
NORMAL_MODE MACRO
BCF CANCON,REQOP2
BCF CANCON,REQOP1
BCF CANCON,REQOP0 
BCF CANCON,ABAT
ENDM
LOOPBACK_MODE MACRO
BCF CANCON,REQOP2
BSF CANCON,REQOP1
BCF CANCON,REQOP0 
BCF CANCON,ABAT
ENDM

DIS_ALL_TX MACRO
BSF CANCON,ABAT
ENDM
ENABLE_ALL_TX MACRO
BCF CANCON,ABAT
ENDM 
;**************DIFINE*********************** 
#DEFINE _TXREQ0 TXB0CON,TXREQ 
#DEFINE _TXB0IF PIR3,TXB0IF 
#DEFINE _RXFUL0 RXB0CON,RXFUL
#DEFINE _RXFUL1 RXB1CON,RXFUL
;******************復位矢量中斷向量*************
ORG 000h 
NOP
GOTO MAIN
ORG 0008h
GOTO INTSER
INTSER
;**************利用查表來調查中斷源*************

MOVWF W_TEMP
MOVFF CANCON,TEMP_CANCON ;保護寄存器
MOVFF CANSTAT,TEMP_CANSTAT;
MOVF TEMP_CANSTAT,W
ANDLW b'00001110'
ADDWF PCL,F
BRA nointerrupt; 
BRA errorinterrupt
BRA txb2interrupt
BRA txb1interrupt
BRA txb0interrupt
BRA rxb1interrupt
BRA RXB0_INTERRUPT 
;*********txb0 中斷******** 
txb0interrupt
BCF PIR3,TXB0IF
MOVLW 0FFH
MOVWF 20H
GOTO ACCESSBUFFERS
RETFIE
txb1interrupt
BCF PIR3,TXB1IF
GOTO ACCESSBUFFERS
RETFIE
txb2interrupt
BCF PIR3,TXB2IF
GOTO ACCESSBUFFERS
RETFIE
RXB0_INTERRUPT
BCF RXB0CON,RXFUL ;必須清零,否則會溢出到RXB1D0
BCF PIR3,RXB0IF 
MOVFF RXB0D0,PORTC
; GOTO AA
; NOP 
AA GOTO ACCESSBUFFERS
RETFIE
rxb1interrupt
BCF RXB1CON,RXFUL ;必須清零,否則會溢出到RXB1D0
BCF PIR3,RXB1IF 
MOVFF RXB1D0,PORTC
GOTO ACCESSBUFFERS
RETFIE
nointerrupt
; BCF INTCON,TMR0IF
; MOVF PORTB,W
; XORLW B'00000001'
; MOVWF PORTB
; MOVF W_TEMP,W
retfie
errorinterrupt
BCF PIR3,ERRIF
; MOVLW 0FFH
; MOVWF 22H
; GOTO MOVE
retfie
ACCESSBUFFERS
MOVF TEMP_CANCON,W
ANDLW B'11110001'
MOVWF TEMP_CANCON
MOVF TEMP_CANSTAT,W
ANDLW B'00001110'
IORWF TEMP_CANCON
MOVFF TEMP_CANCON,CANCON
MOVF CANCON,W
ANDLW B'11110001'
IORWF TEMP_CANCON 
RETFIE
;*****************主程序*************************
MAIN
CALL CLR_BANK ;CLEAR ALL BANK 0,1,2,15

;**********開始進入傳輸初始化的設定***************
SETUP
MOVLB 0FH ;BANK 15
LFSR FSR0,40H ;接收緩沖器30H——37H
MOVLW B'11000000' ;ENABLE ALL 
MOVWF INTCON ;enable gie
MOVLW B'00000000' ;ONLY ENABLE RXB0IE
MOVWF PIE3
CALL SET_PORT ;set port
CALL TXB0_IDENTIFIER ;TXB0 FILTER
CALL RXB0_FILTER0 ;RXB0 FILTER0
CALL BAUD_RATE ;250KB/S
NORMAL_MODE ;NORMAL MODE 
;**********接收******************** 
;///////////1219///////////////////////////////
;//1219 ,判斷是否有遠程幀,然后跳到發送程序
MOVLB 0FH

MOVLW B'00000001'
MOVWF 30H

CHECK 
BTFSS RXB0DLC,RXRTR ;判斷是否有遠程幀
GOTO $-2
BCF RXB0DLC,RXRTR
BCF _RXFUL0 ;很重要,要不就只能接收一次
INCF 30H,F
MOVFF 30H,TXB0D0
MOVFF 30H,PORTC
BSF _TXREQ0
BTFSS _TXB0IF
GOTO $-2
BCF _TXB0IF
GOTO CHECK 

STOP

NOP
GOTO STOP 

;******************RXB0 FILTER0****************
;RXB0_FILTER0 
; STANDARD FRAME 
;PORTA 低五位作為ID的高五位
;*********************************************
RXB0_FILTER0
CONFIGURE_MODE
BCF RXB0CON,RXM1 
BCF RXB0CON,RXM0 
;0,0 FILTER 有效
;0,1 ONLY STANDARD FRAME
;1,1 RECEIVE ALL
;1,0 ONLY EXTERN FRAME 
MOVLW B'10101111'
MOVWF RXF0SIDH ;進行過濾器的設定,只能再配置位模式進行
MOVLW b'11100000'
MOVWF RXF0SIDL
MOVLW B'11111111' ;識別位XXXXX000111
MOVWF RXM0SIDH
MOVLW B'11111111' ;全部起作用
MOVWF RXM0SIDL ;進行屏蔽位設定,全部為11
RETURN 


;*********設置TXB0 IDENTIFIER***********************
;TXB0_IDENTIFIER
;***************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2023国产精华国产精品| 在线这里只有精品| 一区二区欧美在线观看| 日韩欧美电影在线| 555www色欧美视频| 欧美日韩免费高清一区色橹橹 | 精品国产91久久久久久久妲己| 欧美亚洲动漫另类| 91美女视频网站| 91在线精品一区二区三区| www.日本不卡| 色就色 综合激情| 欧美色视频在线| 在线成人小视频| 精品裸体舞一区二区三区| 欧美tickling网站挠脚心| 久久久久久一二三区| 国产无人区一区二区三区| 国产精品欧美一区二区三区| 亚洲日本成人在线观看| 一区二区三区四区国产精品| 五月激情综合网| 久久国产欧美日韩精品| 福利一区二区在线观看| 99热精品一区二区| 欧美肥妇free| 久久女同性恋中文字幕| 亚洲日本欧美天堂| 日韩国产欧美在线观看| 国模少妇一区二区三区| 99视频一区二区三区| 欧美亚洲综合色| 久久综合一区二区| 亚洲欧美另类久久久精品2019| 亚洲h精品动漫在线观看| 久久精品久久精品| av影院午夜一区| 在线观看91av| 中文字幕日韩一区二区| 石原莉奈在线亚洲三区| 丁香婷婷综合五月| 欧美高清性hdvideosex| 国产精品天美传媒| 婷婷成人综合网| 成人福利视频在线| 日韩亚洲欧美高清| 亚洲日本护士毛茸茸| 国内精品写真在线观看| 色综合久久88色综合天天| 日韩欧美中文字幕制服| 亚洲私人黄色宅男| 国产一区二区三区免费播放| 欧美色倩网站大全免费| 欧美激情一区在线| 美腿丝袜在线亚洲一区| 91久久精品一区二区三| 久久男人中文字幕资源站| 亚洲成人av电影| www.爱久久.com| 久久综合久久鬼色中文字| 亚洲国产wwwccc36天堂| 99久久精品99国产精品| 久久久久久久综合色一本| 天涯成人国产亚洲精品一区av| 色综合久久久久综合体| 国产欧美日韩另类一区| 国产一区二区视频在线| 日韩视频在线永久播放| 亚洲综合一区二区三区| 91在线无精精品入口| 国产精品久久久久久久久免费桃花| 久久 天天综合| 91麻豆精品国产| 天天综合色天天| 欧美喷潮久久久xxxxx| 亚洲日本在线观看| 本田岬高潮一区二区三区| 国产日产精品一区| 国产精品一二三区| 久久综合九色欧美综合狠狠| 精品一区二区精品| 欧美一区二区不卡视频| 免费xxxx性欧美18vr| 欧美日本乱大交xxxxx| 天天色图综合网| 日韩亚洲欧美综合| 另类小说视频一区二区| 精品精品欲导航| 国产精品一区二区男女羞羞无遮挡| 国产午夜精品一区二区| 国产福利一区二区| 国产精品欧美久久久久无广告 | 欧美激情中文不卡| 懂色av噜噜一区二区三区av| 国产精品―色哟哟| 91网站最新网址| 亚洲国产乱码最新视频| 91麻豆精品国产91久久久久久| 奇米精品一区二区三区在线观看一| 欧美一区二区三区视频在线观看 | 国产一区高清在线| 国产三级久久久| 色综合久久88色综合天天| 亚洲一区二区在线视频| 91精品国产黑色紧身裤美女| 久久精品av麻豆的观看方式| 亚洲国产精品成人综合 | 91看片淫黄大片一级在线观看| 一区二区三区精品在线| 制服.丝袜.亚洲.另类.中文| 国产成人自拍网| 亚洲美女屁股眼交| 欧美一区二区三区在线| 国产 日韩 欧美大片| 亚洲综合色婷婷| 久久久久久久久久久99999| 91亚洲国产成人精品一区二三| 视频一区视频二区中文| 中文成人综合网| 欧美日韩国产一区| 国产suv精品一区二区6| 亚洲高清视频的网址| 国产亚洲欧美中文| 欧美三级资源在线| 国产jizzjizz一区二区| 日本中文一区二区三区| 国产精品美女一区二区在线观看| 欧美久久久久久久久久| 99久久综合精品| 国产剧情av麻豆香蕉精品| 亚洲图片自拍偷拍| 亚洲人成精品久久久久| 亚洲欧美激情一区二区| 在线观看国产精品网站| 国产精品一区在线观看你懂的| 亚洲自拍偷拍网站| 国产视频一区不卡| 欧美一二三在线| 91浏览器在线视频| 国产999精品久久久久久绿帽| 蜜桃视频在线一区| 一区二区三区欧美在线观看| 国产精品欧美一区二区三区| 久久免费国产精品 | 亚洲免费在线视频一区 二区| 亚洲精品一区二区三区在线观看 | 日本不卡视频在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美日韩免费高清一区色橹橹| 91在线观看高清| 99久免费精品视频在线观看| 国产成人精品网址| 国产一区二区三区在线观看精品 | 国产1区2区3区精品美女| 精品系列免费在线观看| 久久aⅴ国产欧美74aaa| 美国毛片一区二区| 奇米色一区二区| 久久国产精品99精品国产| 日本欧美久久久久免费播放网| 亚洲v中文字幕| 日日夜夜一区二区| 五月激情综合婷婷| 丝袜诱惑亚洲看片| 视频在线在亚洲| 日本亚洲一区二区| 蜜桃精品视频在线| 韩国视频一区二区| 国产精品系列在线观看| 高清视频一区二区| 成人激情文学综合网| 99re这里只有精品首页| 色狠狠av一区二区三区| 欧美日韩精品一区二区三区蜜桃| 9191久久久久久久久久久| 日韩一级完整毛片| 久久久777精品电影网影网| 欧美国产禁国产网站cc| 亚洲人午夜精品天堂一二香蕉| 亚洲精品免费在线| 亚洲一区二区在线免费看| 蜜臀av国产精品久久久久 | 国产精品亚洲第一| 91亚洲男人天堂| 欧美浪妇xxxx高跟鞋交| 久久亚洲综合色| 亚洲摸摸操操av| 喷水一区二区三区| 国产69精品久久777的优势| 欧美日韩国产在线观看| 精品电影一区二区三区| 亚洲欧美日韩国产一区二区三区| 日韩中文字幕1| 国产suv一区二区三区88区| 在线精品观看国产| 欧美大白屁股肥臀xxxxxx| 国产精品成人网| 精品一区二区三区日韩| 色吊一区二区三区| 久久奇米777|