📄 3相波.c
字号:
#include<REGX51.h>
unsigned char i,j;
void timer1_isr() interrupt 3 using 2
{ TR0=1;
TR1=0;
TH1=0xF2;
TL1=0xFB;
TR1=1;
switch(i)
{ case 0 :P2_1=1; break;
case 1 :P2_2=1; break;
case 2 :P2_0=1; break;
default: ;
}
i++;
if(i==3) i=0;
}
void timer0_isr() interrupt TF0_VECTOR
{TR0=0;
TH0=0xF9;
TL0=0x7D;
switch(j)
{case 0 :P2_0=0; break;
case 1 : P2_1=0; break;
case 2 : P2_2=0; break;
}
j++;
if(j==3) j=0;
}
void initerlize()
{EA=0;
TR0=0;
TR1=0;
i=0;
TMOD=0x11;
ET0=1;
ET1=1;
TH0=0xF9;
TL0=0x7D;
TH1=0xF2;
TL1=0xFB;
}
void main()
{P2=0;
P2_0=1;
initerlize();
TR1=1;
EA=1;
while(1)
P2_3=~P2_3;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -