quote:以下是引用夕阳在2011-06-17 11:05:26的发言:
为什么Q1.0不能点亮?
先分析什么时候Q1.0能点亮,必须QW0为1。也就是说QW0必须赋值1.
1.程序初始化时把VD6000赋值1(也就是说VW6002为1),但此时QW0不为1,因为T100没有使能,并没有把QW6002传送给QW0.
2.当VD6000=131072时,这时VW6002为0,所以QW0也为0.然后把VD6000赋值1,而这时QW0为0。
3.下一次T100使能,VD6000等于2,然后传送给QW0,也就是Q1.1点亮了。
所以Q1.0永远不会点亮
解决办法就是把MOVW VW6002, QW0放在程序最后。
对头,原来程序是有时序的问题,非常感谢!