没有合适的资源?快使用搜索试试~ 我知道了~
* 908GP32的A/D模块两路采样0~5V电压,以十进制和十六进制显示采样结果 * 通过键盘控制,按1键显示十六进制,按2键显示十进制,按3键实现通道切换 * 十六进制用三个数码管显示xxH,十进制用四个数码管显示x.xxV
资源推荐
资源详情
资源评论
***********************************************************************************
* 908GP32的A/D模块两路采样0~5V电压,以十进制和十六进制显示采样结果
* 通过键盘控制,按1键显示十六进制,按2键显示十进制,按3键实现通道切换
* 十六进制用三个数码管显示xxH,十进制用四个数码管显示x.xxV
***********************************************************************************
RamStart EQU $0090 ; MC68HC908GP32的Ram起始地址
RomStart EQU $8000 ; 用户程序起始地址
Kb_Vector EQU $DFE0 ; 键盘终端向量地址
Res_Vector EQU $DFFE ; 上电复位向量地址
LedTable EQU $D000 ; LED码表地址
MODEK EQU 0
IMASKK EQU 1
ACKK EQU 2
KEYF EQU 3
PTA3 EQU 3
PTA2 EQU 2
PTA1 EQU 1
PTA0 EQU 0
CLK EQU 3
DIN EQU 2
LOAD EQU 0
$INCLUDE 'GPREGS.INC'
ORG RamStart
************************************************************************************
* 用户数据定义区
************************************************************************************
KEY DS 1
FLAG DS 1
PULSNUM DS 1
* 908GP32的A/D模块两路采样0~5V电压,以十进制和十六进制显示采样结果
* 通过键盘控制,按1键显示十六进制,按2键显示十进制,按3键实现通道切换
* 十六进制用三个数码管显示xxH,十进制用四个数码管显示x.xxV
***********************************************************************************
RamStart EQU $0090 ; MC68HC908GP32的Ram起始地址
RomStart EQU $8000 ; 用户程序起始地址
Kb_Vector EQU $DFE0 ; 键盘终端向量地址
Res_Vector EQU $DFFE ; 上电复位向量地址
LedTable EQU $D000 ; LED码表地址
MODEK EQU 0
IMASKK EQU 1
ACKK EQU 2
KEYF EQU 3
PTA3 EQU 3
PTA2 EQU 2
PTA1 EQU 1
PTA0 EQU 0
CLK EQU 3
DIN EQU 2
LOAD EQU 0
$INCLUDE 'GPREGS.INC'
ORG RamStart
************************************************************************************
* 用户数据定义区
************************************************************************************
KEY DS 1
FLAG DS 1
PULSNUM DS 1
CTRLREG DS 1
DATAREG DS 1
LEDNUM DS 1
LEDDATA DS 1
DATA DS 1
HEXDATA DS 3
DECDATA DS 4
ORG RomStart
******************************************************************************************
* 主程序
* 等待按键,根据按键状态设置FLAG的值
* 判断FLAG为#%00000000跳到通道4采样,十六进制显示模块
* 判断FLAG为#%00000001跳到通道4采样,十进制显示模块
* 判断FLAG为#%00000010跳到通道5采样,十六进制显示模块
* 判断FLAG为#%00000011跳到通道5采样,十进制显示模块
******************************************************************************************
MAIN_INIT: LDA #$01
STA CONFIG1 ; 禁止COP复位
LDA #$00
STA KEY
STA FLAG ; 默认是从PTB4采集数据,以十六进制显示
JSR KB_INIT ; 键盘初始化
AGAIN: CLRX
LDX FLAG
CPX #%00000000
BNE NEXT1
JSR HEX_INIT1 ; FLAG为#%00000000通道4采样,十六进制显示
BRA AGAIN
NEXT1: CPX #%00000010
DATAREG DS 1
LEDNUM DS 1
LEDDATA DS 1
DATA DS 1
HEXDATA DS 3
DECDATA DS 4
ORG RomStart
******************************************************************************************
* 主程序
* 等待按键,根据按键状态设置FLAG的值
* 判断FLAG为#%00000000跳到通道4采样,十六进制显示模块
* 判断FLAG为#%00000001跳到通道4采样,十进制显示模块
* 判断FLAG为#%00000010跳到通道5采样,十六进制显示模块
* 判断FLAG为#%00000011跳到通道5采样,十进制显示模块
******************************************************************************************
MAIN_INIT: LDA #$01
STA CONFIG1 ; 禁止COP复位
LDA #$00
STA KEY
STA FLAG ; 默认是从PTB4采集数据,以十六进制显示
JSR KB_INIT ; 键盘初始化
AGAIN: CLRX
LDX FLAG
CPX #%00000000
BNE NEXT1
JSR HEX_INIT1 ; FLAG为#%00000000通道4采样,十六进制显示
BRA AGAIN
NEXT1: CPX #%00000010
剩余12页未读,继续阅读
资源评论
sumeike2
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功