历史上的今天
返回首页

历史上的今天

今天是:2025年05月13日(星期二)

正在发生

2020年05月13日 | 单片机 keil流水灯实验

2020-05-13 来源:eefocus

做流水灯实验以前,必须先弄清楚各个发光二极管是怎么控制的,其次,在了解了keil的内部左移右移函数,就可以写出比较简短的流水灯的实验代码。


在写的过程中遇到过一些问题,怎么控制灯的走向,应该用一个怎么样的变量来实现传递,这个很重要。


解决的方法是定义一个unsigned char型变量。


此外还要写一个延时函数,可以是带参数的,也可以不带。


在while大循环里,不能忘了点亮一盏灯,就要把它关上。


#include

#include    //包含有左右循环移位子函数的库

#define uint unsigned int

void delay()               //延时函数,实现500ms延时

{

     uint x,y;

     for(x=200;x>0;x--)

         for(y=625;y>0;y--); 

}

void main()

     unsigned char temp;    //定义变量,控制灯

     temp=0xfe;                 //总线的方法,temp初值是11111110

     while(1)                      //死循环,使灯可以一直循环,实现流水作业

     {

          P1=temp;              //点亮第一个二极管

          delay();                 //延时500ms

          P1=0xff;                //关闭所有二极管

          temp=_crol_(temp,1);     //左移函数,如果是右移,就用_cror_(temp,1);其中1代表每次向右移动一位

     }

}

推荐阅读

史海拾趣

ELMOS公司的发展小趣事

1999年,宝马拥有ELMOS公司股份,为ELMOS参与汽车电子化提供了难得的机遇。自此,ELMOS与宝马建立了紧密的合作关系。通过与宝马的深入合作,ELMOS不仅获得了更多的技术支持和市场资源,还积累了丰富的行业经验。这种紧密的合作关系使得ELMOS在汽车电子领域取得了显著的进展,进一步巩固了其在行业中的领先地位。

川晶科技公司的发展小趣事

川晶科技自创立之初,就专注于石英晶体频率元器件的研发。公司投入大量资源进行基础技术的探索和创新,不断突破技术瓶颈。经过多年的努力,川晶科技在石英晶体领域取得了显著的技术成果,其产品性能达到了行业领先水平。公司凭借卓越的技术实力,赢得了市场的广泛认可,为公司的快速发展奠定了坚实的基础。

GHz Technology ( Microsemi )公司的发展小趣事

在市场竞争日益激烈的背景下,川晶科技始终坚持创新驱动的发展战略。公司不断加大产品创新和自主研发的力度,推动产品向微型化、低耗能方向发展。通过引入新技术、新工艺,川晶科技成功开发出了一系列具有竞争力的新产品,满足了市场的多样化需求。同时,公司还积极探索新的应用领域,努力拓展市场空间,为公司的持续发展注入了新的动力。

喜美克斯(Cvilux)公司的发展小趣事

在市场竞争日益激烈的电子行业中,喜美克斯公司始终坚持品质至上的原则。公司投入大量资源用于产品质量控制和生产工艺的改进,确保每一件产品都能达到最高的品质标准。这种对品质的执着追求,让喜美克斯的产品在市场上赢得了良好的口碑,也为公司赢得了众多忠实的客户。

长园维安(CYGWAYON)公司的发展小趣事

长园维安自成立以来,始终坚持技术创新为核心竞争力。在早期发展阶段,公司投入大量资源研发新型线路保护元器件,如PPTC、CPTC等。这些产品凭借其卓越的性能和稳定性,迅速在通讯、汽车电子等领域获得广泛应用。通过不断创新,长园维安在电子行业树立了技术领先的形象。

Global Mixed-Mode Technology Inc公司的发展小趣事
三相缺相报警灯电路的维护周期和注意事项应根据实际情况来制定。一般来说,建议定期检查电路的连接情况、继电器的动作情况以及报警灯的工作状态等。同时,还需要注意保持电路的清洁和干燥以防止短路或腐蚀等问题的发生。在维护过程中应严格遵守操作规程和安全规范以确保人员和设备的安全。

问答坊 | AI 解惑

M/B、N/B

哪位大虾能为我解答一下什么是M/B、N/B 设计?谢谢了…

查看全部问答>

我学习单片机时写的一些简单的程序

这是我刚学C语言时写的一些程序,比较简单,希望对刚接触单片机的同胞们有所帮助吧 我使用的主控是89c51,晶振频率是11.0592m的 [ 本帖最后由 open82977352 于 2010-2-3 14:44 编辑 ]…

查看全部问答>

数值计算中Bcd码校验电路的分析与设计

校验原理  在计算机得数值计算中,数值经常是以Bcd码表示的十进制进行运算的。即一位BCD码用4位二进制位表示。但是BCD的加法需要两个加法器来完成,如果分析一下BCD数的加法过程,原因就很清楚。请看下面:   令A=1000,B=0111,这两个数都是正 ...…

查看全部问答>

关于rt12864显示问题

现有一块12864液晶,显示基本上成功,可以显示预先设定的字符串,字符,但无法显示不确定的float类型值。 如a=12.5554或者其他什么值,求高手一段程序,或指点一二。…

查看全部问答>

Intel Xscale WinCE 5.0操作系统基础及实验教程

我的资源下载分用完了,需要10分下载一个文件,请大家帮忙。 上传了“Intel Xscale WinCE 5.0操作系统基础及实验教程”基于PXA270的实验配套教程包括基础篇、实战篇、实验篇。 下载地址:http://download.eeworld.net/source/580934 好心的人帮 ...…

查看全部问答>

高分在线等:u口的条形码扫描仪设备驱动问题!!!

我们公司有个USB接口的条形码扫描仪 领导想让加到现有的设备上,设备用的是Linux2.4的内核 请问,Linux支持这种USB接口的HID设备吗? 重编内核时,我需要加进哪些驱动选项? 请指教,多谢 或者我该哪些思路来驱动这个设备? …

查看全部问答>

2010年12月9日 TI有研讨会哦

hank you for registering for Texas Instruments’ eTech Day.Get ready for a day packed with problem solving and interactivity!Presented by: Texas InstrumentsLive show date: December 9, 2010Live show hours: 10:00 a.m. CT – 4:00 p.m ...…

查看全部问答>

MSP430F169的MCLK为何不能选择XT2?

我在应用MSP430F169时,晶振2用8MHz,MCLK不能选择,而SMCLK可以选择,不清楚原因,请指教! 我的程序: #include <msp430x16x.h> void main(void) { WDTCTL = WDTHOLD + WDTPW; //关闭看门狗 BCSCTL1 &= ...…

查看全部问答>

时序

我按照手册上写的时序图怎么总运行不了,一般时序图怎么用C语言表示出来了才正确 请高手指点下。…

查看全部问答>

北京中电兴发科技有限公司诚聘C++ 、.NET、嵌入式工程师

C++软件工程师 岗位职责: 1、负责智能交通、平安城市、行业信息化高端应用全线产品配套软件平台的研发; 2、参与系统设计及功能架构; 3、编写代码及完成自测; 4、撰写技术文档。 任职资格:  1、计算机 ...…

查看全部问答>