📄 main.asm
字号:
;*******电机驱动**********
LIST P=16F73
INCLUDE "P16f73.inc"
;*****************************
;寄存器说明
i2cwead EQU 0x20
;*****************************
org 0x0000
start goto main
;******************************
;中断识别
ORG 0x0004
call push
call pop
retfie
push nop
pop nop
;******************************
;主程序
org 0x0100
main bsf STATUS,RP0
;************
;设定i2c工作模式
bsf TRISC,3 ;设置scl为输入
bsf TRISC,4 ;设置sda为输入
movlw 0x0d
movwf SSPCON ;I2C主控方式工作
movlw 0x02
movwf SSPADD ;设置i2c时钟频率
bcf INTCON,GIE ;关闭全中断
bcf PIR1,SSPIF ;清i2c中断
bsf SSPCON,SSPEN ;打开i2c工作
;******************
;启动键盘工作
bsf TRISB,7 ;键盘入
bsf TRISB,6
bsf TRISB,5
bsf TRISB,4
bcf TRISB,3 ;电机驱动出
bcf TRISB,2
bcf TRISB,1
bsf TRISB,0 ;遥控入
bsf OPTION_REG,7 ;输入弱上拉
i2c_out movlw 0x02
movwf i2cwead ;i2c保存
bsf STATUS,RP0 ;使用ram 0页
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -