历史上的今天
今天是:2025年01月12日(星期日)
2020年01月12日 | 用51单片机做一个简易呼吸灯
2020-01-12 来源:51hei
利用占空比的方式来控制灯的变暗和变亮
占空比就是高电平和低电平的比例;
实现呼吸灯效果是利用人眼的分辨率只能看到25帧每秒,甚至还不够,
所以用单片机做呼吸灯是利用频率来控制呼吸灯的呼吸时间,用占空比来控制灯的亮度
代码如下
#include sbit LED1=P2^0; //定义灯的位置 int PWM_Low,Clock=500; void delay(unsigned int x) //延迟函数 { int i; for(i=0;i void main(void) { while(1) { for(PWM_Low=Clock;PWM_Low>0;PWM_Low--) //逐渐变暗 { LED1=1; delay(PWM_Low); LED1=0; delay(Clock-PWM_Low); } for(PWM_Low=0;PWM_Low LED1=1; delay(PWM_Low); LED1=0; delay(Clock-PWM_Low); } } }
史海拾趣
|
来自:http://www.embedinfo.com/wen-list.asp?id=381 我不是最优秀的嵌入式开发人员,但我是优秀的,至少我每天都在不懈努力着…… 以前是用51做东西的,虽然没有大的研究成果但自己研究的小产品也在被使用着,谈不上 ...… 查看全部问答> |
|
CString strFilePath = _T(\"\\\\硬盘\\\\AccountFile.dll\"); HANDLE m_hAccountFile = CreateFile(strFilePath,GENERIC_READ|GENE ...… 查看全部问答> |
|
各位大哥好: 我使用的是显示屏是480X234的分辨率.windows CE桌面显示正常,但是右键->显示属性的时候,对话框太大,无法浏览完整的对话框,请问怎么设置系统对话框的大小?小弟刚刚注册,分全供上了,谢谢!!!… 查看全部问答> |
|
我想找一块使用时间比较长的成熟开发板,带SD卡驱动,USB接口和液晶显示功能就可以了,提供相关PCB制板文件,这是其一 其二,想在上面再扩展个心电采集电路部分,调通该部分功能 如有对以上擅长者,有合作意向请联系本人 QQ:12665590 … 查看全部问答> |
|
近日在看linux下的嵌入式平台下的usb设备驱动,苦读代码之后始终没找到写入中断信号的地方,我在想中断信号是不是自己由usb控制器对控制数据解码后产生的呢? 问题: 中断信号是USB控制器的硬件产生的,还是由软件读取那8个字节的控制数据产生的? ...… 查看全部问答> |
|
问了 2个问题 STM32F107的以太网 用的NICHeLITE 协议栈 主讲的年青帅哥(外)说中文的很溜,可听估计还是差些 也许是我问问题没说清楚 感觉整场会 ADC的主讲比较精彩 交流也很激烈 新的3in1 还有个像游戏机一样的 ...… 查看全部问答> |
|
是典型的高速处理器与慢速外设之间的通信问题,我的设想是尽可能减少硬件而实现通信.现在DSP的频率为40MHz,还可以降些下来,但是不能降得过低,最好是不降,因为还要与别的DSP通信. 而慢速外设的频率只有100KHz.相差实在太远,不知道有没有折衷的办法既 ...… 查看全部问答> |
|
本帖最后由 blablab 于 2015-11-11 17:49 编辑 使用USART1,启用发送接收的DMA功能,均采用普通模式。在DMA发送函数后加了一个拉低PA0引脚的语句,理论上讲应该是在TX开始发送不久后PA0就变低电平,但是事实是必须数据全部发送完毕后PA0才会被拉 ...… 查看全部问答> |




