定时器模式设置不对。将TMOD &=0xf0改为TMOD =0X01试试。建议不要用ISP中的定时器设置程序,很多错误 |
如果你用的是stc89c5x的芯片,哪有16位自动重载这个模式,那么TMOD &= 0XF0这一句设定肯定不合适,在应用前还是先搞清楚用的是啥芯片,再研究一下对应的pdf |
就算你有钛合金氪石眼你也看不到50MS的闪灯闪烁 |
这50ms已经超出了正常人能看到的范围了,改1秒试试 |
解决了,是89c52没有16位定时器重载,选择16位就好了 |
时间太短,闪了你也看不出来,500ms翻转一次比较好,这是其1,其二,stc89系列,模式0是13位定时器方式,那么,你所以为的50ms,其实只有6ms出头,那么等于就是常亮了。 |
1,int类型的i,能够累加到65534么? 2,定时器中断是50ms的间隔,50ms翻转一次P22口的状态,你确定你的肉眼能否分辨100ms以内的闪烁? |
你确定可以分辨出50ms闪烁?改成500ms闪烁吧 |
用手甩一下电路板,如果看到一条连续的亮线,说明没闪。如果看到的是不连续的亮点,那就是已经闪了,但是你的眼睛无法分辨50ms这么快的速度。 |