main.asm

来自「温度采集显示与PID控制」· 汇编 代码 · 共 90 行

ASM
90
字号
;*******电机驱动**********
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 + =
减小字号Ctrl + -
显示快捷键?