写了个小游戏需要一个随机数种子,想通过读取定时器计数寄存器的值来实现的。
前面有加一个按键的程序,因为按键时间不同所以每次计数器读出的数值应该是不同的我是那么想的,但是实际上并不行,求解。。。
定时器是开的,TIM7就是我用来放按键检测程序的定时器。
另外有一个很神奇的现象是程序刚烧进去第一次运行和第二次运行的结果是不一样的,但是之后每一次的运行就都一样了。。。
while( TouchEvent!=CLICK_ONCE ); //按键等待程序
srand( TIM_GetCounter(TIM7) ); //根据计数器数值产生随机数,这里用srand( TIM7->CNT );也不行
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
定时器就是开的,但是并不行。。。
一周热门 更多>