|
led小灯的部分程序!!!!! lanlimin 发表于 2005-10-19 13:19:00 第一章 发光二极管 点亮一个发光二极管
MCS----51 C程序
#i nclude<reg51.h>
#define ture 1
void main (void)
{
P1=0x01; /
While(true)
;
}
一个小灯闪烁
MCS-----51 #i nclude<reg51.h>
#define uchar unsigned char
#define true 1
sbit P1_0=P1^0;
void vDelay(uchar time);
void main(void)
{
P1=0x01;
while(true)
{
vDelay(20);
P1_0=!P1_0;
}
}
void vDelay(uchar time)
{
uchar i,j;
do
{
for(i=250;i>0;i--)
for(j=10;j>0;j--)
;
}while(time--);
}
流水灯程序
#i nclude<reg51.h>
#define uchar unsigned char
#define true 1
//sbit P1_0=P1^0;
void vDelay(uchar time);
void main(void)
{
uchar i,j;
P2=0x01;
while(true)
{
for(i=7;i>0;i--)
{
vDelay(20);
P2<<=1;
}
for(j=7;j>0;j--)
{
vDelay(20);
P2>>=1;
}
}
}
void vDelay(uchar time)
{
uchar i,j;
do
{
for(i=250;i>0;i--)
for(j=100;j>0;j--)
;
}while(time--);
}
把程序改一下就可以得到加法指示程序
#i nclude<reg51.h>
#define uchar unsigned char
#define true 1
void vDelay(uchar time);
void main(void)
{
uchar i,j;
P2=0x01;
while(true)
{
for(i=255;i>0;i--)
{
vDelay(20);
P2+=1;
}
for(j=255;j>0;j--)
{
vDelay(20);
P2-=1;
}
}
}
void vDelay(uchar time)
{
uchar i,j;
do
{
for(i=250;i>0;i--)
for(j=100;j>0;j--)
;
}while(time--);
}
|