
debu(g调试),左侧有运行时间 。在你要测试的延时子函数外设一断点,全速运行到此断点。记下时间,再单步运行一步,跳到下一步。再看左侧的运行时间,将这时间减去上一个时间,就是延时子函数的延时时间了。不知能不能上图。
给你编制一个延时毫秒的子程序吧,供调用,参数n为几就延时几毫秒。110592MHz晶振
void delay(unsigned int n)
{
unsigned int i,j;
for(i=0;i<n;i++)
for(j=0;j<110;j++);
}
写入程序要有烧写器,一般十几到几十不等,如果你有一定的硬件基础的话,你自己也可以做一个,延时要看你要不要中断了
void delay_50ms(unsigned int t)
{
unsigned int i;
while(t--)
for(i=9100;i>0;i--);
}
这个程序在12M晶振下大概延时50ms,如果要要是30分钟,就要调用36000次,也可以用中断的方法
void system_Ini()
{
TMOD|= 0x16;
TH1 = -50000/256;
TL1 = -50000%256;
TR1 = 1;
IE =0x16A;
}
void main(void)
{
void system_Ini(); ///初始化
while(1)
{
if(timer1==36000)
{
timer=0;
//////////////////////
写你要实现的功能
/////////////////
}
}
}
void T1zd(void) interrupt //3 为定时器1的中断号 1 定时器0的中断号 0 外部中断1 2 外部中断2 4 串口中断
{
TH1 = -50000/256;
TL1 = -50000%256;
timer1++;
}
程序只能大概提供一个框架,这个程序没有调试过,单片机这个东西需要很强的动手能力,我希望程序还是你自己调试出来的好点,这样有助与学习
以上就是关于如何利用KEIL C51软件实现测试用C语言编写的延时程序,最好配以图示说明全部的内容,包括:如何利用KEIL C51软件实现测试用C语言编写的延时程序,最好配以图示说明、c51单片机,如何延时例如我要p2.0高电平5秒钟,怎么做、我是一个单片机的门外汉 我现在想做一个c51单片机的延时30分钟的程序,不会做,另外帮我教教怎样写入程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)