PIC单片机利用定时器延时1S的程序
3个回答
展开全部
要看单片机的时钟频率了,还要看看是PIC哪个型号的单片机,不同型号、不同频率是不一样的,就算同样晶振,新型PIC的倍频不一样,1S的定时软件也不同的。
追问
PIC18用的是内部晶振设置为16MHZ
追答
那就根据手册里面的定时器部分程序来弄吧。
如果看不懂,最简单最笨的延时1秒钟的办法是:搞一个死循环:
volatile int i,j,k;
led_on();
for(i=0; i<32700; i++)
{
for(j=0; j<32700; j++)
{
for(k=0; k<32700; k++);
}
}
led_off();
就是循环32700*32700*32700倍,i是粗调,j是细调,k是精调,调整到led亮1秒钟灭掉,整个延时就是1秒。
如果想进一步更准确调整的话,可以把i的值增加60倍,用手机秒表计时到1分钟,这样调整之后就更精确了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询