⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 define.asm

📁 汇编语言实现的电子音乐发生器
💻 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 + -