很简单的一个定时中断,平台是STVD+COSMIC。完全不能理解。stm8s有什么特殊的吗? 首选定义一个全局变量,类型是unsigned int,明显数值范围应该是0~65535. 定时器初始为1ms产生一次中断,这里就不贴了。
这个函数是能编译通过的,不过当我改了一下。
而在中断外面,比如放在主函数或者任意其他非中断,我实测是可以通过的。 此外,我也测试过使用long类型,然后把判断清零值写的很低,同样的错误。 也就是说,中断中最大计数不能超过32767. 这究竟是什么原因。在其他单片机完全没有问题。 IAR下还未测试。 |