51单片机按键控制流水灯
51单片机如何在流水灯实验中加两个开关,一个开关控制灯跑的快,一个开 ...
用两个按键,然后定义一个变量,按键1按下变量增加,按键二按下变量减少。注意按键消抖。然后把变量放到延时函数的参数里面,就可以啦。
求一个51单片机程序,要求用一个按键控制流水灯的启停,按一下流水启
include <reg51.h> typedef unsigned char uint8;typedef unsigned int uint16;it anjian = P1
51单片机按键控制流水灯左移
虽然程序中还有别的问题,但不会造成你一在按键没效果的现象!如果你是想学硬件的人,你可以这么玩下去,如果你是想编程,建议你先写段时间(可能是很长时间)的C语言,至少能写个画形动画或是图书馆管理程序出来后再去学单片机吧,不然真心觉得你会学得很慢,而且进步很慢 ...
51单片机中怎样用一个按键控制三种模式的流水灯,如控制流水灯流水速率...
include <reg51.h> typedef unsigned char uint8;typedef unsigned int uint16;sbit anjian = P1^0; \/\/按键位 void delay(uint16 h) \/\/延时程序 { while(h--);} main(){uint8 k = 0 , i = 0;P0 = 0xff;anjian = 1;while(1){ P0 = ~(1<<k++);if(anjian == 0){...
如何实现51单片机的按键k1按下,LED流水灯向右移动,按键k2被按下,LED...
51单片机实现方法:按键控制标志位flag取反。然后把下面的代码放到循环里:U8 temp0 = 1。U8 temp1 = 0x80。U8 i = 0。if(flag == 1)。{。for(i=0;i<8;i++)。{。P1=temp0<<i。}。}。else。{。for(i=0;i<8;i++)。{。P1=temp1>>i。}。}。}。对控制LED口的寄存器进行位...
51单片机流水灯通过按键控制流水灯的流向
for(b=2;b<6;b++){ if(key_on())OutData2=_cror_(OutData,b);else OutData2=_crol_(OutData,b);P3=OutData2;P2=0xff;delay1s();}
利用伟福6000编写单片机程序 一个按键控制八个发光二极管以流水灯形式...
选择菜单[文件|关闭项目];选择菜单[文件|新建文件],或点新建文件按钮 编辑程序,保存程序 选择菜单[文件|保存文件]或点保存文件按钮,默认的文件保存位置为C:\\WAVE6000\\SAMPLES,再给出文件名,例如MY1.ASM。注意:汇编源程序的文件名扩展名必须是ASM 编译程序 选择菜单[项目|编译]或按编译按钮,进行...
用51单片机写程序,4个按键灯控制8个彩灯切换九种灯光效果?
P1口接8个LED灯,P3口接4个按键K1~K4,用于控制流水灯的四种效果,仿真图如下。
怎么用单片机按键控制循环跑马灯???
我刚好写过一个这样的程序,参考一下吧,希望对你有帮助 \/*硬件电路连接:流水灯接在P0口, 阳极接高电平,阴极接P0口,4个按键分别接P3.4,P3.5, P3.6,P3.7 ,按下时是低电平 *\/ include <regx51.h> sbit key1=P3^4;sbit key2=P3^5;sbit key3=P3^6;sbit key4=P3^7;int a[...
单片机可控制流水灯汇编程序 要求:按一下亮一个,再按一下第二个亮,第...
\/ 编写者:XP 学习单片机一个星期,这是我自己写的*\/ include<reg52.h> sbit Key=P3^2;sbit LED_1=P1^0;sbit LED_2=P1^1;\/ 延时函数***\/ void Delay(int del){ int i,j;for(i=0;i<=42;i++)for(j=0;j<=del;j++) ;} void main(){while(1){ if(Key==0){ Delay(...
韶山市开同回答: 用4个按键控制流水灯,P1口接8个LED流水灯,P3.4~P3.7接有4个按键,仿真图如下.
油疤13976566856问: 51单片机程序:按键控制流水灯 - ?
韶山市开同回答: 低电平点亮START:MOV R0,#8 MOV R1,#8 SETB C MOV A,#0FEH MOV P1,A S1:RLC A CALL DELAY MOV P1,A DJNZ R0,S1 SETB C MOV A,#0FEH MOV P2,A S2:RLC A CALL DELAY MOV P2,A DJNZ R1,S2 AJMP START DELAY:MOV R5,#0FFH //改变值变延时时间 LOOP2: MOV R4,#0FFH//改变值变延时时间 LOOP1:DJNZ R4,LOOP1DJNZ R5,LOOP2RET END
油疤13976566856问: 51单片机,按键控制流水灯程序,懂的进!八个LED灯与单片机P1口连,按键key1与单片机P32连.该程序是完成以下工作:单片机上电,流水灯每一秒移一... - ?
韶山市开同回答:[答案] 假如,你的程序在执行key_scan();是触发了两次中断导致num>20,你的显示函数将永远被跳过,你应该写成 if(num>20) { num=0; display(); } 这是一个比较直观的错误,其他的没细看,你在试试
油疤13976566856问: 51单片机如何用键盘控制流水灯,做到按哪个键盘则有相应序号的流水灯在亮? - ?
韶山市开同回答: 很简单,按键全部接P1口,低电平有效 , 灯全部接P2口 ,低电平点亮!#include <reg51.h> void main(void) { P1 = 0XFF ; P2 = 0XFF ; while(1) { if(P1!=0XFF) { P2 = P1 ; } } }
油疤13976566856问: 51单片机双键控制八位流水灯C程序 - ?
韶山市开同回答: #include<reg51.h>#define uchar unsigned char uchar num,flag=0; sbit K1=P1^0; sbit K2=P1^1; void t0isr() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; num++; if(num>=20){num=0;flag=1;} } main() { uchar LED; TMOD=0x...
油疤13976566856问: 求教大婶们~51单片机单个按键控制流水灯C程序 - ?
韶山市开同回答: 很简单啊,只提供一个简单思路, 所以只提供简单的程序,自己理解 char flag=0;viod main() { while(1) { if(key==0 ) //假设0 按下按键 { flag=~flag; } if(flag==0) { leds(); //流水灯函数 } } }
油疤13976566856问: 51单片机用独立按键控制不同流水灯,那个流水灯的循环放哪里?我放流水灯里,不能正常工作?求大神指教 - ?
韶山市开同回答: 重点是你要在 “那个流水灯的循环放” 里 放上检测按键的语句,没按键正常循环,有按键要根据按键的值 去做别的(例如转到另外一种流水灯的循环,或者是改变流水模式,具体咋样与你的程序编写方式有关)
油疤13976566856问: 51单片机中怎样用一个按键控制三种模式的流水灯,如控制流水灯流水速率(每按一下加速,到三后返回和第一次 - ?
韶山市开同回答: #include <reg51.h> typedef unsigned char uint8; typedef unsigned int uint16; sbit anjian = P1^0; //按键位 void delay(uint16 h) //延时程序 { while(h--); } main() { uint8 k = 0 , i = 0;P0 = 0xff; anjian = 1; while(1) {P0 = ~(1<<k++);if(anjian == 0) { delay...
油疤13976566856问: 51单片机定时器实现流水灯,并用按键外部中断控制改变流水灯的流向,这个程序怎么写?最好有注释,谢谢 - ?
韶山市开同回答: bit flag;//声明一个位变量 EA=1;//开总中断 EX0=1;//开外部中断0 IT0=1;//下降沿触发 while(1) { if(flag==0) { for(i=0;i<8;i++) { P0=0X01<<i;delayms(500); } } if(flag==1) { for(i=0;i<8;i++) { P0=0X80>>i;delayms(500);} } } 中断程序 void zhongduan() interrupt 0 { flag=!flag; }
油疤13976566856问: 51单片机通过外部按钮控制24LED流水灯变化C程序 - ?
韶山市开同回答: /******************************************************* * 程序名称:hc595.c * 程序功能:595的应用文件 * 程序作者:吴鉴鹰 * 创建时间:2014-3-10 * 修改时间: * 程序版本:V0.1 ******************************************************//* * 包含头文件 */#...