六足机器人程序

源代码在线查看: 延时程序.txt

软件大小: 66 K
上传用户: junjie_x
关键词: 六足机器人 程序
下载地址: 免注册下载 普通下载 VIP

相关代码

				软件延时:(asm)
				
				晶振12MHZ,延时1秒
				程序如下:
				DELAY:MOV 72H,#100
				LOOP3:MOV 71H,#100
				LOOP1:MOV 70H,#47
				LOOP0:DJNZ 70H,LOOP0
				       NOP
				        DJNZ 71H,LOOP1
				       MOV 70H,#46
				LOOP2:DJNZ 70H,LOOP2
				       NOP
				       DJNZ 72H,LOOP3
				       MOV 70H,#48
				LOOP4:DJNZ 70H,LOOP4
				
				定时器延时:
				
				晶振12MHZ,延时1s,定时器0工作方式为方式1
				
				DELAY1:MOV     R7,#0AH       ;;晶振12MHZ,延时0.5秒
				         AJMP     DELAY
				DELAY2:MOV     R7,#14H       ;;晶振12MHZ,延时1秒
				   DELAY:CLR     EX0
				         MOV     TMOD,#01H    ;设置定时器的工作方式为方式1
				         MOV     TL0,#0B0H    ;给定时器设置计数初始值
				         MOV     TH0,#3CH
				         SETB     TR0         ;开启定时器
				   HERE:JBC     TF0,NEXT1
				         SJMP     HERE
				   NEXT1:MOV     TL0,#0B0H
				         MOV     TH0,#3CH
				         DJNZ     R7,HERE
				         CLR     TR0         ;定时器要软件清零
				         SETB     EX0
				         RET  
				
				C语言延时程序:
				
				10ms延时子程序(12MHZ)
				
				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延时子程序(12MHZ)
				
				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--);
				
				}
				
				200ms延时子程序(12MHZ)
				
				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--);
				
				}
				
				500ms延时子程序程序: (12MHZ)   
				 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--);    
				 }
				
							

相关资源