历史上的今天
返回首页

历史上的今天

今天是:2025年03月30日(星期日)

正在发生

2020年03月30日 | 单片机小白学习之路(五)---编一个流水灯

2020-03-30 来源:eefocus

目标:编一个流水灯

先贴上代码:

13367077-a457b23627b4b3e0.PNG


这里有一个c语言的小技巧:程序不执行#if0至#endif之间的程序,相当于注释掉了,执行#if1至#endif之间的。


上图有两种方法来弄出流水灯。


第一种是#if0里面的:

0xfe是十六进制数,变成二进制是1111 1110.

~0xfe是取反的意思,二进制是0000 0001.

~0xfe<<1 是左移一位的意思,二进制是0000 0010

然后~0xfe再次取反 ,二进制是1111 1101


第二种是#if1里面的:

-crol- 是里面包含的函数,意思是左移n位,-crol-(0xfe,n)

-cror-是里面包含的函数,意思是右移n位,-cror-(0xfe,n)



再来看看电路原理图:

13367077-b497bc199ab979be.PNG

led模块

从发光二极管就可以看出P2端口要是0才能使其发光,所以在这里是不是豁然开朗了?这就是我们要位移的原因,

第一种就是把0不断的往高位移使灯一个接一个亮。

第二种也是一样思路.


其实我们还可以把P2的每个端口的sbit下,但太耗端口,不推荐


推荐阅读

史海拾趣

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

安碁科技在发展过程中,积极寻求与高校、研究机构的合作,以推动技术创新和人才培养。例如,2009年,公司与逢甲大学进行产学合作,共同研发超小型石英振动子。这种合作模式不仅为公司带来了先进的技术和研发资源,也促进了产学研之间的紧密合作和共同发展。此外,安碁科技还不断拓展业务领域,从石英振荡器逐步扩展到汽车电子、工业控制、消费电子等多个领域,实现了业务的多元化发展。

爱普特半导体(APTSEMI)公司的发展小趣事

爱普特半导体的产品因其卓越的性能和稳定的质量,赢得了众多大型企业的青睐。公司与小米、美的、阿里、LG等多家知名企业建立了战略合作关系。这些合作不仅为爱普特带来了稳定的订单和市场份额,还提升了公司的品牌影响力和行业地位。通过与这些企业的深度合作,爱普特不断吸收行业最新技术和管理经验,推动了自身技术水平和市场竞争力的提升。

AB Connectors Ltd公司的发展小趣事

随着全球环保意识的不断提高,AB Connectors Ltd积极响应国家绿色发展的号召,将环保理念融入到企业的生产经营中。公司采用环保材料和生产工艺,减少了对环境的污染。同时,公司还加强了对废弃物的处理和回收利用,实现了资源的循环利用。这些举措不仅提升了公司的社会形象,还为公司的可持续发展奠定了坚实基础。

以上五个故事基于电子行业的一般发展情况和公司可能面临的挑战与机遇进行了虚构,旨在展示AB Connectors Ltd在发展过程中可能经历的重要阶段和取得的成就。请注意,这些故事并非基于真实事件,仅用于说明目的。

Everett Charles Technologies (ECT)公司的发展小趣事

2001年,Everett Charles Technologies (Shenzhen) Limited(ECT深圳)正式成立,成为Dover集团在中国的全资子公司。ECT深圳的成立,不仅为ECT在中国市场的业务拓展提供了有力支持,也为公司进一步拓展亚洲市场奠定了基础。多年来,ECT深圳凭借卓越的产品质量和服务水平,赢得了众多客户的信赖和支持,成为ECT在亚洲地区的重要生产基地。

ADI Electronics Inc公司的发展小趣事

ADI在发展过程中始终坚持创新,不断推出新产品和新技术。例如,在数字化转型的浪潮中,ADI积极拥抱变革,推出了一系列针对物联网、人工智能等新兴领域的解决方案。这些创新举措不仅满足了客户的需求,也进一步巩固了ADI在电子行业的领先地位。

Continental公司的发展小趣事

随着汽车工业的发展,大陆集团开始将业务扩展到汽车轮胎领域。1901年,马牌轮胎首次与德国戴姆勒·奔驰汽车公司合作参加汽车竞赛,这标志着大陆集团正式进入汽车轮胎市场。仅仅三年后,大陆集团就生产出了全世界第一条带花纹的汽车轮胎,这一创新大大提高了轮胎的抓地力和安全性。1908年,大陆集团又生产出了全世界第一个可拆装的车轮,使车轮和车轴分开,由此大大节省了换轮胎的时间。这些技术创新使得大陆集团在汽车轮胎市场上占据了重要地位。

问答坊 | AI 解惑

怎么没有CBitmapButton类啊

来自EEWORLD合作群:arm linux fpga 嵌入0(49900581) 群主:wangkj …

查看全部问答>

关于pxa270 wince5.0 系统使用sdio wifi (mavell 8686 芯片)的问题

   使用sdio 接口,接上wifi 卡,系统能检测到wifi 卡,并能完成 MrvDrvInitialize ,弹出wifi的设置对话框后,能够检测到AP,但是始终链接不上:下面是调试信息,有没有什么建议『我摘取了从对话框弹出到链接一个AP不成功的信息』: ...…

查看全部问答>

我需要Advanced Archive Password Recovery 注册码

那位高手有请给个吧!!!!!!!!!!!…

查看全部问答>

类似图片播放器的实现

我现在想在winCE下实现类似图片播放器的功能。 就相当于在图片播放过程中可以实现暂停,停止等功能。 我现在的思路是,进入图片播放后调用了一个while循环,另外想利用键盘钩子来获取消息对while循环的条件参数进行控制。 但是我现在遇到的问题 ...…

查看全部问答>

系统不工作,示波器探头地碰下电路板的地就工作!

最近再做一个FPGA通过并口与PC机进行通信的实验:数据从FPGA传向PC机。给FPGA下载代码后,PC机接收不到数据,当打开示波器的一瞬间或者用示波器的探头地接触电路板的地时,PC机可以接收到数据! 我在网上看了一些资料,发现可能是“浮地”的问题, ...…

查看全部问答>

USART1初始化遇到问题

初始化步骤如下:1:  RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);2:USART_DeInit(USART1);3:USART_Init(USART1, &USART_InitStructure); ...…

查看全部问答>

51单片机C语言开发详解光盘

光盘是《51单片机C语言开发详解》一书的配套光盘,内含书中各章节摘抄内容做得PPT和书中的源代码。PPT写得简介易懂,非常值得一读。我很想买到这本书,无奈书已停版,各大书店都买不到。…

查看全部问答>

刚下的一份资料AD09分享一下

分享一下,有要的拿去。 …

查看全部问答>

【R7F0C809】之学习笔记三-温度记录器

搭建开发环境 1> 安装开发环境  CubeSuitePlus_Package_V20200 2> 将r7f0c809_dif压缩文件中的文件夹Device_Custom拷贝到安装环境的根目录下 3> 更新仿真器硬件文件       1、插上仿真器,安装驱动程序,驱动程 ...…

查看全部问答>

ISE9.1安装包分享

     好吧,昨天找了一天的资源,除了官网上,注册老是提示拒绝注册外,其他地方几乎是没有找到这个版本的安装包了,然后找同学借了账号在官网上下了下来,上传网盘,分享给大家网盘链接:链接:http://pan.baidu.com/s/1bnt3C ...…

查看全部问答>