单片机程序汇编和C语言-LED灯的循环移动

发布者:老实巴交的大叔最新更新时间:2015-05-26 来源: 51hei关键字:单片机程序  汇编  C语言  LED灯  循环移动 手机看文章 扫描二维码
随时随地手机看文章


 

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 汇编&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
   org 00h
   start:mov r0,#8;
   mov a,#11111110b;
   loop:mov p1,a
         rl a
call delay
djnz r0,loop
jmp start
DELAY: MOV R5,#20 ;延时子程序,延时0.2秒
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
end 

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&C 语言&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 
#include
void delay100ms();   //如果函数是在主函数后面定义,那么一定要在主函数前面声明                                         
void main()
{
    int i;
i=0xfe;
while(1)
{P1=i;
i--;
delay100ms();
if(i==0)
i=0xfe;
}
}
void delay100ms(void)//
{
unsigned char a,b,c;
for(c=19;c>0;c--)
for(b=20;b>0;b--)
for(a=230;a>0;a--);
}
关键字:单片机程序  汇编  C语言  LED灯  循环移动 引用地址:单片机程序汇编和C语言-LED灯的循环移动

上一篇:单片机C语言程序-依次点亮八个LED灯
下一篇:单片机汇编实验二:定时器实验

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

新型高效深紫外线杀菌LED灯问世
    日本一个研究小组10日宣布,他们成功研发出了一种新型高效的深紫外线杀菌LED灯,和传统的低压水银灯相比,具有体积小、省电、环保、寿命长等优势。   据日本时事社网站10日报道,在医疗和食品领域,经常使用低压水银灯杀菌,但是由于水银容易对环境造成危害,所以研究人员一直希望找到性能优良的环保替代品。深紫外线是一种波长比较短的紫外线,杀灭细菌和病毒的效率比较高。   波长260纳米左右的深紫外线LED灯的亮度、发光效率和使用寿命受到基板结晶的影响。东京农工大学和德山化学公司组成的研究小组,研发出一种能制成高纯度氮化铝结晶的技术,进而获得了目前高性能的基板结晶,保证了LED灯的灭菌效果和使用寿命。   据介绍,这种新型深紫外
