请高手帮帮我看看这个ad小程序片段.

[复制链接]
2610|4
 楼主| hohell 发表于 2007-3-15 16:35 | 显示全部楼层 |阅读模式
我用的是清华的实验板.<br />就做个简单的ad实验.<br />快郁闷死了.我不知道问题出在什么地方.<br />请高手赐教<br />ADSCR&nbsp;EQU&nbsp;$003C<br />ADR&nbsp;EQU&nbsp;$003D<br />ADCLK&nbsp;EQU&nbsp;$003E<br />&nbsp;ORG&nbsp;$8000<br />MAIN:<br />&nbsp;&nbsp;&nbsp;&nbsp;LDA&nbsp;#%01110000<br />&nbsp;&nbsp;&nbsp;&nbsp;STA&nbsp;ADCLK<br />&nbsp;&nbsp;&nbsp;&nbsp;LDA&nbsp;#%00100000<br />&nbsp;&nbsp;&nbsp;&nbsp;STA&nbsp;ADSCR<br />&nbsp;&nbsp;&nbsp;&nbsp;BRCLR&nbsp;7,ADSCR,*<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;LDA&nbsp;ADR<br />&nbsp;&nbsp;&nbsp;&nbsp;STA&nbsp;$FF<br />&nbsp;&nbsp;&nbsp;&nbsp;JMP&nbsp;MAIN
 楼主| hohell 发表于 2007-3-15 16:59 | 显示全部楼层

补充

我用的gp32的芯片.<br />
张明峰 发表于 2007-3-15 20:49 | 显示全部楼层

AD转换是需要时间的

上面的程序如果单步调试可能可以看到AD结果,但连续运行就什么都得不到.一条NOP指令的延时是远远不能满足AD转换所需要的时间的.必须等待并查询COCO位的状态
 楼主| hohell 发表于 2007-3-16 11:32 | 显示全部楼层

nop

NOP&nbsp;和ad&nbsp;转换应该没什么关系吧.<br />我用BRCLR&nbsp;7,ADSCR,*<br />不断的查询coco位,直到转换结束.
张明峰 发表于 2007-3-20 23:14 | 显示全部楼层

楼上正解。

抱歉没仔细看你的汇编代码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

8

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部