ad_main.asm
来自「A04_AD模数转换」· 汇编 代码 · 共 43 行
ASM
43 行
*------------------------------------------------------*
*文 件 名: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 + =
减小字号Ctrl + -
显示快捷键?