📄 pwm.asm
字号:
;PULSE WIDTH CONTROLLER
;
LIST p=12C508, r=DEC ;processor PIC12C508, radix decimal
__config 0x00A ;internal rc osc
;************************
;* CPU Register equates*
;************************
INDF equ 00 ;indirect file register
TMR0 equ 01 ;real time clock/counter
PCL equ 02 ;program counter
STATUS equ 03 ;status register
FSR equ 04 ;file select register (pointer)
OSCCAL equ 05 ;internal oscillator fine trim register
GPIO equ 06 ;general purpose I/O register
;****************************************
;* Status register bit definitions *
;****************************************
CARRY equ 0 ;carry/!borrow flag
DCARRY equ 1 ;BCD carry/!borrow flag
ZERO equ 2 ;zero flag
PDOWN equ 3 ;powerdown flag
TIMEOUT equ 4 ;watchdog timeout flag
;********************************
;* GPIO bit definitions *
;********************************
outbit1 equ 0 ;pwm output 1
outbit2 equ 1 ;pwm output 2
up1 equ 5 ;input 1 up
down1 equ 4 ;input 1 down
up2 equ 3 ;input 2 up
down2 equ 2 ;input 2 down
;*****************************************
;* Equates for register files (variables)*
;*****************************************
cntr1 equ 0x10 ;laskuri, shiftaa bitti
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -