📄 shiyan2.c
字号:
#include<at89x51.h>
sbit P10=P1^0;//脉冲信号
sbit P11=P1^1;
sbit P32=P3^2;//表示快且正转
sbit P33=P3^3;//表示快且反转
sbit P34=P3^4;//表示慢且正转
sbit P35=P3^5;//表示慢且反转
unsigned char c;
void delay()
{
unsigned char i,j;
for(i=0;i<2;i++)
for(j=0;j<248;j++);
}
main()
{
while(1)
{
TMOD=0x01;
EA=1;ET0=1;
if(P32==0)
{
delay();
if(P32==0)
{
c=0;
TH0=0xff;
TL0=0xc8;
TR0=1;
P10=0; //脉冲信号
P11=0;//一直为低,表示正且快转
}
}
if(P33==0)
{
delay();
if(P33==0)
{
c=0;
TH0=0xff;
TL0=0x32;
TR0=1;
P10=1;//脉冲信号
P11=0;//一直为低,表示正且慢转
}
}
if(P34==0)
{
delay();
if(P34==0)
{
c=0;
TH0=0xff;
TL0=0x32;
TR0=1;
P10=1;//脉冲信号
P11=1;//一直为高,表示反且快转
}
}
if(P35==0)
{
delay();
if(P35==0)
{
c=0;
TH0=0xff;
TL0=0xc8;
TR0=1;
P10=0;//脉冲信号
P11=1;//一直为高,表示反且慢转
}
}
}
}
void timer0() interrupt 1
{
P10=~P10;
if(c==0)
{
TH0=0xff;
TL0=0x32;
c=1;
}
if(c==1)
{
TH0=0xff;
TL0=0xc8;
c=0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -