概述
#include
#include
#define u8 unsigned char
#define u16 unsigned int
#define u32 unsigned long
#define r 0x00ff00
#define g 0xff0000
#define b 0x0000ff
#define black 0x000000
#define white 0xffffff
#define bor 0x00ffff
#define bog 0xff00ff
#define gor 0xffff00
u32 grb;
sbit ws2812b=P5^4;
sbit led2=P5^5;
sbit key1=P3^3;
void delay(u16 z)
{
u16 x;
u8 y;
for(x=z;x>0;x--)
for(y=112;y>0;y--);
}
void write0()
{
ws2812b=1;
_nop_();
ws2812b=0;
_nop_();
_nop_();
}
void write1()
{
ws2812b=1;
_nop_();
_nop_();
_nop_();
ws2812b=0;
_nop_();
}
void sendGRB(u32 grb)
{
u8 i;
for(i=24;i>0;i--)
{
if(grb&0x800000)
write1();
else
write0();
grb<<=1;
}
}
void zidong()
{
u8 j;
for(j=10;j>0;j--)
{
sendGRB(g);
}
delay(65535);
for(j=10;j>0;j--)
{
sendGRB(r);
}
delay(65535);
for(j=10;j>0;j--)
{
sendGRB(b);
}
delay(65535);
for(j=10;j>0;j--)
{
sendGRB(bor);
}
delay(65535);
for(j=10;j>0;j--)
{
sendGRB(bog);
}
delay(65535);
for(j=10;j>0;j--)
{
sendGRB(gor);
}
delay(65535);
for(j=10;j>0;j--)
{
sendGRB(white);
}
delay(65535);
}
void key()
{
u8 j;
static u8 cnt=0;
key1=1;
if(key1==0)
{
delay(10);
if(key1==0)
{
while(!key1);
cnt++;
if(cnt>=10)
cnt=0;
}
}
/* if(key2==0)
{
delay(10);
if(key2==0)
{
while(!key2);
zidong();
}
}*/
switch(cnt)
{
case 1:
for(j=10;j>0;j--)
{
sendGRB(g);
}
//delay(65535);
break;
case 2:
for(j=10;j>0;j--)
{
sendGRB(r);
}
//delay(65535);
break;
case 3:
for(j=10;j>0;j--)
{
sendGRB(b);
}
//delay(65535);
break;
case 4:
for(j=10;j>0;j--)
{
sendGRB(bor);
}
//delay(65535);
break;
case 5:
for(j=10;j>0;j--)
{
sendGRB(bog);
}
//delay(65535);
break;
case 6:
for(j=10;j>0;j--)
{
sendGRB(gor);
}
//delay(65535);
break;
case 7:
for(j=10;j>0;j--)
{
sendGRB(white);
}
//delay(65535);
break;
case 8:
for(j=10;j>0;j--)
{
sendGRB(black);
}
//delay(65535);
break;
case 9:
for(j=10;j>0;j--)
{
zidong();
}
//delay(65535);
break;
default:
ws2812b=1;
break;
}
}
void main()
{
while(1)
{
key();
}
}
最后
以上就是怕孤单玫瑰为你收集整理的c语言switch如何让程序退出,求助这个C语言程序,怎么样修改才能退出case9模式?...的全部内容,希望文章能够帮你解决c语言switch如何让程序退出,求助这个C语言程序,怎么样修改才能退出case9模式?...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复