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

📄 main.c

📁 用于单片机控制射频模块上电掉电
💻 C
字号:
#include "reg51.h"
#include "main.h"


void  timer0_setmode(T_mode_type mode)
{
switch(mode)
  {
  case T_13_bit:
  	TMOD&=0xfc;
	break;
  case T_16_bit:
  	TMOD&=0xfc;
    TMOD|=0x01;
    break;
  case T_aload_8:
  	TMOD&=0xfc;
    TMOD|=0x02;

	break;
  default:
  	break;
 }
}


 static void set_timer(timer_type time)
{ 
  switch(time)
  	{
  	case T_5MS:
    	TH0=0xdc;
    	TL0=0x00;
    	break;
	case T_10MS:
		TH0=0xb8;
		TL0=0x00;
		break;
	case T_15MS:
		TH0=0x94;
		TL0=0x00;
		break;
	case T_20MS:
		TH0=0x70;
		TL0=0x00;
		break;
	case T_25MS:
		TH0=0x4c;
		TL0=0x00;
		break;
	case T_30MS:
		TH0=0x28;
		TL0=0x00;
		break;
	case T_35MS:
		TH0=0x04;
		TL0=0x00;
		break;
	default :
		break;
		}
  }






void start_timer(timer_type time)
{
  timer0_setmode(T_16_bit);
  set_timer(time);
  TR0=1;
  while(!TF0);
  TF0=0;
  TR0=0;

}

void turn_on()
{
}
void turn_off()
{

}

void gpio_init()
{}

void main()
{
 gpio_init();
 turn_on();
 do{
  unsigned int i=0;  
  for(i=0;i<320;i++)
    start_timer(T_25MS);
  turn_off();
  for(i=0;i<40;i++)
  	start_timer(T_25MS);
  turn_on();
 }while(1);
}







⌨️ 快捷键说明

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