📄 count.c
字号:
#include <at89x52.h>
#define uint unsigned int
#define uchar unsigned char
uchar i_shu=0x00;
/***************************************/
void main()
{
P1=0X00;
P2=0XFF;
P3=0XFF;
EX0=1;
IT0=1;
EA=1;
while(1)
{;}
}
/***************************************/
void delay20ms()
{
uint i;
for (i=3000;i>0;i--)
{;}
}
/***************************************/
void chu1_li()
{
P2_0=0;
delay20ms();
P2_1=0;
delay20ms();
P2_0=1;
delay20ms();
P2_1=1;
}
void chu2_li()
{
P2_2=0;
delay20ms();
P2_3=0;
delay20ms();
P2_2=1;
delay20ms();
P2_3=1;
}
void chu3_li()
{
P2_4=0;
delay20ms();
P2_5=0;
delay20ms();
P2_4=1;
delay20ms();
P2_5=1;
}
void chu4_li()
{
P2_6=0;
delay20ms();
P2_7=0;
delay20ms();
P2_6=1;
delay20ms();
P2_7=1;
}
/***************************************/
void exint0() interrupt 0 using 0
{
i_shu=P1&0X0F;
switch (i_shu)
{
case 1:chu1_li();break;
case 2:chu2_li();break;
case 4:chu3_li();break;
case 8:chu4_li();break;
default :break;
}
P1=0X00;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -