C语言用一个按钮控制流水灯的编程求帮助啊???? 程序写下,谢谢

作者&投稿:貂伊 (若有异议请与网页底部的电邮联系)
51单片机用4个按钮控制开始暂停快速慢速的流水灯。需要用C语言编程。求大神帮助~

其实很简单的,随便使用一个定时/计数 器,使其工作在方式1(方便计算初值),然后写中断服务函数,使用_crol_()函数来反复循环做流水效果,然后在主函数最后写while(1),一直不停扫描键盘函数,然后键盘函数定义4个按键,开始:TRx=1,停止:TRx=0,至于快慢的控制你可以在中断函数里边写一个延时函数,然后按键3和4按下一次自增或自减1000(你可以取其他值),然后传递给延时函数。
有不懂的地方随时回复我。
希望我的回答能帮助到你。

你是做摸奖器啊

#include <stdio.h>
#include <reg51.h>
void deley(int i)
{int j;
while(i--)

{
for(j = 0;j<115;j++);
}
}

void INT0_srv(void) interrupt 0
{
delay1ms(10);
if(INT0==0)
{
flag = !flag;
while(INT0 == 0);
}

}
void main

{
while(1)
if(flag == 0)
{
P1 = 0xfe;
delay(100);
P1 = 0xfd;
delay(100);
P1 = 0xfb;
delay(100);
P1 = 0xf7;
delay(100);
}
if(flag ==1)
{
P1 = 0xf7;
delay(100);
P1 = 0xfb;
delay(100);
P1 = 0xfd;
delay(100);
P1 = 0xfe;
delay(100);
}
}
}
通过外部中断INT0所连的按键可以控制P1.4-P1.7所控制的LED等顺序或者逆序形成流水灯。这是基于51的程序,其它CPU的也大同小异,希望对你有帮助!


怎样使用易语言实现 点击一个按钮,就会自动复制一段固定的文字到剪贴板...
按钮a被单击 置剪切板文本(“111”)按钮b被单击 置剪切板文本(“222”)按钮c被单击 置剪切板文本(“111”)

怎么样才能用一个按钮按一下灯亮一下!按第二下时灯连续亮两下以此类...
用全局变量来记录所按下的次数,最好使用volatile,确保不会在其他地方呗改变,然后在按下的操作函数中对灯的指示进行调用,并进行递增

vb语言中,怎么通过一个command按钮控制多幅图片的跳转,且这个按钮每...
Dim max%, n%Private Sub Command1_Click()Image1.Picture = LoadPicture(App.Path & "\\pic_test\\" & n & ".jpg")n = n + 1If n > max Then n = 1End SubPrivate Sub Form_Load()Image1.Stretch = Truemax = Val(InputBox("请输入图片总数", , 3))n = 1End Sub供参考 ...

易语言 怎么点击一个按钮自动跳向另一个我编辑的窗口。说的清楚些,网上...
例如:一、.版本 2 .程序集 窗口程序集2 .子程序 _按钮1_被单击 载入 (窗口1, _启动窗口, 假)此程序中,按下按钮1后弹出窗口1,此时可以选中_启动窗口,但当关闭_启动窗口时窗口1也跟着关闭,关闭窗口1时_启动窗口不会跟着关闭;托盘下不会出现两个窗口任务按钮。二、.版本 2 .程序集 窗口...

如何用汇编语言实现按钮控制led灯,第一个键按下是数码管上的数字1...
#TABLE MOVC A,@A+DPTR MOV P1,A LOOP1: MOV A,P3 ; 接收p3口的抢答信号 CPL A JZ LOOP1 LOOP2: RRC A ;判断按键 INC R4 JNC LOOP2 ;MOV A,R4 MOVC A,@A+DPTR ;找到相应位显示代码 MOV P1,A SJMP BEGIN END ...

我写了一个易语言源码,本打算按一下按钮。然后就开始图片轮播,可是不知 ...
那你就需要一个全局或变量或静态变量来记录你已经点击过的次数。然后把每一步与这个变量结合。按钮被单击,变量+1 如果变量为1 执行某命令 ……或者点一次,即开始循环。仍然是根据变量来执行。另外,在你的问题中,可能不是图片不动,而是动的太快了。你需要一个时钟来控制时间,不然就光速播完了,...

