資源簡介
32個LED燈實現的心形流水燈

代碼片段和文件信息
#include
#define????????int????????unsigned?int
#define????????char????????unsigned?char
sbit?LED0=P2^0;
sbit?LED2=P2^1;
char?code?table0[]={0xfe0xfd0xfb0xf70xef0xdf0xbf0x7f};//LED從低位往高位移
char?code?table1[]={0x7f0xbf0xdf0xef0xf70xfb0xfd0xfe};//LED從高位往低位移
char?code?table2[]={0xfe0xfc0xf80xf00xe00xc00x800x00};//LED從1個亮到8個都點亮(從低位往高位)
char?code?table3[]={0x7f0x3f0x1f0x0f0x070x030x010x00};//LED從1個亮到8個都點亮(從高位往低位)
char?code?table4[]={0x000x010x030x070x0f0x1f0x3f0x7f0xff};//LED從8個全亮到一個都不亮(從低位往高位)
char?code?table5[]={0x000x800xc00xe00xf00xf80xfc0xfe0xff};//LED從8個全亮到一個都不亮(從高位往低位)
char?code?table6[]={0xfe0xfc0xfa0xf60xee0xde0xbe0x7e};//LED從低位往高位移(最低位始終為0)
char?code?table7[]={0x7f0x3f0x5f0x6f0x770x7b0x7d0x7e};//LED從高位往低位移(最高位始終為0)
char?ij;????????????????//定義循環變量
int?tt=70;????????????????//定義時間指數
void?delay(int?time)????????//延時函數
{
????????int?xy;
????????for(x=time;x>0;x--)
????????for(y=110;y>0;y--);
}
void?disp0()????????????????????????//狀態0?所有LED閃爍3次
{
????????for(i=0;i<3;i++)
????????{
LED0=1;
????????????????P0=0x00;
LED0=0;
?
LED2=1;
P0=0x00;
LED2=0;
P3=0x00;?
P1=0x00;
????????????????delay(300);
LED0=1;
????????????????P0=0xff;
LED0=0;?
LED2=1;
P0=0xff;
LED2=0;
????????????????P3=0xff;?P1=0xff;
????????????????delay(300);
????????}
}
void?disp1()????????????????????????//狀態1?LED順時針轉一圈
{
????????P0=0xff;
????LED0=1;
????????P0=0xff;
LED0=0;
????????for(i=0;i<8;i++)
????????{
????LED2=1;
P0=table1[i];
LED2=0;
????????????????P0=table1[i];
????????????????delay(300);
????????}?????
LED2=1;
P0=0xff;
LED2=0;
????????for(i=0;i<8;i++)
????????{
????????????????P3=table1[i];
????????????????delay(300);
????????}
????????P3=0xff;
????????for(i=0;i<8;i++)
????????{
????????????????P1=table1[i];????????
????????????????delay(300);
????????}
????????P1=0xff;
????????for(i=0;i<8;i++)
????????{
????????????????P0=table0[i];
????????????????delay(300);
????????}
}
void?disp2()????????????????????????//狀態2?LED逆時針轉一圈
{
????????for(i=0;i<8;i++)
????????{
LED0=1;
????????????????P0=table1[i];
LED0=0;
????????????????delay(100);
????????}
LED0=1;
????????P0=0xff;
????LED0=0;
????????for(i=0;i<8;i++)
????????{
????????????????P1=table0[i];
????????????????delay(100);
????????}
????????P1=0xff;
????????for(i=0;i<8;i++)
????????{
????????????????P3=table0[i];
????????????????delay(100);
????????}
????????P3=0xff;
????????for(i=0;i<8;i++)
????????{
LED2=1;
????????????????P0=table0[i];
LED2=0;
????????????????delay(100);
????????}
LED2=1;
????????P0=0xff;
LED2=0;
}
void?disp3()????????????????????????//狀態3?4個LED同時順時、逆時針移動1/4圈
{
????????for(i=0;i<8;i++)
????????{
????????????????P0=table1[i];
????????????????P1=table1[i];
????????????????P2=table1[i];
????????????????P3=table0[i];
?????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????131336??2017-06-18?10:30??流水燈(劉浩改)\Last?Loaded?xin(again)chaisedemg.DBK
?????文件?????131336??2017-06-18?10:57??流水燈(劉浩改)\xin(again)chaisedemg.DSN
?????文件???????1052??2017-06-18?10:57??流水燈(劉浩改)\xin(again)chaisedemg.PWI
?????文件???????7503??2017-06-18?10:01??流水燈(劉浩改)\程序\111.c
?????文件??????13172??2017-06-18?10:01??流水燈(劉浩改)\程序\111.LST
?????文件??????13030??2017-06-18?10:01??流水燈(劉浩改)\程序\111.OBJ
?????文件??????????0??2017-06-16?11:00??流水燈(劉浩改)\程序\333.c
?????文件??????10878??2017-06-18?10:01??流水燈(劉浩改)\程序\xin
?????文件???????3160??2017-06-18?10:01??流水燈(劉浩改)\程序\xin.hex
?????文件?????????23??2017-06-18?10:01??流水燈(劉浩改)\程序\xin.lnp
?????文件??????15808??2017-06-18?10:01??流水燈(劉浩改)\程序\xin.M51
?????文件???????4582??2017-06-18?10:02??流水燈(劉浩改)\程序\xin.plg
?????文件??????55750??2017-06-18?10:02??流水燈(劉浩改)\程序\xin.uvopt
?????文件??????13221??2017-06-16?10:59??流水燈(劉浩改)\程序\xin.uvproj
?????文件??????55746??2017-06-16?10:59??流水燈(劉浩改)\程序\xin_uvopt.bak
?????文件??????????0??2017-06-16?09:09??流水燈(劉浩改)\程序\xin_uvproj.bak
?????文件??????10162??2017-06-18?09:45??程序\liu
?????文件???????3023??2017-06-18?09:45??程序\liu.hex
?????文件?????????25??2017-06-18?09:45??程序\liu.lnp
?????文件??????14923??2017-06-18?09:45??程序\liu.M51
?????文件????????847??2017-06-18?10:06??程序\liu.Opt
?????文件????????200??2017-06-18?10:07??程序\liu.plg
?????文件???????2128??2017-06-18?10:03??程序\liu.Uv2
?????文件????????978??2017-06-18?10:03??程序\liu_Opt.Bak
?????文件??????????0??2017-06-18?09:44??程序\liu_Uv2.Bak
?????文件???????7104??2017-06-18?09:44??程序\Text1.c
?????文件??????11638??2017-06-18?09:45??程序\Text1.LST
?????文件??????12320??2017-06-18?09:45??程序\Text1.OBJ
?????文件??????11613??2017-06-18?10:56??程序\流水燈(改)\liushuideng
?????文件???????3348??2017-06-18?10:56??程序\流水燈(改)\liushuideng.hex
............此處省略16個文件信息
評論
共有 條評論