按键控制LED亮/暗的程序

发布者:Yudie最新更新时间:2018-01-14 来源: eefocus关键字:按键控制  LED亮 手机看文章 扫描二维码
随时随地手机看文章

一个按键控制LED亮/暗的汇编程序。开机,第一次按下第一个开关时,8个LED灯亮,第二次按下第一个开关时,8个LED灯暗,再按开关时8个LED灯就再亮,再次按下时8个LED灯再暗。按一次亮一下,再按一次暗一下。程序编好后,开始编译,发现又是通不过,找了好几遍也没找到原因,后来找枫雪大哥看了,才找出原因,原来编写程序时不能在中文环境下编写,不然就会编译时出错。现在搞好了,发上来给大家看看。此程序在仿真软件PROTEUS及EDN51实验板上均通过。



程序如下:

ORG 0000H ;地址0000

LJMP STAR ;转STAR

ORG 0100H ;地址0100


STAR: MOV P2,#0FH ;#0FH---P2

MOV P0,#0FFH ;#0FFH---P0

ST1: CLR 00 ;位00清0

ST2: JNB P2.0,ST3 ;P2.0=0 转 ST3

SJMP ST1 ;转ST1

ST3: JNB 00,ST4 ;位00=0 转 ST4

SJMP ST2 ;转ST2

ST4: MOV A,P0 ;P0---A

CPL A ;A取反---A

MOV P0,A ;A---P0

SETB 00 ;位00 置 1

SJMP ST2 ;转ST2


END ;结束


关键字:按键控制  LED亮 引用地址:按键控制LED亮/暗的程序

上一篇:单片机软件陷阱介绍
下一篇:电子钟(DS1302+AT89C2051的红外遥控钟)

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

