|
大家?guī)兔纯茨睦镉袉栴},程序在下面
#include "STC15F2K60S2.h"
sbit IN1=P3^0;
sbit IN2=P3^1;
sbit ENA=P3^2;
unsigned char Flag_zhuan;
unsigned char Counter;
void main()
{
ENA=0;
IN1=0;
IN2=0;
Timer0_Init();
while (1)
{
Flag_zhuan=0;
}
}
void Timer0_Init(void) //50毫秒@12.000MHz
{
AUXR &= 0x7F; //定時器時鐘12T模式
TMOD &= 0xF0; //設(shè)置定時器模式
TL0 = 0xB0; //設(shè)置定時初始值
TH0 = 0x3C; //設(shè)置定時初始值
TF0 = 0; //清除TF0標志
TR0 = 1; //定時器0開始計時
}
void INET0() interrupt 1
{
TL0 = 0xB0; //設(shè)置定時初始值
TH0 = 0x3C;
Counter++;
if(Counter==10)
{
Counter=0;
if(Flag_zhuan)
{
IN1=1;IN2=0;
}
else
{
IN1=0;IN2=1;
}
}
}
|
|