pwm.asm

来自「很厉害的东西! 有水平的人自然会看懂!」· 汇编 代码 · 共 45 行

ASM
45
字号
;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 + =
减小字号Ctrl + -
显示快捷键?