#include<reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
uchar a,i,j;
while(1)
{
for(j=0;j<3;j++)
{
P1=0x55;
delay(5000);
P1=0xaa;
delay(5000);
}
for(j=0;j<3;j++)
{
a=0xfe;
for(i=0;i<8;i++)
{
P1=a;
delay(2000);
a=_crol_(a,1);
}
}
P1=0xff;
for(j=0;j<3;j++)
{
P1=0x7e;
delay(2500);
P1=0xbd;
delay(2500);
P1=0xdb;
delay(2500);
P1=0xe7;
delay(2500);
}
P1=0xff;
for(j=0;j<3;j++)
{
P1=0xe7;
delay(2500);
P1=0xdb;
delay(2500);
P1=0xbd;
delay(2500);
P1=0x7e;
delay(2500);
}
P1=0xff;
for(j=0;j<6;j++)
{
P1=~P1;
delay(5000);
}
P1=0xff;
}
}
程序发给我
我就可以改了
下面51单片机C语言程序怎么改成按钮按一下才执行,再按一下就停止,如此...
如果用户按下键不放会有问题,最好改为用户按下键再弹起为一次输入。
51单片机怎么用c语言写一个按钮控制一个led的闪烁,按一下开始闪烁,再按...
if(P02)\/\/如果P02也是1则说明接通 { delay(10);\/\/去抖动10MS if(P02)\/\/再次确定按键按下 { while(P02){flash=flash}\/\/按住按键的动作 flash=~flash;\/\/按键按下后执行动作 } } } void ledflash(){ if(flash){ led=1;\/\/点亮 delay(100);\/\/延时100MS led=0;\/\/熄灭 } else led=0...
求51单片机按键点灯汇编程序,按一下按键灯亮(一直亮),再按一下灭
START:JB P1.0,NEXT ;设按键为低电平有效。JNB P1.0,CPL P3.0 NEXT:SJMP START END
51单片机如何用一个按键控制一段程序的运行与停止
首先,你需要为你的项目创建一个新的文件,这是基础步骤,它将承载你的代码逻辑(1、在51单片机项目中,新建一个文件用于存放程序代码。)。接着,配置你的按键和LED。假设你选择的按键S1连接到P3的第2引脚,当按键按下时,可以通过编程使其对应P1的第5引脚点亮LED(2、按键S1的输入设置为P3^2,LED...
需要一个C语言程序。51单片机控制:按键按一下,延迟1分钟后开灯,灯亮半...
如果对时间要求不精确,用软延时即可。include<reg52.h> define uchar unsigned char define uint unsigned int sbit s=P1^0;sbit led=P1^1;void delayms(uint i) \/\/1ms延时程序 { uchar j;for(;i>0;i--){ for(j=0;j<125;j++)\/\/如果延时时间误差较大,可按比例改变125这个数 \/\/取值...
51单片机如何用一个按键控制一段程序的运行与停止
1、创建项目文件。2、按键:S1=P3^2,点亮: led=P1^5。3、创建C语言主函数。4、创建循环效果,检测效果。while(1) {}。5、选择输出的效果。6、当按下一个按键时,关闭灯,整个程序运行,再按一次,程序停止。
51单片机中用数码管做秒表时怎么用一个独立按键控制开始和暂停,即第一...
\\x0d\\x0a当按一下键,再启动,TR0=1,就开始计时了。\\x0d\\x0a再 按一下键,就停止,TR0=0,就不计时了。\\x0d\\x0a程序好写,先 定义一个按键\\x0d\\x0asbit key=P1^1; \/\/具体是哪个 键,你自己改\\x0d\\x0a主程序中,判断按键和启动\/停止\\x0d\\x0aif(key==0)\\x0d\\...
单片机c语言编了个流水灯,用按键怎么实现它暂停。
void main(void){ uint i;uchar temp;uint Flag1=0; 按键标志位bai uint Flag2=0;while(1){ Flag1 = keyscan();if(Flag1==1)(Flag2=~Flag2); \/\/如果一旦检测到一次按键扫描就把标志位2 打开;再次就关闭;if(Flag2==1)\/\/ 如果标志位打开就开始流水灯 { temp=0x01;for(i=0;i...
单片机用c语言,按钮控制一个LED灯,要求按下松开,LED亮,按下松开,LED...
1、首先打开桌面上的keil软件,在进行对51单片机进行编程时最常用的就是keil软件。2、编写相应的代码:#include<reg52.h> \/\/定义单片机的头文件sbit led=P2^0; \/\/定义单片机的管脚,void main(void) \/\/主函数{ while(1) \/\/无限循环 {led=0x1f; \/\/点亮前面三个灯。这里...
怎么用C语言实现51单片机独立按键跳出while(1)死循环 执行其他循环
while(1)语句只能用在主程序,而且只要用一次。如果子程序也用,必须有条件判断语句,跟一个return语句返回。再说你的三个子程序,既然用for控制了循环次数了,为什么要用while(1)呢?而且明明知道是死循环还用?三个子程序都把那个while(1)删掉就行了!