一个按键控制8个led灯亮灭
陈供王2053stc89c52单个按键控制8个led -
成施诞13994057657 ______ 假设8个led都接在P1口, sbit key=P2.0; int main(void) { unsigned char i=0; while(1) { if(key==0) { delay_ms(10); if(key==0) { i++; } } switch(i) { case 1: P1=0XFE;break; case 2: P1=0XFD;break;......... } if(i==8) i=0; } }大概的思路,你在总结一下啊,可能有bug
陈供王2053单片机用汇编语言编写用一个控制器控制8个LED灯亮 -
成施诞13994057657 ______ ORG 00H JMP MAIN ORG 30H MAIN: MOV A,#0FFH ;设置左移初值 CLR C ;C=0 MOV R2,#08H ;设置左移次数 LOOP: RLC A ;左移1位 MOV P2,A ;输出到P2 CALL DELAY ;延时 DJNZ R2,LOOP ;左移7次 MOV R2,#07H ; LOOP1: ...
陈供王2053用51单片机作一个 按键控制LED灯的小项目. -
成施诞13994057657 ______ 例,按钮连接P1口,按下后引脚接地;LED灯公共极接VCC,则代码为 #include void main() { unsigned char p,t; P0=0; while(1) { P1=0xFF; while((p=P1)!=0xFF)t=p; P0^=~t; } }
陈供王2053利用单片机、1个按钮(注意是按钮,不是开关)、8个LED发光二极管,要求: -
成施诞13994057657 ______ 你是要程序还是要思路? - 要硬件还是软件? 要原理图还是吗? 你计划用什么芯片型号? 假设你用的是C51单片机- 思路 - 利用外部中断0或者外部中断1-(引脚P3.3或者P3.2连接一个按钮-按钮另一端接地-) 8个LED灯连续分别接P1.0-P1.7这8...
陈供王2053过按键K改变8个发光二极管的亮灭状态,当没有按下键时,8个LED为亮点左流动方式( -
成施诞13994057657 ______ ORG 0000H LJMP MAIN ORG 0003H LJMP EXT0 ORG 0030H MAIN: SETB IT0 SETB EA SETB EX0 MOV A,#01H LOOP: MOV P1,A LCALL DELAY RL A SJMP LOOP EXT0: PUSH ACC ;将a压人堆栈 PUSH P1 ;将P1压人堆栈 MOV R...
陈供王2053用汇编语言编写一个按钮控制8个流水灯的亮灭 -
成施诞13994057657 ______ 51汇编程序如下: KEY EQU P3.2 LED EQU P1 ORG 0000H LJMP MAIN ORG 0030H MAIN: CLR 00H MOV A,#0FEH LOOP: JB P3.2,LOOP1 JNB P3.2,$ CPL 00H LOOP1: JB 00H,LOOP2 MOV LED,#0FFH SJMP LOOP LOOP2: MOV P1,A RL A LCALL DELAY SJMP LOOP DELAY: MOV R2,#200 DLY1: MOV R3,#250 DJNZ R3,$ DJNZ R2,DLY1 RET END
陈供王2053在写51单片机程序的时候,对于用独立按键控制led.比如我按下按键1号,8个灯以1方式流动亮,问题 -
成施诞13994057657 ______ 解决这个问题,首先你得会检测按键,其次至少会做2种流水灯效果.基于以上基础,那么程序的架构可以这样来实现:1、定义一个全局变量,存放运行状态2、检测按键,如果key1被按下,那么运行状态为1;如果key2被按下,那么运行状态为23、死循环中,判断这个全局运行状态变量,如果为1,那么就执行流水灯程序1;如果为2,那么就执行流水灯程序2.加油!
陈供王2053求单片机编程大师 有一个按键 八个灯 八个电阻 接地 如何让一个按键控制八个灯 以 -
成施诞13994057657 ______ #include<reg52.h> void delay(int z); void main() { if(P1^0==1)//把P1^0接上按键 { P0=0xf0;//前面的4个灯亮 delay(500);//引入延时函数,可自己通过里面的数值来改变时间改变时间 P0=0x0f;//后面的4个灯亮,前面的4个灯灭 delay(500);//继续延时 } } void delay(int z)//延时子程序 { int i,j; for(i=1;i<=100;i++) for(j=0;j<=z;j++); }//把这个函数放进keil里看,比较好看.
陈供王2053一个开关控制八个LED,按第一次亮第一个,按第二次亮第二个...到按第八次亮第八个,到九次八灯循环 -
成施诞13994057657 ______ 硬件电路都没得?怎么编?思路也很简单啊.用外中断口(51单片机的话P3.4/P3.5)接下拉电阻,一段接开关,高电平时有效(加按键抖动电路)8个IO口灌电流接LED等.比如第一个按 01H,然后来中断,移位一次,当中断9次,跳入循环移位.自己试试吧.要不有硬件电路我给你编. 再或者我给你画硬件电路再给你编好? 反正挺简单的
陈供王205351单片机怎么用button开关控制8个led从左往右以及从右往左的转化,要c需要代码,谢谢! -
成施诞13994057657 ______ 设:button 开关接在P0.1口,LED灯接P2口,共阳极接法.程序如下: #include <reg51.h> #define uchar unsigned char #define uint unsigned int sbit button=P0^1 ; void delay1ms(uint x) 延时...ms { for(uint s=0;s<x;s++) for(uint m=0;m<113;...