程序怎么写
发布网友
发布时间:2022-04-28 16:46
我来回答
共1个回答
热心网友
时间:2022-06-19 19:06
点亮灯的方式有很多,没有具体电路,我就以下面这个电路为例吧。
左边A0-A7接到单片机的P1口。LED灯的阳极(也就是图的右边)分别接1K的上拉电阻后接5V电源。
程序:以stc89c52单片机为例(其他51系列单片机一样)
/*实现功能:点亮P1口灯,D7、D8灯先点亮,延时0.6秒后D6、D5灯点亮,一次下去,循环两周期后全部熄灭。*/
#include<reg52.h>
unsigned char code table[]={0x3f,0xcf,0xf3,0xfc};
void delay(unsigned int num)//延时子程序,延时num毫秒
{
unsigned int x,y;
for(x=num;x>0;x--)
for(y=110;y>0;y--);
}
void mian()
{
int i,j;
for(i=0;i<2;i++) //用来控制循环两周期
{
for(j=0;j<4;j++) //控制LED灯的移动点亮
{
P0=table[j]; //点亮相应的LED灯
delay(600);//延时0.6秒
}
}
P0=0xff;
}追问#include
unsigned char code table[]={0x3f,0xcf,0xf3,0xfc};
void delay(unsigned int num)//延时子程序,延时num毫秒
;x--)
for(y=110;y>0;y--);
}
这些是直接打出来还是有格式自动切换成的?要是直接打出来,好像很累哦,还有会不会打错,打错意思会变了吧。