㈠ 求助,51单片机用PWM的RGB呼吸灯程序怎么写
#include<reg52.h>
sbitLED0=P2^0;//译码器控制端,低有效
voidDelay(unsignedintt);//函数声明
voidmain(void)
{
unsignedintset=400,pwm=0;//定义周期并赋值
while(1)//主循环
{
LED0=0;
Delay(60000);//延时,可以看到熄灭的过程
for(pwm=1;pwm<set;pwm++){
LED0=1;//熄灭LED
Delay(pwm);//延时长度,600次循环中从1加至599
LED0=1;//点亮LED
Delay(set-pwm);//延时长度,600次循环中从599减至1
}
LED0=1;
for(pwm=set-1;pwm>0;pwm--){//与逐渐变亮相反的过程
LED0=1;
Delay(pwm);
LED0=0;
Delay(set-pwm);
}
//主循环中添加其他需要一直工作的程序
}
}
voidDelay(unsignedintt)
{
while(--t);
}
㈡ 51单片机颜色传感器接线问题。 请问我这个颜色传感器的VDD应该接电源还是接GND啊 还有那个+5
在终端(terminals mode)中选运橘择“default”,带拿然后编辑改名字为VCC和蠢悄搭GND即可。
㈢ 求大神教下我怎么用51单片机调颜色传感器
主要你首先得了解颜色传感器的性能,原理,以及通信方式,了解了这些接着的就很简单了
㈣ 51单片机能是2.4寸的TFT彩屏整屏显示吗
完全可以的,理论上可以驱动任何尺寸的彩屏,只是速度很慢,越大越慢。
点阵液晶屏是用一个字节驱动8个像素点,一个点是一位,所以只有亮和灭,两种状态。
彩色液晶屏是用两个字节驱动一个像素点,所以一个点可以有65536种颜色。
彩色液晶屏大都是16位的位宽,你用51单片机8位驱动必须要买带锁存器的液晶屏。
一般来讲用51单片机从SD卡中读出一张彩图,写到TFT彩屏里面需要接近十秒的时间。
所以说驱动彩屏,还是用ARM7这个级别的MCU比较靠谱。
㈤ 51单片机最小系统电路板图中有两种不同颜色的线路(蓝色和红色),请问制作电路板时怎么避免两线交叉
你的图就是两层板的pcb图
红色线和蓝色线各在一层,通过过孔相连
㈥ 51单片机流水灯颜色
五一单片机流水灯的颜色是么,是红颜色,只有红颜色才是这个颜色,直接龙口看到的
㈦ 设计一个STC51单片机控制的RGB三基色LED灯光模式控制系统。
你最起码要做一个恒流源,给LED供电。D/A转换模块。控制电流的大小。然后调节个个灯的电流变化就可以了,应该有那种调光IC卖的,让单片机直接控制调光IC就可以了。
调光IC自带恒流输出,这样就省事了。
㈧ 51单片机从TFT彩屏上读取某一点颜色的函数方法
这和TFT液晶屏型号有关,还和你采用何种接线方式有关
如以下是ILI9341控制的单片机读方法,它采用16位数据线,所以一次读出16位,一个点本来要读3次,但时序要求读4次
R = *(__IO uint16_t *)Bank1_LCD_D实际上就是 给液晶屏一个读信号,然后单片机从总线上获得数据,这是STM32单片机以8088总线的时序操作方式,因此只是一条指令,由于51单片机是8位数据线,因此这一句要分好多语句才能完成
uint16_t LCD_RD_data(void) //连续读4次
{
uint16_t R=0, G=0, B=0 ;
R = *(__IO uint16_t *)Bank1_LCD_D; /*FIRST READ OUT DUMMY DATA*/
R = *(__IO uint16_t *)Bank1_LCD_D; /*READ OUT RED DATA */
B = *(__IO uint16_t *)Bank1_LCD_D; /*READ OUT BLACK DATA*/
G = *(__IO uint16_t *)Bank1_LCD_D; /*READ OUT GREEN DATA*/
return (((R>>11)<<11) | ((G>>10)<<5) | (B>>11));
}
uint16_t LCD_GetPoint(uint16_t x , uint16_t y)//完整的读程序
{
uint16_t temp;
LCD_SetCursor(x, y);
LCD_ILI9341_CMD(0x2e); /* 读数据 的命令*/
temp=LCD_RD_data();
return (temp);
}
㈨ 51单片机编程,变化Led灯的颜色
有全彩灯,一个公用端,其余三个引脚,红色一个,绿色一个,蓝色一个
㈩ 为什么我写的和教学视屏上一样,可是字颜色不变蓝,还有错误51单片机
字的颜色 是需要在 edit-> configuration里面设置 关键字颜色的,是可变的,这个颜色无所谓的,只要程序代码对了就可以