📄 define.asm
字号:
;********************************************
;定义各寄存器地址和位地址
;*****************************************
indf equ 0h
tmr0 equ 1h
pcl equ 2h ;程序计数器pc低四位
status equ 3h
fsr equ 4h
porta equ 05h ;定义端口A的数据寄存器地址
portb equ 06h ;定义端口B的数据寄存器地址
portc equ 07h ;定义端口C的数据寄存器地址
portd equ 08h ;定义端口D的数据寄存器地址
porte equ 09h ;定义端口E的数据寄存器地址
trisa equ 85h ;定义端口A的方向控制寄存器地址
trisb equ 86h ;定义端口B的方向控制寄存器地址
trisc equ 87h ;定义端口C的方向控制寄存器地址
trisd equ 88h ;定义端口D的方向控制寄存器地址
trise equ 89h ;定义端口E的方向控制寄存器地址
intcon equ 0bh ;中断控制寄存器地址
inte equ 4
intf equ 1
eecon1 equ 18ch;定义烧写控制寄存器1的地址
eecon2 equ 18dh;定义烧写控制寄存器2的地址
eedata equ 10ch;定义读/写数据寄存器地质
eeadr equ 10dh;定义读/写地质寄存器地质
rd equ 0;读出启动控制位位址
wr equ 1;烧写启动控制位位址
wren equ 2;烧写始能控制位位址
eepgd equ 7;访问目标选择控制位位址
f equ 1;定义目标寄存器为ram的指示符
w equ 0;
option_reg equ 81h
z equ 2 ;0标志位位地址
rbup equ 7 ;定义上拉电阻始能位位地址
data1 equ 20h;延时变量寄存器1,在delaytemp中使用
data2 equ 21h;延时变量寄存器2
value equ 22h;暂存按键列码和位置码
count equ 23h;延时
temp0 equ 24h;频率
option_temp equ 0a6h ;option_reg 数据暂存地址
status_temp equ 29h;
songend equ 30h;——曲目终点
yinfu equ 31h;按键键值存储地址
table equ 40h;按键位置码表表头地址,共16个元素
addr equ 71H;e2prom地址
special equ 72h;
special2 equ 73h;
w_temp equ 7fh;中断保护寄存器
enable equ 1 ;始能端
rs equ 0 ;寄存器选择端
adcon1 equ 9fh
n2 equ 0ffh;内层循环延时常数
rp0 equ 5 ;控制不同体之间转换
rp1 equ 6
t0if equ 2 ;TMR0的中断标志位
count10 equ 28h;循环变量
m equ 26h
n equ 27h
q equ 31h
lcdr equ 32h;lcd循环变量地址
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -