一个按键控制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亮/暗的程序
推荐阅读最新更新时间: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%,成交量是前一
[汽车电子]