单片机的晶体频率为12MHZ,如这段程序是怎么计算时间是一秒的?
for(i=0;i<500;i++)
{
for(j=0,j<121;j++)
{;}
}
单片机的控制时间
答案:4 悬赏:10 手机版
解决时间 2021-02-28 06:15
- 提问者网友:蓝琪梦莎
- 2021-02-27 22:25
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-02-27 22:49
首先12MHZ,这段程序延时并不是1秒,,,不要把别人的写的都认为都是对的.
我在你原来的程序上修改了一下(实际的延时时间是 1.00003秒),达到了一个比较精准的1秒延时:
int i;
char j;
for(i=0;i<2724;i++)
{
for(j=0;j<120;j++)
{;}
}
如果让我自己来写1秒的延时程序,我可以写的更精确.
我在你原来的程序上修改了一下(实际的延时时间是 1.00003秒),达到了一个比较精准的1秒延时:
int i;
char j;
for(i=0;i<2724;i++)
{
for(j=0;j<120;j++)
{;}
}
如果让我自己来写1秒的延时程序,我可以写的更精确.
全部回答
- 1楼网友:蓝房子
- 2021-02-28 01:15
只是大至的时间
并不准确
- 2楼网友:何以畏孤独
- 2021-02-28 00:23
用一个整流桥+ 一个三端稳压实现一个恒流源。恒流源的控制用,单片机控制一个继电器或者一个光耦配一个可控硅。大小变化就用一个继电器就ok啦!这种回路虽然简单,但是交流削峰比较严重~ 不过看到你的问题,基础上还要加把竟~~
- 3楼网友:傲气稳了全场
- 2021-02-27 23:19
不一定啊,要看你用什么单片,什么编译软件、什么优化策略,不同条件产生的延时长度都会不一样
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