[医疗电子]
单片机模拟I2C总线读写EEPROM(24CXX)程序
昨天实现了字节的读写操作(前一篇程序一),今天实现了页写和连续读的操作。 电路不变,下面是仿真电路,只不过P2口的数码管由观测程序执行到哪一步改为查看接收缓冲区的数据。 程序如下: #include reg51.h #define unit unsigned int #define uchar unsigned char uchar num=4; uchar idata sendbuf ={0x96,0x84,0xd5,0x63}; uchar idata recivebuf ; sbit scl=P0^0; sbit sda=P0^1; sbit led0=P2^0; sbit led1=P2^1; sbi
[单片机]
<font color='red'>单片机</font>模拟I2C总线读写EEPROM(24CXX)<font color='red'>程序</font>二
【51单片机】 蜂鸣器发声程序
蜂鸣器分为有源和无源,这个源是震荡源。 有源的直接给高电平就可以响(也有低电平驱动)。 无源的还需要通过给一个持续到震荡源才能作用。 51单片机开发板上的蜂鸣器通常是无源的。以下是蜂鸣器发声程序。 #include reg51.h sbit beep = P1^5; //定义P1_5为蜂鸣器端口 void delay(unsigned int i) //延时程序 { while(i--); } void main() //主程序 { while(1) //while无限循环 { beep = ~beep; //蜂鸣器程序取反 delay(100); } } 注意:如果程
[单片机]
【51<font color='red'>单片机</font>】 蜂鸣器发声<font color='red'>程序</font>
单片机PICl6F72电瓶车控制器程序
单片机 P IC l6F72是目前电瓶车控制器主流控制芯片,配合2只74HC27(3输入或 非门 电路 );1只74HC04D( 反相 器);1只74HC08D(双输入与门)和一片LM358(双运放),组成一款比较典型的无刷电瓶车控制器,具有60°和120°驱动模式自动切换功能,其基本组成框图见图l。实物测绘原理图见图2(图中数据除注明外,均为开锁停车状态数据)。 一、 电路简介与自检 开通电门锁,48V电瓶直流电经电门锁线输入到控制器,一路经R3、R13、R4等送入U6的③脚作电瓶欠压检测用,另一路送入U13、U14、U15输出+15V和+5V给IC和末级驱动供电。 单片机 PICl6F72的⑨、⑩脚外接16M Hz
[单片机]
常用ARM汇编指令及ATPCS规则
在嵌入式开发中,汇编程序常常用于非常关键的地方,比如系统启动时的初始化,进出中断时的环境保存、恢复,对性能要求非常苛刻的函数等。 只在必要情况下使用汇编指令,只涉及几条汇编指令。 1.相对跳转指令:b、bl 这两条指令的不同之处在于bl指令除了跳转之外,还将返回地址(bl的下一条指令的地址)保存在lr寄存器中。 这两条指令的可跳转范围是当前指令的前后32M:-32M~+32M。它们是位置无关的指令。使用示例: b fun1 ...... fun1: bl fun2 ...... fun2: ...... 2.数据传送指令mov,地址读取伪指令ldr mov指令可以把一个寄存器的值赋给另一个寄存器,或者把
[单片机]
常用ARM<font color='red'>汇编</font>指令及ATPCS规则
C语言基础知识科普
C语言是单片机开发中的必备基础知识,本文列举了部分STM32学习中比较常见的一些C语言基础知识。 1 位操作 下面我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持以下六种位操作:79c55d0c-080b-11ed-ba43-dac502259ad0.png 下面,重点讲解一下位操作在单片机开发中的一些实用技巧。1.1 在不改变其他位的值的状况下,对某几个位进行设值 这个场景在单片机开发中经常使用,方法就是我们先对需要设置的位用&操作符进行清零操作,然后用 | 操作符设值。 比如,我要改变GPIOA的状态,可以先对寄存器的值进行&清零操作:79dc505c-080b-11ed-ba43-dac5
[单片机]
奥迪矩阵LED灯光技术直观解读
奥迪的远光LED大灯能探测前方车辆,并在有车区域自动关掉远光,防止晃到对方司机的眼,同时还不影响无车区域的远光照明效果。实现原因就在于矩阵式LED大灯,每盏灯包含了25个LED二极管,根据路况,可以实现单独控制。 开启这套矩阵式LED大灯,驾驶者需打开远光灯,同时开启自动大灯功能。车载摄像头为大灯的电脑提供道路画面,电脑凭借此信号,控制单个光柱的开闭。在建筑物密集区域内,这套系统仅在车速大于60千米/小时后才能工作,在开阔的公路上,它可以在车速超过30公里/小时之后开始工作。 除此之外,矩阵式LED大灯还带有弯道照明功能。通过导航系统提供的路线信息,大灯还能预测行车路线,甚至可以在驾驶者打方向之前
[汽车电子]
奥迪矩阵<font color='red'>LED灯</font>光技术直观解读
基于C语言的设计流优化语音识别芯片结构设计
据预测,市场对语音控制应用设备的需求将急剧增长,其推动力来自电话机市场。电话机将更多地采用语音命令进行控制。其他应用领域包括玩具和手持设备如计算器、语音控制的安全系统、家用电器及车载设备(立体声、视窗、环境控制、车灯和导航控制)。本文从可复用和优化芯片空间的角度出发介绍语音识别芯片结构设计的种种考虑,其思路有利于开发一系列其它语音识别芯片。 新加坡Columns公司在便携式语音控制产品应用中起步较早,其中一个产品是执行欧元与其他欧洲货币之间进行兑换的“语音控制欧洲货币兑换器”。欧元兑换器的设计要求包括:1. 功率小,电池寿命至少为1年;2. 价格低廉,产品零售价不超过9美元;3.具有很强的灵活性,能用多
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

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

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

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