焊接资讯

您现在的位置是:首页 > led灯 > 正文

led灯

嵌入式按键控制led灯PPT的简单介绍

工品易达2022-11-07led灯15

按键控制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

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~