|
发表于 2010-1-16 10:38:36
|
显示全部楼层
A/D转换参考程序: 怎么变成这样啦?重发!!
AdConvert bsf STATUS,RP0
movlw 0x80 ; 0x80 =右对齐 使用VSS-VDD为参考电位
movwf ADCON1 ; 转换结果右移,ADRESH寄存器的高6位为"0"
; 且把RA RE口置为8路模拟量输入方式
bcf STATUS,RP0
movlw B'01000001' ; 选择AD通道为AN?,且打开A/D转换器
movwf ADCON0 ; 在工作状态,且使AD转换时钟为8tosc
call T20US ; 延时20us,给予一定的延时,保证电容充电时间
ADks bsf ADCON0,GO ; 开始 A/D 转换 GO对应ADCON0 2位
WaitAD btfsc ADCON0,GO ; 用查询方式等待A/D转换结束
goto WaitAD
bsf STATUS,RP0
movf ADRESL,W
bcf STATUS,RP0
movwf adatal ; A/D 转换值存入ADdatal 中
movf ADRESH,W
movwf ADdatah ; A/D 转换值存入ADdatah 中 |
|