MSP430学习笔记2---两个LED同时灭和顺闪
参照学习笔记1,再看看板子上写着P1.0(LED1) P1.6(LED2)很容易写出同时点亮两个LED的程序: 1 #include msp430x14x.h 2 3 void main(void) 4 { 5 WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer 6 P1DIR |= 0x41; // Set P1.0 to output direction 7 8 for (;;) 9 { 10 volatile unsigned int i; 11 12 P1OUT ^= 0x41;
[单片机]
stm32 按键控制实验
一旦用到按键,一个关键的问题就是消抖,如果对这个问题不管的话,会引起很多难以控制的问题,最常见的就是反复进入中断导致程序飞出。 目前我手里的这款32有四个按键,上PA0是高电,左下右PE234是低电 操作步骤: 持续胡扫描key.c #include system.h #define KEY_LEFT_Pin GPIO_Pin_2 //定义K_LEFT管脚 #define KEY_DOWN_Pin GPIO_Pin_3 //定义K_DOWN管脚 #define KEY_RIGHT_PinGPIO_Pin_4 //定义K_RIGHT管脚 #define KEY_UP_Pin GPIO_Pin_0 //定义K
[单片机]
STM32按键控制开关灯
1.按键操作的原理 1.在stm32f103rc中,存在三个按键(不包括复位),分别为key0(PC5),key1(PA15),wkup(PA0),按下key0和key1时对应的io口输出低电平,按下wkup对应io口输出高电平 2.所以可以采用库函数读取io口的电平,从而用不同的情况来控制灯的开闭 GPIO_ReadInputDataBit(GPIOX,GPIO_PIN_a)读取相应接口电平 #define KEY0 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5) #define KEY1 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_15) #defi
[单片机]
造车新老势力的对决,一文读懂背后的
新势力渴望得到下一场革命的红利,老巨头急于摆脱被颠覆的命运,互联网巨头、传统整车厂、硬件供应商、 自动驾驶 解决方案创业公司……一时之间,入局者众。   从造车新势力到传统车企,从汽车制造商到一级供应商,从互联网巨头到创业公司,从算法到硬件……自动驾驶市场群狼环饲。   巨额资本的疯狂涌入,算法、硬件的逐渐成熟,政策走向的日渐开放,三者鼎力,在过去的一年掀起自动驾驶揭幕战。   2018年,这场战役将会如何发展,今天分享这篇文章,带你观看入局者的幕后之战。     1 风起 大洋彼岸的竞赛 风起于2012年。   无人驾驶的创业热潮,基本是在 深度学习 的大背景下开始的。   极客们早已预判到无人驾驶会开启继PC、互联网和智能
[嵌入式]
动力电池战:美国想靠韩国赶超中国
最近,欧美国家取消禁售燃油车时间表,放弃 电动车 产业的消息刷爆了互联网,但实际上只要你仔细查找信息源就会发现,这只是以讹传讹。 真实的情况是,欧盟在考虑延迟2035年全欧盟禁售燃油车的政策,美国政府在考虑放宽对汽车排放的限制条款,欧美车企是在推迟燃油车禁售计划。 比如奔驰宣布放弃2030年100%销售电动车的计划,这在很多讨论中被直接解读为奔驰放弃电动车,这是严重的误读。 可见,它们不是放弃,而是放宽电动化时间表,给自己争取时间。 没错,电动化是未来,谁也不可能放弃,那打不过中国汽车怎么办?那就只能玩贸易保护主义了,这方面最在行的要属美国。 美国政府在去年宣布,从2024年开始,如果美国生产的电动车还在使用中
[汽车电子]
日本LED眼睫毛面世,真正的瞎双眼
如今人们的妆扮推新出奇,如果哪天突然看到一个妹子的眼睫毛在发光,千万不要惊奇。   据日媒ITmedia报道,日本立命馆大学研发了一款 LED “发光假睫毛”,无需电池和电线,还能跟随音乐旋律闪烁。   原来,这是日本立命馆大学与日本化妆品公司资生堂共同开发的,发光的是一个小型电力接收器,由直径1毫米、长3厘米的光纤、天线等设备和LED组合而成。   将其安装在假睫毛上,然后通过无线电向接收器上输送电力,无线电传输距离可达1.5米,电力达到10瓦特。   只能说,岛国人民真会玩儿。      
[嵌入式]
STM32F10X EXTI控制 LED 灭小教程
这里我用的开发板时正点原子的MiniSTM32,芯片型号为STM32F103RCT6. This is easy, so you can do that very easily! ***REMENBER STM32 is you! :) 我们在这里进行通俗的讲解,详细的内容,可以在以后再去看STM32手册。 这里我们先介绍中断的概念,中断举个例子就是,我现在正在吃饭,这时有人敲门,那我不得不去放下碗筷去开门,然后再回来继续吃饭。那为什么需要中断呢?因为我们肯定不想吃饭的时候,总是去看下门口有没有人,这样就占用了我吃饭的时间!这点在程序中的意义是重大的! 那么我们就想如果有很多中断怎么办呢?就像我在吃饭的时候,有人敲门
[单片机]
积极与汽车联姻 电信运营商战车联网
    央企“玩”跨界不是新鲜事,电信运营商积极与汽车厂商联姻涉足车联网,内在动因是增收难带来的业绩压力,不得不开拓新的疆土。不过,未知领域风险重重,布局车联网是创新还是试错,大佬们也没有底气。 跨界     特斯拉让中国联通又火了一把。今年8月29日,中国联通宣布和世界顶级纯电动汽车制造商特斯拉正式牵手,合作范围涉及移动互联网信息化服务以及实体营业厅的充电服务。     今年4月份特斯拉正式进入中国市场以后,就成了当下最火的汽车代名词,其在有关中国小伙伴的选择上牵动着行业神经,此番联通浮出水面,为死水般平静的通信行业投入一枚石子激起涟漪。双方合作消息放出的当日,中国联通股价曾接近涨停,最终收盘涨2.6%,成交量是前一
[汽车电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved