430中for语句一个循环的时间是多久

2019-07-28 17:56发布

贴一下代码
#pragma vector=PORT1_VECTOR
__interrupt void Port_1 (void)
{
  for(p=40960;p>0;p--)//红灯常亮
    P2OUT=0x6F;
  P1IFG=0X00;
}
意思就是按一下按键开始倒数10秒,然后一个LED亮10秒 MCLK已选择32.768K  实际烧写到板子上无论怎么更换P的值 都是12秒左右 我考虑可能是机器时间并不是我所想的主时钟时间,求大神解答!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
someontime
1楼-- · 2019-07-28 23:01
是主时钟的时间吗?
mmbs
2楼-- · 2019-07-29 00:12
 精彩回答 2  元偷偷看……
vivilzb1985
3楼-- · 2019-07-29 03:19
还是看下你的主时钟的吧,,好好检查下的。
vivilzb1985
4楼-- · 2019-07-29 08:47
不行的话先把你的MCLK信号的输出用示波器的看下的,看到底是多少的吧。
zhijun1988
5楼-- · 2019-07-29 12:56
哇卡,兄弟,你怎么能在中断函数中延时。。。
风清扬mxz
6楼-- · 2019-07-29 16:45
第一:正如楼上所说,不能在中断函数里面延时
  第二:如果你要在中断函数里面延时,此处是不是应该加分号    for(p=40960;p>0;p--)//红灯常亮

一周热门 更多>