📄 main.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 + -