51单片机rgb珠程序(51单片机控制rgb彩色灯)
单片机控制LED的闪烁是单片机入门所需要的实验,让我们来看看源代码是怎样的。
1、第一个LED灯亮
#include \”reg52.h\”sbit led=p2^0;void main(){while(1){led=0;}}
2,LED闪烁实验
//*****************************************************************************************************************************************************************************************************************************/#includereg 52.此文件定义了单反机的特殊功能寄存器typedef unsigned intu16声明数据类型来定义typedef unsigned char u 8。sbit led=p2^0; //***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/voidmain(){while(1){led=0;delay(1000);//约450毫秒led=1;delay(1000);//约450毫秒led=1;delay(1000)//约450ms}
3,LED流水灯实验
/**********************************************************************************************************************************************************************************************************************************************************includereg 52.h//该文件中定义了单片机的特殊功能寄存器includelt。intrins.hgt;//因为使用左右偏移函数,所以添加该头文件typedef unsigned int u16声明数据类型并定义typedef unsigned charu8。将define led p2/p2口定义为led后************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/void delay(u 16 i){while(i-);}/************************************************************************************************************************************************************************************************************************************************************************************************************************************函数名称:main*函数功能:主函数*输入:无*输出:无**************************************************************************************************************************************************************************************~(0x01lt;lt;i);/////将1i位向右移位,将结果逆分配为p2端口delay(100000),///约450m*}*******************************功能:将主函数*/for(i=0;ilt;7;i+)/led向左移动1位{led=crol(led,1);delay(100000);//******************************************************************************************************
在单片机的学习中,实践是非常重要的环节,必须从最基础的实验开始,这样在编写大型程序时才会有反应。