定时为10s,周期是10s,高三秒,低七秒,从p1.0口输出
#include<reg52.h>
sbit LED=P1^0;
void timer0() interrupt 1
{
static unsigned char cnt=0;
cnt++;
if(cnt<=3)
{
LED=1;
}
else
{
LED=0;
}
if(cnt>=10)
{
cnt=0;
}
}
void main()
{
TMOD=0x01; // 定时器0工作在模式1
TH0=0x3C; // 装载高8位
TL0=0xAF; // 装载低8位
EA=1;
ET0=1;
TR0=1;
while(1);
}
不知道你这个问题是否已经解决, 如果还没有解决的话:
这个图为多个电路合并为一个电路大图,一个是喷油嘴高端高压开启控制电路,一个是
高端低压开启控制电路和高压开启检测电路及喷油电流检测电路,在发动机启动开始,两边电路同时想喷油嘴高端供电,提高喷油嘴开启速度,然后高压关闭,低压继续续流,给喷油嘴供电,在这个过程中,低压供电会有一个电流检测电路工作,当检测到电流到达一定程度,CPU开始控制低压控制场管做告诉的震颤,以达到恒流。