...实现多个button的功能,也可以分别用每一个button来控制,C#语言...
异步委托就好了 public static event EventHandler<EventArgs> OnEvent; \/\/定义事 static void Method1(object sender, EventArgs e) { ... } static void Method2(object sender, EventArgs e) { ... } private void button1_Click(object sender, EventArgs e) { ...

易语言怎么制作一个程序去控制另一个程序?
我做过一个,很简单。控制端源码:.版本 2 .子程序 _开始按钮_被单击, , , 要把按钮1命名为“开始按钮”写到文件 (“d:\\xxx.txt”, 到字节集 (“开始”)).子程序 _停止按钮_被单击, , , 要把按钮1命名为“停止按钮”写到文件 (“d:\\xxx.txt”, 到字节集 (“停止”))被控端源码:...

易语言如何设置一个按钮有多个功能,例如像播放器,一个按钮有暂停和播放...
这个并不复杂,你设置一个程序集变量(或全局变量),类型为逻辑型即可。点按按钮一次,该变量的值变换一次。然后用条件语句判断,不同的值执行不同的操作即可。附一个简单例子:

怎么用易语言达到按一个键之后不停模拟这个按键,然后按固定其他2个键停...
那是因为你在按键的时候,你的按钮1并没有获取焦点, 所以你按下的Q键和W建 并不能触发按钮1按下某件的事件。你试着在启动窗口按下某件里写时钟的周期,或者把按钮1设置默认 用按钮1被单击事件下些代码。在或者 用 热键。 最好的办法就是用热键,因为就算他不在当前窗口,也是可以控制时钟停止...

横山县18835111653: C语言用一个按钮控制流水灯的编程求帮助啊???? 程序写下,谢谢 -
陆朗可塞: #include <stdio.h>#include <reg51.h> void deley(int i) {int j; while(i--) { for(j = 0;j<115;j++); } } void INT0_srv(void) interrupt 0 { delay1ms(10); if(INT0==0) { flag = !7a64e58685e5aeb931333332636261flag; while(INT0 == 0); } } void main { while(1) if(flag ...

横山县18835111653: 用C语言编写按键控制流水灯的程序 -
陆朗可塞: 1灭).编译器keil C代码如下: #include<reg51.h> #include<intrins.h> //包含循环左移函数 _cro_l头文件 unsigned char tmp; //中间变量 ////////////////////////////////////////////////////////////////////////////////////////////////// // 延时子程序 //////////////////////////////////////////////////////////////////...

横山县18835111653: 求一个C程序,用一个按键控制8个流水灯,当按下按键时,流水灯暂停,当再一次按下按键时,流水灯继续流动 -
陆朗可塞: void public run{ LOOP (int i = 0 ,i++) {when (i<8){this.lamp.light = true;}else{breakl;} } }

横山县18835111653: C语言中单按键控制流水灯亮灭 -
陆朗可塞: enum{按着,松开, }; std::vectorlight, 把你的灯仿佛light 然后判断当前的状况,每次触发按着的时候就让 light当前的状态变成关灯,light的下一个灯变成开起

横山县18835111653: C语言用按键控制流水灯,要求:按键按下一次流水灯开始,按键再按下一次,流水灯停,并熄灭.谢谢! -
陆朗可塞: #include "reg52.h"#define uint unsigned int#define uchar unsigned charsbit K1 = P3^2; //独立按键void Delayms(uint x){ uint i,j; for(i=x;i>0;i--) for(j=100;j>0;j--);}void main(){ uchar x; uint i;uchar temp;uint s=1; //新增一个值来记录按键值 ,初始化...

横山县18835111653: 单片机c语言编个流水灯,用按键怎么实现它暂停 -
陆朗可塞: 实现流水灯的方式有很多种(中断,定时器,延时等等),看你用哪种方式,最简单的是延时做流水灯,那么在死循环里面增加按键检测,判断出有按键按下来时,再进入死循环,程序不往下走就可以暂停,再按跌出死循环;

横山县18835111653: 求教大婶们~51单片机单个按键控制流水灯C程序 -
陆朗可塞: 很简单啊,只提供一个简单思路, 所以只提供简单的程序,自己理解 char flag=0;viod main() { while(1) { if(key==0 ) //假设0 按下按键 { flag=~flag; } if(flag==0) { leds(); //流水灯函数 } } }

横山县18835111653: 单片机独立按键控制流水灯的C语言程序怎么写? -
陆朗可塞: 参考:http://hi.baidu.com/do_sermon/item/ba6c010d009b7b324ac4a399

横山县18835111653: c语言 用边沿触发使流水灯暂停,按钮控制,按一下暂停,按一下继续 -
陆朗可塞: #include<reg52.h> //引用库文件 void delay() //延时函数 { unsigned char i,j; //定义两个变量,用于空循环 for(i=0;i<200;i++) for(j=0;j<200;j++) ; } unsigned char flag; void main() { unsigned char i; flag=1; EA=1; //开放总中断 EX0=1; //允许使用...

横山县18835111653: 单片机C语言编程:控制流水灯 -
陆朗可塞: T0 工作模式2 计时器中断,一次200us,1s流水灯左移或右移一次. k3触发外部中断0,级别高于计时器中断,故暂停. #include <reg52.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned char sbit k1=P1^0; //左循环按钮 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网