📄 s_timing.asm
字号:
;////////////////////////////////////////////////
;SET WATCHDOG PRESCALER
;////////////////////////////////////////////////
; BSF STATUS,RP0 ;TO BANK1
; MOVLW B'11111101' ;WDT TIMER 1.6ms
; ANDWF OPTION_REG,F ;SET WDT PRESCALER
; BCF STATUS,RP0 ;TO BANK0
;////////////////////////////////////////////////
;SETUP COMMUNICATION TIMING NOTE: CRYSTAL=12MHz
;////////////////////////////////////////////////
MOVLW D'5' ;CLOCK CYCLE 4us :5 , 2us :2
MOVWF TCYC
;////////////////////////////////////////////////
;SET SCK CLOCK CYCLE
;////////////////////////////////////////////////
;SCK TIMING
MOVF TCYC,W
BSF STATUS,RP0 ;TO BANK1
MOVWF PR2 ;SET SCK = 4us
BCF STATUS,RP0 ;TO BANK0
;ENABLE TIMER2
MOVLW B'00000100'
MOVWF T2CON ;ENABLE TIMER2 & PRESCALER IS 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -