📄 ad_main.asm
字号:
*------------------------------------------------------*
*文 件 名:AD_Main.ASM *
*硬件连接:PTB0/AD0 接模拟量输入端 *
*程序描述:获取1路A/D转换结果,并滤波,通过串口发送出去 *
*目 的:掌握AD转换的基本编程方法 *
*注 意:用SD-1实验板测试时,把液晶拔出,否则可能影响结果*
*----------《嵌入式应用技术基础教程》教学实例----------*
*[头文件]
$include "GP32ASM.H"
*======================================================*
*[主程序]
org $8000 ;程序起始地址
MainInit: ;复位后程序从此开始执行
;[系统初始化]
SEI
LDHX #$023F ;堆栈初始化
TXS
JSR GP32Init ;调系统初始化子程序GP32Init
JSR SCIInit ;调串行口初始化子程序SCIInit
;[A/D初始化,用内部总线时钟,2分频]
LDA #%00110000
STA ADCLK
MainLoop:
LDA #$00 ;采集通道0,并求20次的平均值
LDX #!20
JSR adave ;调A/D转换均值滤波子程序
JSR SCISend1 ;串口发送转换结果
BRA MainLoop
*[外部子程序存放处,这些子程序都在当前目录中]
$INCLUDE "ADsub.asm"
$INCLUDE "H08SCI.asm"
$INCLUDE "GP32init.asm"
$INCLUDE "SCIInit.asm"
*[中断向量]
ORG $FFFE ;复位矢量
DW MainInit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -