如何利用KEIL C51软件实现测试用C语言编写的延时程序,最好配以图示说明

如何利用KEIL C51软件实现测试用C语言编写的延时程序,最好配以图示说明,第1张

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分钟的程序,不会做,另外帮我教教怎样写入程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9496431.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存