51单片机,精确延时小函数.提供500ms,200ms,10ms,1s的精确延时,直接调用即可.

源代码在线查看: c51精确延时.txt

软件大小: 2 K
上传用户: wendaoysh
关键词: ms 500 200 精确延时
下载地址: 免注册下载 普通下载 VIP

相关代码

				
					KeilC51精确延时小程序
				
				
					应用平台:51单片机
					外部晶振:11.0592MHz
					在C平台下编写代码,通过看汇编代码,一点一点把时间抠准.
				
				一. 500ms延时子程序程序: 
				
				void delay500ms(void)
				{
					unsigned char i,j,k;
				        for(i=15;i>0;i--)
				        for(j=202;j>0;j--)
				        for(k=81;k>0;k--);
				}
				
				二. 200ms延时子程序程序:
				
				void delay200ms(void)
				{
					unsigned char i,j,k;
				        for(i=5;i>0;i--)
				        for(j=132;j>0;j--)
				        for(k=150;k>0;k--);
				}
				
				三. 10ms延时子程序程序:
				
				void delay10ms(void)
				{
					unsigned char i,j,k;
				        for(i=5;i>0;i--)
				        for(j=4;j>0;j--)
				        for(k=248;k>0;k--);
				}
				
				四. 1s延时子程序程序:
				
				void delay1s(void)
				{
					unsigned char h,i,j,k;
				        for(h=5;h>0;h--)
				        for(i=4;i>0;i--)
				        for(j=116;j>0;j--)
				        for(k=214;k>0;k--);
				}
				在精确延时的计算当中,最容易让人忽略的是计算循环外的那部分延时,在对时间要求不高的场合,这部分对程序不会造成影响.
							

相关资源