标题:
rgb呼吸灯单片机程序源码
[打印本页]
作者:
叶魁
时间:
2017-12-19 15:39
标题:
rgb呼吸灯单片机程序源码
呼吸灯程序源码
单片机源程序如下:
/**********************************************黎明途电子************************************************************/
/**********************************************呼吸灯测试程序*******************************************/
#include <STC12C5A60S2.H>
#define uchar unsigned char
#define uint unsigned int
/*定义管脚*/
sbit SH_CP = P3^4; //SCK
sbit ST_CP = P3^3;//RCK
sbit DS = P3^5;//SER
sbit SH_CP2 = P2^6; //SCK2
sbit ST_CP2 = P2^5;//RCK2
sbit DS2 = P2^3;//SER2
sbit RR=P3^6;//红
sbit GG=P2^2;//绿
sbit BB=P2^4;//蓝
sbit ABL=P4^3;//亮度
char data bb;
/*--------------- 初始化 --------------*/
void initial595()
{
SH_CP = 0;
ST_CP = 0;
DS = 0;
}
void initial5952()
{
SH_CP2 = 0;
ST_CP2 = 0;
DS2 = 0;
}
void delay(uint i)
{
char b;
while (i--)
{
b=bb;
while(b--);
}
}
void huxi()
{
while(1)
{
uchar j;uint i;
for(j=0;j<64;j++)
{ DS = 0; //发送最低位
SH_CP = 1;
SH_CP = 0; //移位寄存器移位
}
ST_CP=1;
ST_CP=0;
for(j=0;j<8;j++)
{ DS2 =0; //发送最低位
SH_CP2 = 1;
SH_CP2 = 0; //移位寄存器移位数据移位f
}
ST_CP2=1;
ST_CP2=0;
for(i=0;i<1000;i++)
{
BB=0;
delay(i);
BB=1;
delay(1000-i);
if(i<400)
{ j=2;
while(j--)
{
BB=0;
delay(i);
BB=1;
delay(1000-i);
}
}
}
for(i=0;i<1000;i++)
{
BB=0;
delay(1000-i);
BB=1;
delay(i);
if(i>400)
{
j=2;
while(j--)
{
BB=0;
delay(1000-i);
BB=1;
delay(i);
}
}
}
}
}
void main()
{
bb=3;
initial595();
initial5952();
while(1)
{
huxi();
}
}
复制代码
所有资料51hei提供下载:
呼吸灯程序源码.zip
(24.77 KB, 下载次数: 43)
2017-12-19 15:39 上传
点击文件名下载附件
呼吸灯程序源码
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1