你这个可能是输入指令运行周期的问题。根据你使用的单片机时钟频率,你算算while(1)执行一个循环需要多少个周期就明白了。
你仿真一下,看执行一次while中三条指令需要多长时间,用1秒这个时间就是应得到的频率。