×
单片机 > 单片机程序设计 > 详情

pic单片机驱动SM311电源开关汇编程序

发布时间:2020-06-17 发布时间:
|

;LIST P=SM311, CLOCK=4MHZ, WDT=DISBALE,INT=ENABLE

;-----------------------------------------------------------

;     LOUDOUT  RA0  1             14  RA1  WHITE_BULB

;   SIGNAL_IN  RB7  2             13  RA2  BLUE_BULB

;        READ  RB6  3             12  RA3  BROWN_BULB

;              VDD  4             11  VSS  

;          K1  RB5  5             10  RB0  YELLOW_BULB

;          K2  RB4  6             9   RB1  BUZ  

;       RESET  RB3  7             8   RB2  POWER_CUT  

;-----------------------------------------------------------

INDF            EQU    00H

TMR0            EQU    01H

PCL             EQU    02H

STATUS          EQU    03H

FSR             EQU    04H

RA              EQU    05H

;-----------------------------------------------------------

LOUDOUT            EQU    0

WHITE_BULB        EQU    1

BLUE_BULB        EQU    2

BROWN_BULB        EQU    3

;-----------------------------------------------------------

RB              EQU    06H

;-----------------------------------------------------------

YELLOW_BULB            EQU    0

BUZ                EQU    1

POWER_CUT        EQU    2

K2                EQU    4

K1                EQU    5

READ                EQU    6

SIGNAL_IN        EQU    7

;-----------------------------------------------------------

IRQM            EQU    09H

;-----------------------------------------------------------

TM0M            EQU    0

PBM             EQU    1

INTM            EQU    7

;-----------------------------------------------------------

IRQF            EQU    0AH

;-----------------------------------------------------------

TM0F            EQU    0

PBF             EQU    1

;-----------------------------------------------------------

PA_PDM          EQU    0BH

PB_PUP          EQU    0CH

PB_PDM          EQU    0DH

PB_POD          EQU    0EH

WAKEUP          EQU    0FH

;-----------------------------------------------------------

A               EQU    0

M               EQU    1  

;---STATUS REG----------------------------------------------

C               EQU    0

DC              EQU    1

Z               EQU    2

PD              EQU    3

TO              EQU    4

GP0             EQU    5

GP1             EQU    6

GP2             EQU    7

;---OPTION REG----------------------------------------------

PS0             EQU    0

PS1             EQU    1

PS2             EQU    2

PSA             EQU    3

T0SE            EQU    4

T0CS            EQU    5

INTEDG          EQU    6

;---PA_PDM REG----------------------------------------------

DB0                    EQU    0

DB1                    EQU    1

DB2                    EQU    2

EXTEN                  EQU    6

RTCEN                  EQU    7

;---PB_POD REG----------------------------------------------

OB0                    EQU    0

OB1                    EQU    1

OB2                    EQU    2

OB4                    EQU    4

OB5                    EQU    5

OB6                    EQU    6

OB7                    EQU    7

;---WAKEUP REG----------------------------------------------

EN0                    EQU    0

EN1                    EQU    1

EN2                    EQU    2

EN4                    EQU    4

EN5                    EQU    5

EN6                    EQU    6

EN7                    EQU    7

;-----------------------------------------------------------

;CONSUMER REGISTER

;-----------------------------------------------------------

MAXDATA              EQU    .250     ; 高低电平宽度最大值

;-----------------------------------------------------------

CODE_TOTAL         EQU          20H

LCODE           EQU            21H            ; 记录一帧码的低8位数据

MCODE           EQU            22H            ; 记录一帧码的中8位数据

HCODE           EQU            23H            ; 记录一帧码的高8位数据                                                            

;-----------------------------------------------------------

LBIT            EQU            25H     ; 记录'0'和'1'码的低电平宽度

HBIT            EQU           26H     ; 记录'0'和'1'码的高电平宽度


LCODE_EE         EQU           27H     ; 记录EEPROM低8位数据

MCODE_EE         EQU           28H     ; 记录EEPROM中8位数据

HCODE_EE         EQU           29H     ; 记录EEPROM高4位数据


MODEREG          EQU           2AH     ; 按键定时器

SHIFT            EQU           2BH


KEYREG           EQU           2CH

CNT_LW           EQU           2DH     ; 定时寄存器

CNT_HI           EQU           2EH

;-----------------------------------------------------------

FRAME            EQU           2FH     ;

;-----------------------------------------------------------

CNT                EQU            30H

CNT2                EQU            31H

DEL1                EQU        32H

CNT_32MS        EQU        33H

CNT_4S                EQU        34H

CNT_1M                EQU        35H


W_REG                EQU        36H

S_REG                EQU        37H

R_BUZ



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
STM32单片机的复用端口初始化的步骤及方法