新手求解这个程序的意思,
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/19 07:06:32
新手求解这个程序的意思,
#include
#define uint unsigned int
#define uchar unsigned char
uchar a,b,temp,table[]={0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7};
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--); }
void main()
{
while(1)
{
temp=0x80;
for(a=0;a>=1;
}
temp=0xfe;
for(a=0;a
#include
#define uint unsigned int
#define uchar unsigned char
uchar a,b,temp,table[]={0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7};
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--); }
void main()
{
while(1)
{
temp=0x80;
for(a=0;a>=1;
}
temp=0xfe;
for(a=0;a
这个程序应该是单片机控制小灯的亮灭效果.
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar a, b, temp, table[]={0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7};
void delay(uint z)//延时程序
{
\x05uint x,y;
\x05for(x=z;x>0;x--)
\x05\x05for(y=110;y>0;y--);
}
void main()
{
\x05while(1)
\x05{
\x05\x05temp=0x80;
\x05\x05for(a=0;a<=7;a++)//一个灯向左不断移动点亮
\x05\x05{
\x05\x05\x05P1 = ~temp;
\x05\x05\x05delay(500);
\x05\x05\x05temp>>=1;
\x05\x05}
\x05\x05temp=0xfe;
\x05\x05for(a=0;a<=7;a++)//一个灯向右不断移动点亮
\x05\x05{
\x05\x05\x05P1=temp;
\x05\x05\x05delay(500);
\x05\x05\x05temp<<=1;
\x05\x05}
\x05\x05temp=0xe7;
\x05\x05for(a=0;a<=7;a++)//两个灯分别重中间向两边移动点亮,在再两边点亮到中间
\x05\x05{
\x05\x05\x05P1 = table[a];
\x05\x05\x05delay(500);
\x05\x05}
\x05\x05temp=0;
\x05\x05for(a=0;a<=7;a++)//循环全亮或全灭
\x05\x05{
\x05\x05\x05P1=temp;
\x05\x05\x05delay(500);
\x05\x05\x05temp=0xff;
\x05\x05\x05P1=~temp;
\x05\x05\x05delay(500);
\x05\x05}
\x05}
}
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar a, b, temp, table[]={0xe7,0xdb,0xbd,0x7e,0xbd,0xdb,0xe7};
void delay(uint z)//延时程序
{
\x05uint x,y;
\x05for(x=z;x>0;x--)
\x05\x05for(y=110;y>0;y--);
}
void main()
{
\x05while(1)
\x05{
\x05\x05temp=0x80;
\x05\x05for(a=0;a<=7;a++)//一个灯向左不断移动点亮
\x05\x05{
\x05\x05\x05P1 = ~temp;
\x05\x05\x05delay(500);
\x05\x05\x05temp>>=1;
\x05\x05}
\x05\x05temp=0xfe;
\x05\x05for(a=0;a<=7;a++)//一个灯向右不断移动点亮
\x05\x05{
\x05\x05\x05P1=temp;
\x05\x05\x05delay(500);
\x05\x05\x05temp<<=1;
\x05\x05}
\x05\x05temp=0xe7;
\x05\x05for(a=0;a<=7;a++)//两个灯分别重中间向两边移动点亮,在再两边点亮到中间
\x05\x05{
\x05\x05\x05P1 = table[a];
\x05\x05\x05delay(500);
\x05\x05}
\x05\x05temp=0;
\x05\x05for(a=0;a<=7;a++)//循环全亮或全灭
\x05\x05{
\x05\x05\x05P1=temp;
\x05\x05\x05delay(500);
\x05\x05\x05temp=0xff;
\x05\x05\x05P1=~temp;
\x05\x05\x05delay(500);
\x05\x05}
\x05}
}