涵芸 这里cnt定义为函数内部的局部变量,每次调用函数时都会执行uchar cnt=0的定义,所以cnt++最多只会等于1,要把cnt如楼上定义为静态变量或定义为全局变量就可以了,程序里还少了一个当cnt大于2时的清零。