|
发表于 2011-11-4 14:00:31
|
显示全部楼层
回复 19# jeamie
你内嵌case有很大的问题,你想a1,a2和b1,b2分别是A,B打1或者2拍之后的结果,你在进行沿检测的时候用A,B进行case,但里面的却用a1,a2,b1,b2来判断,这个逻辑怎么都对不上啊,至少AB对应的是沿跳变之后AB的值,而你用的是沿跳变的AB值去进行case选择。而且在一个语句中同时对AO进行了两次非阻塞赋值,这也是很有问题的,按照你的意思应该是默认AO=A,那应该放在else里面,而不是在一开始就用非阻塞赋值赋个默认值,默认赋值方法只有用阻塞赋值时才可以,具体两种赋值方法你自己去看书吧。我现在是用我的方法从idle状态跳出来了,但是我没有管其他的功能是否正确,因为你的代码写的风格问题很大,要想得到你的功能需要很大的改动 |
|