流水的渐变及多功能C程序的.docx
- 文档编号:23625273
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:23
- 大小:15.61KB
流水的渐变及多功能C程序的.docx
《流水的渐变及多功能C程序的.docx》由会员分享,可在线阅读,更多相关《流水的渐变及多功能C程序的.docx(23页珍藏版)》请在冰豆网上搜索。
流水的渐变及多功能C程序的
#include
unsignedcharcodeTABLE[]={
0xFF,0xE7,0xC3,0x81,0x00,//从中间向两侧点亮
0xFF,0xE7,0xC3,0x81,0x00,
0xFF,0x7E,0x3C,0x18,0x00,//从两侧向中间点亮
0xFF,0x7E,0x3C,0x18,0x00,
0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,//左移动控制
0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,
0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,//DKTQFCRPRM
0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,
0x00,0xFF,0x00,0xFF,//UWIQIRPRM
0x01};//结束
unsignedchari;//声明无符号字符变量i
DELAY()
{
unsignedints;//fnjrsofqtwkggkihgajfyojg
for(s=0;s<30000;s++);//fortrggthjfygkqkd
}
main()
{
while
(1)
{
if(TABLE[i]!
=0x01)//bcdcgitfgf0x01jf,rvtfif()mwrygkqkd
{
P1=TABLE[i];//wwP1kkkklwbm
i++;//uxhplk(lk1)
DELAY();//ymetthjfbibovtDELAY()
}
else//bcdcgtfgf0x01jf,rvtf"i=0"ygkqkd
{
i=0;//tgusgavctrgg
}
}
}
#include
typedefunsignedcharuchar;
#defineTon40
#defineLEDP1
sbitLED0=P1^0;
sbitLED1=P1^1;
sbitLED2=P1^2;
sbitLED3=P1^3;
sbitLED4=P1^4;
sbitLED5=P1^5;
sbitLED6=P1^6;
sbitLED7=P1^7;
sbitK=P3^0;
unsignedcharMaikuan=0;
unsignedcharID;
ucharOccupy_led;//占空比越大,灯越亮
bitlight;
ucharm;
voiddelay10ms(void)
{
unsignedchari,j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}
voidInittime()
{
TMOD=0x02;//定时器0,工作方式2,自动重装
TH0=256-Ton;
TL0=256-Ton;
ET0=1;
EA=1;
TR0=1;
}
//定时器0中断
voidtime0()interrupt1using0
{
Maikuan++;
}
voiddealy(ms)
{
uchara,b,c;
for(a=ms;a>0;a--)
for(b=10;b>0;b--)
for(c=100;c>0;c--);
}
voidK1()
{
P1=0xfe;
}
voidK2()
{
P1=0xfe;
dealy(100);
P1=0xfd;
dealy(100);
P1=0xfb;
dealy(100);
P1=0xf7;
dealy(100);
P1=0xef;
dealy(100);
P1=0xdf;
dealy(100);
P1=0xbf;
dealy(100);
P1=0x7f;
dealy(100);
P1=0xbf;
dealy(100);
P1=0xdf;
dealy(100);
P1=0xef;
dealy(100);
P1=0xf7;
dealy(100);
P1=0xfb;
dealy(100);
P1=0xfd;
dealy(100);
P1=0xfe;
dealy(100);
}
voidK3()
{
unsignedchari=0,j=0;//初始化i,j
Inittime();
//LED0灯逐渐从暗到全亮,再由全亮到暗。
for(m=254;m>0;m--)
{
while(Maikuan!
=Occupy_led)
{
LED0=0;
}
while(Maikuan!
=127)
{
LED0=1;
}
Maikuan=0;
if(light)
{
Occupy_led++;
}
else
{
Occupy_led--;
}
if(Occupy_led==128)
{
Occupy_led=127;
light=!
light;
}
if(Occupy_led>128)
{
Occupy_led=0;
light=!
light;
}
}
//LED1灯逐渐从暗到全亮,再由全亮到暗。
for(m=254;m>0;m--)
{
while(Maikuan!
=Occupy_led)
{
LED1=0;
}
while(Maikuan!
=127)
{
LED1=1;
}
Maikuan=0;
if(light)
{
Occupy_led++;
}
else
{
Occupy_led--;
}
if(Occupy_led==128)
{
Occupy_led=127;
light=!
light;
}
if(Occupy_led>128)
{
Occupy_led=0;
light=!
light;
}
}
//LED2灯逐渐从暗到全亮,再由全亮到暗。
for(m=254;m>0;m--)
{
while(Maikuan!
=Occupy_led)
{
LED2=0;
}
while(Maikuan!
=127)
{
LED2=1;
}
Maikuan=0;
if(light)
{
Occupy_led++;
}
else
{
Occupy_led--;
}
if(Occupy_led==128)
{
Occupy_led=127;
light=!
light;
}
if(Occupy_led>128)
{
Occupy_led=0;
light=!
light;
}
}
//LED3灯逐渐从暗到全亮,再由全亮到暗。
for(m=254;m>0;m--)
{
while(Maikuan!
=Occupy_led)
{
LED3=0;
}
while(Maikuan!
=127)
{
LED3=1;
}
Maikuan=0;
if(light)
{
Occupy_led++;
}
else
{
Occupy_led--;
}
if(Occupy_led==128)
{
Occupy_led=127;
light=!
light;
}
if(Occupy_led>128)
{
Occupy_led=0;
light=!
light;
}
}
//LED4灯逐渐从暗到全亮,再由全亮到暗。
for(m=254;m>0;m--)
{
while(Maikuan!
=Occupy_led)
{
LED4=0;
}
while(Maikuan!
=127)
{
LED4=1;
}
Maikuan=0;
if(light)
{
Occupy_led++;
}
else
{
Occupy_led--;
}
if(Occupy_led==128)
{
Occupy_led=127;
light=!
light;
}
if(Occupy_led>128)
{
Occupy_led=0;
light=!
light;
}
}
//LED5灯逐渐从暗到全亮,再由全亮到暗。
for(m=254;m>0;m--)
{
while(Maikuan!
=Occupy_led)
{
LED5=0;
}
while(Maikuan!
=127)
{
LED5=1;
}
Maikuan=0;
if(light)
{
Occupy_led++;
}
else
{
Occupy_led--;
}
if(Occupy_led==128)
{
Occupy_led=127;
light=!
light;
}
if(Occupy_led>128)
{
Occupy_led=0;
light=!
light;
}
}
//LED6灯逐渐从暗到全亮,再由全亮到暗。
for(m=254;m>0;m--)
{
while(Maikuan!
=Occupy_led)
{
LED6=0;
}
while(Maikuan!
=127)
{
LED6=1;
}
Maikuan=0;
if(light)
{
Occupy_led++;
}
else
{
Occupy_led--;
}
if(Occupy_led==128)
{
Occupy_led=127;
light=!
light;
}
if(Occupy_led>128)
{
Occupy_led=0;
light=!
light;
}
}
//LED7灯逐渐从暗到全亮,再由全亮到暗。
for(m=254;m>0;m--)
{
while(Maikuan!
=Occupy_led)
{
LED7=0;
}
while(Maikuan!
=127)
{
LED7=1;
}
Maikuan=0;
if(light)
{
Occupy_led++;
}
else
{
Occupy_led--;
}
if(Occupy_led==128)
{
Occupy_led=127;
light=!
light;
}
if(Occupy_led>128)
{
Occupy_led=0;
light=!
light;
}
}
//LED6灯逐渐从暗到全亮,再由全亮到暗。
for(m=254;m>0;m--)
{
while(Maikuan!
=Occupy_led)
{
LED6=0;
}
while(Maikuan!
=127)
{
LED6=1;
}
Maikuan=0;
if(light)
{
Occupy_led++;
}
else
{
Occupy_led--;
}
if(Occupy_led==128)
{
Occupy_led=127;
light=!
light;
}
if(Occupy_led>128)
{
Occupy_led=0;
light=!
light;
}
}
//LED5灯逐渐从暗到全亮,再由全亮到暗。
for(m=254;m>0;m--)
{
while(Maikuan!
=Occupy_led)
{
LED5=0;
}
while(Maikuan!
=127)
{
LED5=1;
}
Maikuan=0;
if(light)
{
Occupy_led++;
}
else
{
Occupy_led--;
}
if(Occupy_led==128)
{
Occupy_led=127;
light=!
light;
}
if(Occupy_led>128)
{
Occupy_led=0;
light=!
light;
}
}
//LED4灯逐渐从暗到全亮,再由全亮到暗。
for(m=254;m>0;m--)
{
while(Maikuan!
=Occupy_led)
{
LED4=0;
}
while(Maikuan!
=127)
{
LED4=1;
}
Maikuan=0;
if(light)
{
Occupy_led++;
}
else
{
Occupy_led--;
}
if(Occupy_led==128)
{
Occupy_led=127;
light=!
light;
}
if(Occupy_led>128)
{
Occupy_led=0;
light=!
light;
}
}
//LED3灯逐渐从暗到全亮,再由全亮到暗。
for(m=254;m>0;m--)
{
while(Maikuan!
=Occupy_led)
{
LED3=0;
}
while(Maikuan!
=127)
{
LED3=1;
}
Maikuan=0;
if(light)
{
Occupy_led++;
}
else
{
Occupy_led--;
}
if(Occupy_led==128)
{
Occupy_led=127;
light=!
light;
}
if(Occupy_led>128)
{
Occupy_led=0;
light=!
light;
}
}
//LED2灯逐渐从暗到全亮,再由全亮到暗。
for(m=254;m>0;m--)
{
while(Maikuan!
=Occupy_led)
{
LED2=0;
}
while(Maikuan!
=127)
{
LED2=1;
}
Maikuan=0;
if(light)
{
Occupy_led++;
}
else
{
Occupy_led--;
}
if(Occupy_led==128)
{
Occupy_led=127;
light=!
light;
}
if(Occupy_led>128)
{
Occupy_led=0;
light=!
light;
}
}
//LED1灯逐渐从暗到全亮,再由全亮到暗。
for(m=254;m>0;m--)
{
while(Maikuan!
=Occupy_led)
{
LED1=0;
}
while(Maikuan!
=127)
{
LED1=1;
}
Maikuan=0;
if(light)
{
Occupy_led++;
}
else
{
Occupy_led--;
}
if(Occupy_led==128)
{
Occupy_led=127;
light=!
light;
}
if(Occupy_led>128)
{
Occupy_led=0;
light=!
light;
}
}
}
voidmain(void)
{while
(1)
{if(K==0)
{delay10ms();
if(K==0)
{
ID++;
if(ID==4)
{
ID=0;
}
while(K==0);
}
}
switch(ID)
{case0:
K1();
break;
case1:
K2();
break;
case2:
K3();
break;
}
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 流水 渐变 多功能 程序