⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 延时程序.txt

📁 六足机器人程序
💻 TXT
字号:
软件延时:(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--);    
 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -