发表于:2003-12-25 18:43:00
4楼
VC 里面就有 _inp(), _outp()... 之类的函数可用了, 您不需自己再写一次.
AD 的基本运作是... 给一个 Trigger 信号 (_outp), Check 状态(_inp), Get 数据(_inp). 只要依说明书上的 register offset address 去 access 即可. 并不需用到 assembly. 这些细节应该可以请 yoyo1101 老师补充说明.
改变 channel 或 gain code 后, 得 delay 一段时间待其 ready, 才可去 trigger ...; 每个通道的设定/delay/trigger/delay/get data... 都会有时间差存在.
比较麻烦的是, VC 写的 Appliation 不可处理 ISR(). 若要用 interrupt 的话, 还是得用 ADLink 的套件, 不然就得自己写 kernel mode driver 了!