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

📄 delay.c

📁 一个充电控制器的完整单片机程序
💻 C
字号:
#include <AT89X52.H>

#include <INTRINS.h>

/* Configure Timer 1
   - Mode                        = 2
   - Interuppt                   = DISABLED
   - Clock Source                = INTERNAL
   - Enable Gating Control    = DISABLED
*/

//delay function
void delay(unsigned int i){//i per 512us 6M crystalloid
      TMOD  &= 0x0F;      // clear Timer 1 control    
      TMOD |= 0x20 ;   //mode 2

      if(i)
		  {
		   TL1 = 0x6 ;       // 500us set by user  
	     TH1 = 0x6 ;        
		  }
      else
      {
        TL1 = 0xCE ;  //100us
	      TH1 = 0xCE ;
		    i=1; 
	    }
      TR1 = 1;           // TCON.6  start timer   
      for(;i;i--)while(!_testbit_(TF1));
      TR1=0; //stop timer
}

⌨️ 快捷键说明

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