你看看你的longkeytemp的定时类型,我怀疑你定义的是char类型,因为值大于了128,所以又会从0开始计数,永远达不到150,应该将数据定义成int型或者是unsigned char类型,不知道我说的对不对,你可以先看一下。如果数据类型定义没有问题的话,最好的是仿真调试一下,看看这个变量为什么不会再增大,建议你再在longkeytemp后面再加一句if(longkeytemp >=200) longkeytemp = 200;
给他增加一个上限,不然可能会导致变量增加的太大溢出了。
你看看你的longkeytemp的定时类型,我怀疑你定义的是char类型,因为值大于了128,所以又会从0开始计数,永远达不到150,应该将数据定义成int型或者是unsigned char类型,不知道我说的对不对,你可以先看一下。如果数据类型定义没有问题的话,最好的是仿真调试一下,看看这个变量为什么不会再增大,建议你再在longkeytemp后面再加一句if(longkeytemp >=200) longkeytemp = 200;
给他增加一个上限,不然可能会导致变量增加的太大溢出了。
举报