这是一个LED显示系统的程序,想请大家帮忙画C语言上的流程图,谢谢了!!!!#include
#include
void delay()//短延时
{
uchar i;
for(i=10;i&g
这是一个LED显示系统的程序,想请大家帮忙画C语言上的流程图,谢谢了!!!!#include
#include
void delay()//短延时
{
uchar i;
for(i=10;i>0;i--);
}
void delayms(uchar x)//长延时
{
uchar i;
uint16 j;
for(i=x;i>0;i--)
{
for(j=5000;j>0;j--);
}
}
void led_on()//驱动开
{
led_ea=1;
}
void led_off()//驱动关
{
led_ea=0;
}
void led_init()//初始化LED
{
P0=0;
delay();
led_on();
delay();
led_off();
}
void init_sys()//系统初始化设置
{
P0=0;//P0口清零
P2=0x86;//屏蔽其它模块
}
void main()
{
uchar i,dat;
init_sys();
led_init();
while(1)
{
led_on();
P0=0;
delayms(15);
P0=0xff;
delayms(15);
P0=0xaa;
delayms(15);
P0=0x55;
delayms(15);
P0=0xff;
delayms(15);
dat=0xff;
for(i=8;i>0;i--)
{
dat<<=1;
P0=dat;
delayms(5);
}
dat=0;
for(i=8;i>0;i--)
{
dat=dat*2+1;
P0=dat;
delayms(5);
}
}
}
展开
全部