嵌入式按键控制led灯PPT的简单介绍
按键控制led灯的程序
单片机的P1.0-P1.3接四个发光二极管L1-L4的阴极,P1.4-P1.7接四个开关K1-K4
程序:
ORG
00H
START:
MOV
A,P1
ANL
A,#0F0H
RR
A
RR
A
RR
A
RR
A
ORl
A,#0F0H
MOV
P1,A
SJMP
START
可以检测单个按键,也可以同时检测多个按键
过程:开始——读P1口数据到A——A中的数据右移4次——A中的内容和F0H相或——A中的数据送到P1口——回到开始
基于STM32的嵌入式系统:编程实现2个按钮控制LED灯,按下button1,LED1翻转;按下button2,LED2翻转。
我不知道为什么中文复制之后这里变乱码了,所以截图作为参照,代码附在后面:
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "key.h"
//°´¼ü´¦Àíº¯Êý
//·µ»Ø°´¼üÖµ
//mode:0,²»Ö§³ÖÁ¬Ðø°´;1,Ö§³ÖÁ¬Ðø°´;
//·µ»ØÖµ£º
//0£¬Ã»ÓÐÈκΰ´¼ü°´ÏÂ
//KEY0_PRES£¬KEY0°´ÏÂ
//KEY1_PRES£¬KEY1°´ÏÂ
//WKUP_PRES£¬WK_UP°´ÏÂ
//×¢Òâ´Ëº¯ÊýÓÐÏìÓ¦ÓÅÏȼ¶,KEY0KEY1WK_UP!!
u8 KEY_Scan(u8 mode)
{
static u8 key_up=1;//°´¼ü°´ËÉ¿ª±êÖ¾
if(mode)key_up=1; //Ö§³ÖÁ¬°´
if(key_up(KEY0==0||KEY1==0||WK_UP==1))
{
delay_ms(10);//È¥¶¶¶¯
key_up=0;
if(KEY0==0)return KEY0_PRES;
else if(KEY1==0)return KEY1_PRES;
else if(WK_UP==1)return WKUP_PRES;
}else if(KEY0==1KEY1==1WK_UP==0)key_up=1;
return 0;// ÎÞ°´¼ü°´ÏÂ
}
int main(void)
{
vu8 t;
Stm32_Clock_Init(9); //ϵͳʱÖÓÉèÖÃ
delay_init(72); //ÑÓʱ³õʼ»¯
LED_Init(); //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú
KEY_Init(); //³õʼ»¯Óë°´¼üÁ¬½ÓµÄÓ²¼þ½Ó¿Ú
LED0=0; //µãÁÁLED
while(1)
{
t=KEY_Scan(0); //µÃµ½¼üÖµ
switch(t)
{
case KEY0_PRES:
LED0=!LED0;
break;
case KEY1_PRES:
LED1=!LED1;
break;
case WKUP_PRES:
LED0=!LED0;
LED1=!LED1;
break;
default:
delay_ms(10);
}
}
}
什么是嵌入式LED灯具
楼上理解错了,说深了。
其实很简单,行业内,LED灯具可分为室内照明灯具和户外照明灯具。所谓嵌入式LED灯具是指灯具安装使用后,灯具本体结构是不外漏的,也就是说,只能看到灯的发光的那一面,灯体其他部分是嵌入到建筑物或其他物体内而看不见得。比如LED地埋灯、水埋灯、吸顶灯等等。
嵌入式系统怎么只让一个led灯闪
可以将三个灯管中的一个灯管不通电(断开连接的电线),就可以了。如果有条件,可以分成两个开关,一组一个灯管,另一组两个灯管,这样方便控制。
嵌入式按键控制led灯PPT的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、嵌入式按键控制led灯PPT的信息别忘了在本站进行查找喔。微信号:ymsc_2016
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~