求51单片机编程大神:发光二极管控制,LED1,LED2,LED7闪烁,其余灯状态保持不变

如题所述

第1个回答  2013-01-14
这个应该不难啊,我这里有一些资料,需要可以来找我,还有Protues仿真。本回答被提问者采纳
第2个回答  2013-01-14
#include<reg51.h>
#define uchar unsigned char
uchar led;
void delay()
{
uchar i,j;

for(i=0;i<100;i++)

for(j=0;j<125;j++);

}
main()
{
while(1)

{
P0=led|0x86; //LED0,LED3~LED6不变,LED1,LED2,LED7灭

delay();

P0=led&0x79; //LED0,LED3~LED6不变,LED1,LED2,LED7亮

delay();

}

}本回答被网友采纳

单片机用c语言,按钮控制一个LED灯,要求按下松开,LED亮,按下松开,LED...
1、首先打开桌面上的keil软件,在进行对51单片机进行编程时最常用的就是keil软件。2、编写相应的代码:#include<reg52.h> \/\/定义单片机的头文件sbit led=P2^0; \/\/定义单片机的管脚,void main(void) \/\/主函数{ while(1) \/\/无限循环 {led=0x1f; \/\/点亮前面三个灯。这里...

用C语言编写一个单片机控制LED灯闪烁变化的编程 急用!!!
\/void main(void){ while(1) \/\/无限循环。{ P0=0xfe; \/\/P1=1111 1110B, P0.0输出低电平。delay(); \/\/延时一段时间。P0=0xff; \/\/P1=1111 1111B, P0.0输出高电平。delay(); \/\/延时一段时间。} } 单片机驱动LED灯的源程序:include<reg52.h> \/\/头文件。define ui...

51单片机控制1组流水灯2组LED的方法(能给个代码最好)
LED1灯亮 led1=0; if(key2==0) \/\/按键2按下,LED1灯灭 led1=1; if(key3==0) \/\/按键3按下,LED2灯亮 led2=0; if(key4==0) \/\/按键4按下,

求用C语言编程实现51单片机的LED灯移动
if(led1==0xff)led1=0x7f;delay(100);case 2:P0=led3;led3=(led3<<1)|0x01;if((led3&0xf0)==0x30)led3=0x3e;if((led3&0xf0)==0x70)led3=0x7c;if((led3&0xf0)==0xf0)led3=0xf8;break;case 3:P0=led3;led3=(led3>>1)|0x80;if((led3&0x0f)==0x0c)led3=0x...

51单片机c语言编程:编写一段程序,P1.0控制LED,P1.1控制LED的亮和灭...
P1.0、P1.1,都是控制 LED 的?试试下面的程序:include <reg51.h> sbit led = P1^0;sbit key = P1^7;void main(){ while(1) led = key;} P1.1,不知道怎么用。

用51单片机写了一个流水灯程序,有一点问题,请高手解惑
单片机的流水灯程序,因为程序就这么写的,决定了流水灯左移7次,再右移7次,结束两个循环后,才能执行下面的while(!key),按键才有效,而在循环过程中,不执行while(!key),所以按键无效。下图画红框内的两个循环。要想按键随时有效,应该把两个移位函数_cror_,_crol_ 放在主程中,检测key也放在...

用c语言编写单片机流水灯程序,(8个发光二极管从左至右循环点亮)_百度...
\/\/第一个灯亮 delay();\/\/延时 P3=0xfd;\/\/第二个灯亮 delay();P3=0xfb;\/\/第三个灯亮 delay();P3=0xf7;\/\/第四个灯亮 delay();P3=0xef;\/\/第五个灯亮 delay();P3=0xdf;\/\/第六个灯亮 delay();P3=0xbf;\/\/第七个灯亮 delay();P3=0x7f;\/\/第八个灯亮 delay();} } ...

单片机LED1,LED2同时亮,LED3,LED4同时亮,LED5,LED6同时亮,LED7,LED8...
我帮你写个参考程序,程序1、2亮,3、4亮、5、6亮、7、8亮一直循环显示程序如下:\/ \/ include "REG52.H"const unsigned char code MECT_BASE[] = { 0xFC,0xF3,0xCF,0x3F };\/ 延时1ms 子函数 \/ void Delay_1ms(unsigned int Cnt){ unsigned int x, y;for(x = Cnt; x > 0; x...

51单片机八个LED灯1357,2468交替点亮?
include <reg52.h> \/\/ 导入51单片机头文件 void main() { while (1) { \/\/ 死循环 P1 = 0x55; \/\/ 将二进制01010101写入P1,点亮LED1、3、5、7 Delay(500); \/\/ 延迟0.5秒 P1 = 0xAA; \/\/ 将二进制10101010写入P1,点亮LED2、4、6、8 Delay(500); \/\/ 延迟0.5秒 } } ...

51单片机大难题
printf("Please control LED\\n");while(1){ switch(sw_code){ case (0x00):{ P1_0=0;sw_code='';printf("LED0 is bright\\n");break;} case (0x02):{ P1_1=0;sw_code='';printf("LED1 is bright\\n");break;} case (0x04):{ P1_2=0;sw_code='';printf("LED2 is ...

相似回答
大家正在搜