• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

请教高手(奇怪的问题)

请教高手:我最近用汇编语言写了一个充电机的控制程序,且通过实验,但是我想用c语言重写一便,但是不知道怎么搞的,每次遇到ad采样时就出现问题.且不能加中断服务程序,请教高手!!!我用的单片机是89c52,ad 是tlc0838,只要一加中断服务程序进入ad程序后便死循环.
全部回复(3)
正序查看
倒序查看
ppp123456
LV.5
2
2006-10-01 06:43
这类AD是串行AD,需要CPU用IO去模拟控制时序,这需要较多的时间才能完成,不建议在中断中完成,但是可以用定时器中断来控制总的采样速率.
0
回复
dip-44
LV.3
3
2006-10-01 16:06
路过水手,记得好几年前有一个类似做法,CPU用IO去模拟控制时序,不需要较多的时间能完成,建议在中断中完成中加个简表.
0
回复
xdgcs
LV.2
4
2006-10-08 14:04
@dip-44
路过水手,记得好几年前有一个类似做法,CPU用IO去模拟控制时序,不需要较多的时间能完成,建议在中断中完成中加个简表.
我的ad采样程序不是写在中断服务程序里的,我用定时器2来记数充电时间,定时器中断程序与ad无关,且无定时器2中断服务程序时,ad采样正常,只是加了定时器2中断服务程序后ad才不正常,我怀疑是不是全局变量的影响?
  因为在定时器2中断服务程序里有对全局变量的操作.
0
回复