历史上的今天
返回首页

历史上的今天

今天是: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);

                  }           

           }

}


推荐阅读

史海拾趣

Delus Corp公司的发展小趣事

Delus Corp公司深知持续创新对于公司发展的重要性。因此,公司投入大量资源进行研发,并不断探索新技术和新材料。同时,公司也高度重视产品质量,建立了严格的质量管理体系,确保每一件产品都符合高标准的质量要求。这些努力使得公司的产品线不断丰富,产品质量得到了广大客户的认可。

Anders DX公司的发展小趣事

随着产品技术的成熟和市场需求的增长,Delus Corp公司开始积极拓展市场。公司不仅在国内市场取得了显著成绩,还通过参加国际展览、建立海外销售网络等方式,成功打入国际市场。此外,公司还与国际知名企业开展合作,共同研发新产品,进一步提升了公司的国际竞争力。

Connector City公司的发展小趣事

随着电子行业的快速发展,连接器技术也在不断更新换代。Connector City公司意识到,只有不断创新才能在激烈的市场竞争中立于不败之地。因此,公司加大了研发投入,组建了一支高素质的研发团队,专注于连接器技术的创新研究。经过多年的努力,公司成功开发出了一款具有高性能、高可靠性和高稳定性的新型连接器产品,赢得了客户的广泛认可和好评。

Everspin公司的发展小趣事

Everspin与众多知名企业和机构建立了合作伙伴关系,如戴尔电脑、Koyo Electronics Industries等。这些合作伙伴的认可和支持不仅为Everspin带来了更多的商业机会,也进一步提升了其在行业中的影响力。同时,Everspin还积极与客户沟通合作,根据客户需求提供定制化的解决方案,赢得了客户的广泛赞誉。

安碁科技(AKER)公司的发展小趣事

随着市场需求的不断增长,安碁科技开始寻求扩大产能和全球化布局。1999年,公司正式量产电压控制振荡器(VCXO),并购置了更大的厂房以扩大产能。随后,安碁科技陆续在美国和中国大陆设立子公司和办事处,进一步拓展国际市场。这一系列的举措,不仅提高了公司的产能和效率,也使其能够更好地服务全球客户,实现业务的快速增长。

Engelking Elektronik GmbH公司的发展小趣事

Engelking Elektronik GmbH公司成立于20世纪90年代初,最初只是一家小型电子产品制造商。在创始人Engelking先生的领导下,公司专注于生产高质量的电子元件和模块。随着技术的不断进步和市场的扩大,Engelking Elektronik开始将产品范围扩展到更复杂的电子系统。通过持续的研发投入和严格的质量控制,公司逐渐在电子行业中树立了专业可靠的声誉。

问答坊 | AI 解惑

基于Windows CE的嵌入式操作系统实时性分析.pdf

基于Windows CE的嵌入式操作系统实时性分析.pdf…

查看全部问答>

LPC2210调试成功愿把心得与大家分享

来自:http://www.embedinfo.com/wen-list.asp?id=381   我不是最优秀的嵌入式开发人员,但我是优秀的,至少我每天都在不懈努力着……     以前是用51做东西的,虽然没有大的研究成果但自己研究的小产品也在被使用着,谈不上 ...…

查看全部问答>

wince ReadFile函数读取数据失败

        CString strFilePath = _T(\"\\\\硬盘\\\\AccountFile.dll\");          HANDLE        m_hAccountFile =  CreateFile(strFilePath,GENERIC_READ|GENE ...…

查看全部问答>

windows CE无法浏览完整的显示属性对话框?

各位大哥好:       我使用的是显示屏是480X234的分辨率.windows CE桌面显示正常,但是右键->显示属性的时候,对话框太大,无法浏览完整的对话框,请问怎么设置系统对话框的大小?小弟刚刚注册,分全供上了,谢谢!!!…

查看全部问答>

求通用开发板和征求开发项目合作

我想找一块使用时间比较长的成熟开发板,带SD卡驱动,USB接口和液晶显示功能就可以了,提供相关PCB制板文件,这是其一 其二,想在上面再扩展个心电采集电路部分,调通该部分功能 如有对以上擅长者,有合作意向请联系本人 QQ:12665590 …

查看全部问答>

求教 linux设备usb驱动中的中断信号问题

近日在看linux下的嵌入式平台下的usb设备驱动,苦读代码之后始终没找到写入中断信号的地方,我在想中断信号是不是自己由usb控制器对控制数据解码后产生的呢? 问题: 中断信号是USB控制器的硬件产生的,还是由软件读取那8个字节的控制数据产生的? ...…

查看全部问答>

参加上海09ST巡回演讲回来

问了 2个问题  STM32F107的以太网 用的NICHeLITE 协议栈 主讲的年青帅哥(外)说中文的很溜,可听估计还是差些 也许是我问问题没说清楚 感觉整场会 ADC的主讲比较精彩 交流也很激烈 新的3in1  还有个像游戏机一样的 ...…

查看全部问答>

有没有好的办法实现大幅度降频?!

是典型的高速处理器与慢速外设之间的通信问题,我的设想是尽可能减少硬件而实现通信.现在DSP的频率为40MHz,还可以降些下来,但是不能降得过低,最好是不降,因为还要与别的DSP通信. 而慢速外设的频率只有100KHz.相差实在太远,不知道有没有折衷的办法既 ...…

查看全部问答>

上海-美资-RF Engineer

上海美资企业招聘射频工程师2位,2年以上相关工作经验(无线、天线行业)。 有想了解的可以站内短我,与我取得联系,谢谢!…

查看全部问答>

F030 USART DMA疑问

本帖最后由 blablab 于 2015-11-11 17:49 编辑 使用USART1,启用发送接收的DMA功能,均采用普通模式。在DMA发送函数后加了一个拉低PA0引脚的语句,理论上讲应该是在TX开始发送不久后PA0就变低电平,但是事实是必须数据全部发送完毕后PA0才会被拉 ...…

查看全部问答>