📄 text1.c
字号:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit t1 = P3^0;
sbit t2 = P3^1;
sbit a1 = P1^0;
sbit a2 = P1^1;
sbit a3 = P1^2;
sbit a4 = P1^3;
sbit M= P3^6;
sbit L= P3^7;
sbit R= P3^5;
uint SpeedA=10;
uint SpeedB=10;
uint m0=0;
uint m1=0;
void FX(uint f){
switch(f)
{
case 0: a1 = 0;a2 = 0;a3 = 0;a4 = 0; break;
case 1: a1 = 1;a2 = 0;a3 = 1;a4 = 0; break;
case 2: a1 = 0;a2 = 1;a3 = 0;a4 = 1; break;
case 3: a1 = 0;a2 = 1;a3 = 1;a4 = 0; break;
case 4: a1 = 1;a2 = 0;a3 = 0;a4 = 1;
}
}
void delay(uint z) {
uint x,y;
for(x=z;x>0;x--)
for(y=125;y>0;y--);
}
void main(void)
{
TH0 = 0xF4;
TL0 = 0x48;
TH1 = 0xF4;
TL1 = 0x48;
TMOD = 0x11;
TR0 = 1;
TR1 = 1;
ET0 = 1;
ET1 = 1;
EA = 1;
FX(1);
while(1) ;
}
void time0_int() interrupt 1 using 1
{
TR0=0;
TH0=0xF4;
TL0=0x48;
m1=m1 + 1;
if(m1< SpeedA){
t1 = 1;
}
else
t1 = 0;
if(m1== 40){
m1=0;
}
TR0 = 1;
}
void time1_int() interrupt 3 using 1
{
TR1=0;
TH1=0xF4;
TL1=0x48;
m0=m0 + 1;
if(m0 < SpeedB){
t2=1;
}
else t2 = 0;
if(m0 == 40){
m0=0;
}
TR1 = 1;
}
void int0() interrupt 0 using 1
{
ET0 = 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -