单片机C语言程序设计:从左到右的流水灯程序

发布者:innovator8最新更新时间:2013-06-07 来源: 21ic关键字:单片机  C语言  程序设计  流水灯 手机看文章 扫描二维码
随时随地手机看文章

/*   名称:从左到右的流水灯

说明:接在 P0 口的 8 个 LED

从左到右循环依次点亮,产生走

马灯效果

*/

#include

#include

#define uchar unsigned char

#define uint unsigned int

 

 

//延时

void DelayMS(uint x)

{

uchar i;

while(x--)

{

 


}


}

for(i=0;i<120;i++);

 

//主程序

void main()

{

P0=0xfe;

while(1)

{

P0=_crol_(P0,1); //P0 的值向左循环移动

DelayMS(150);

}

}[page]

关键字:单片机  C语言  程序设计  流水灯 引用地址:单片机C语言程序设计:从左到右的流水灯程序

上一篇:单片机C语言程序设计:8 只 LED 左右来回点亮
下一篇:单片机C语言程序设计:闪烁的LED

推荐阅读最新更新时间:2024-03-16 13:25

单片机系统与标准PC键盘的接口模块设计
概述   在单片机系统中,当输入按键较多时,在硬件设计和软件编程之间总存在着矛盾。对于不同的单片机系统需要进行专用的键盘硬件设计和编程调试,通用性差,使项目开发复杂化。标准PC键盘在工艺与技术上都已相当成熟,而且工作稳定,价格低廉。本设计实现了一个接口模块,它将标准PC键盘发出的位置扫描码,变换为标准的ASCII码和OEM扫描码或Windows虚拟键代码,再以并行或串行方式传送给上位单片机。 接口模块的特点   该模块在PC键盘与上位单片机之间起转换作用,它屏蔽了与PC键盘进行数据和命令交互的复杂过程,大大简化了上位单片机系统的输入设计;它实现了类似DOS操作系统中键盘中断服务程序的功能,使设计人员只需关心接收按键的结果,并可使
[单片机]
爱特梅尔推出超小型快闪微控制器封装产品ATtiny4/5/9/10
爱特梅尔公司( Atmel Corporatio)近日宣布,全球最小的快闪AVR 微控制器 微控制器   一个微控制器,(也称作微处理器或MCU)就是一个小型的计算机,它由一系列简单的电路和一些支持CPU作用的简单模块组成,如晶体振荡器,定时器,看门狗,串行和模拟I / O口等等。芯片里包括非闪烁存储器和OTP ROM 用来存储程序,以及一个很小的读写程序。 封装产品开始投入生产。爱特梅尔的ATtiny4、ATtiny5、ATtiny9和ATtiny10 AVR微控制器 ( MCU MCU   MCU Microcontroller(微控制器)又可简称MCU 或μ C,也有人称为单芯片微控制器
[工业控制]
51单片机——LED流水灯
一、查表法实现流水灯 查看开发板的原理图,知道了控制LED2~LED7的端口为P0口,所以可以通过对P0口赋值控制发光二极管的亮灭。比如,用十六进制表示P0的值,P0=0xfe,即LED2发光,其他LED熄灭。要实现流水灯的话,让发光二极管从LED2到LED7顺序发光就可以了,也就是说,P0口的值依次为0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,简简单单。 而查表法就是把P0口要表示的值做成数组,再利用'code'将其存入ROM中,使用时,让P0口等于数组中的某个值。 程序如下: #include reg52.h sbit ADDR0=P1^0; sb
[单片机]
51<font color='red'>单片机</font>——LED<font color='red'>流水灯</font>
一文看懂汽车芯片产业链中车载MCU分类及应用
百年汽车行业正在经历大变革时代,汽车向电动化、智能化转化是大势所趋,根据海思在2021中国汽车半导体产业大会发布的数据,预计2027年汽车半导体市场总额将接近1000亿美元。而我国作为汽车制造大国,同样对汽车半导体需求旺盛,预计到2025年市场总额将达到137亿美元。 分开来说,电动化方面,汽车电动化最受益的是功率半导体,尤其是IGBT,预计到2025年全球新能源汽车IGBT规模接近40亿美元,中国达22亿美元。 智能化方面,当前汽车智能化处于0-1阶段,自动驾驶、智能座舱等对汽车感知器件、运算能力、数据量需求日益提升,汽车控制芯片、存储芯片、模拟芯片、传感器成长空间广阔。 展望未来,功能集中已然成为汽车芯片行业发展的必然
[嵌入式]
一文看懂汽车芯片产业链中车载<font color='red'>MCU</font>分类及应用
51单片机音乐盒的仿真课程设计(8首歌)
仿真成功 初始化显示P.521061P. 显示歌曲编号。 8首歌的音乐盒课程设计。 一个很简单的程序 分享一下 仿真原理图如下 单片机源程序如下: ////////////////////////////////////////////// //51单片机音乐播放器程序 // //共三个按键:上一曲、下一曲、播放暂停 // //播放完一首歌曲无按键按下时顺序播放下一曲 // ////////////////////////////////////////////// #include REG51.H //#define sound_amount 5 //歌曲的数量
[单片机]
51<font color='red'>单片机</font>音乐盒的仿真课程设计(8首歌)
PIC单片机LED流水灯程序
P IC 单片机 LED 流水灯程序 ;************************************************************* include p16f877.inc ;************************************************** __CONFIG 3F39H;设置配置位中振荡方式为XT,其它全部禁止或关闭 ;*---- MODESEL equ 20h MODESELB equ 21h Count equ 22h Count1 equ 23h Count2 equ 24h PORTDB equ 25h ;*----- org
[单片机]
AVR单片机密码锁程序
这是一款用AVR单片机实现的密码锁,它分别由硬件16个矩阵键盘、数码管以及蜂鸣器组成的。系统正确的初始密码为0、1、2、3。当我们按下按键次数在4次以内,系统才判断密码对与否,当输入密码正确时,蜂鸣器报响起,即表示密码是正确的,当我们按下按键的次数超过4次,即使按下的密码正确,蜂鸣器也不响,还有按下密码顺序必须是0、1、2、3,如果按下0、2、1、3或者是其它的,都不能正常开蜂鸣器。如果按键次数超过4次了,密码就无法正常输入了,此时只要按下第16个按键时,就可以回到初始状态,即清除我们以前按键按下的次数,(因为密码输入时必须在4次以内完成的,超过了4次你怎么输,也进入密码判断模式)此时就可以重新输入正确的密码了。另外当按下按键时,
[单片机]
基于8051单片机的广告灯的设计
1. 实验任务 利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。 2. 电路原理图 图4.5.1 3. 系统板上硬件连线   把“单片机系统”区域中的P1.0-P1.7用8芯排线连接到“八路发光二极管指示模块”区域中的L1-L8端口上,要求:P1.0对应着L1,P1.1对应着L2,……,P1.7对应着L8。 4. 程序设计内容 在用表格进行程序设计的时候,要用以下的指令来完成 (1). 利用MOV DPTR,#DATA16的指令来使数据指针寄存器指到表的开头。 (2). 利用MOVC A,@A+DPTR的指令,根据累加器的值再加上DPTR的值,就可以使程序计数器PC指到表格内所
[单片机]
基于8051<font color='red'>单片机</font>的广告灯的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved