51单片机第一个开关控制八个流水灯全亮,第二个开关控制八个流水灯全...
include<reg51.h> define uchar unsigned char uchar led[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};uchar num;sbit key1=P1^0;sbit key2=P1^1;void t0isr() interrupt 1 { TH0=(65536-50000)\/256;TL0=(65536-50000)%256;P0=led[num];num++;num%=8;} main(){ TMOD=0x...
51单片机控制1组流水灯2组LED的方法(能给个代码最好)
\/\/定义第二个LED灯\/\/主函数,C语言的入口函数: void main(void){ while(1){ \/\/循环扫描按键 if(key1==0) \/\/按键1按下,LED1灯亮 led1=0; if(key2==0) \/\/按键2按下,LED1灯灭 led1=1; if(key3==0) \/\/按键3按下,LED2灯亮 led2=0; if(key4==0) \/\/...
51单片机开发板八个led灯依次点亮(就是流水灯)然后再全部
这段代码实现了8个LED灯的流水点亮效果,先点亮第一个LED,等待600毫秒后,再点亮第二个LED,依此类推,直到所有LED都点亮,然后循环重复。
单片机用C语言编程,有两个按钮开关,控制八个LED灯,要求实现两种不同的...
给你个没有按键的,按键程序自己加上就行了 include <reg51.h> void main(){ unsigned int i = 0; \/\/定义循环变量i,用于软件延时 unsigned char cnt = 0; \/\/定义计数变量cnt,用于移位控制 while (1) \/\/主循环,程序无限循环执行该循环体语句 { P0 = ~(0x01 << cnt); \/\/...
求C51单片机 按键切换三种样式流水灯代码
case 1:led=_cror_(led,1);P0=led;break; case 2:led=~led;P0=led;break; default:break; } }}main(){TMOD=0x01;TH0=(65536-50000)\/256;TL0=(65536-50000)%256;TR0=1;ET0=1;EA=1;led=0xfe;key=0;while(1) { if(K==0)...
51单片机C程序实验LED灯:[2]左到右的流水灯
说明:实现一排灯从左到右依次一个一个点亮熄灭,实现流水灯 proteus电路图 元件清单:(分别是) 51单片机 电容 瓷片电容(也可用普通电容) 晶振 红色二极管 电阻 电路图的连接方法 程序清单 说明:本例有两种程序写法 第一种是入门级别比较基础的写法 先是依旧延时子程序,然后主程序利用直接赋值,与...
C51单片机编程,按键控制流水灯
unsigned char led[]={0xfe,0xfd,0xfb,0xf7}; \/\/LED灯的花样数据 void delay(unsigned char time){ \/\/延时函数 unsigned int j=15000;for(;time>0;time--)for(;j>0;j--);} void main(){ bit dir=0,run=0; \/\/标志位定义及初始化 char i;while(1){ switch (P0 & 0x0...
51单片机8位流水灯8种变化程序
第一种:1个LED发光,循环右移。第二种:2个LED发光,循环右移。第三种:3个LED发光,循环右移。第四种:4个LED发光,循环右移。再改成左移,就又有四种。这就有八种了。一边移动,一边闪烁;再改变一下速度;这能有多少种了?
用51单片机设计8个灯的跑马灯程序拜托各位大神
\/*延时*\/ led_sdata=0xfc; \/*显示寄存器为1.2号灯亮*\/ for(i=0;i<8;i++){ led_port = led_sdata; \/*将显示寄存器输出到LED端口*\/ led_sdata = (led_sdata<<1)+1; \/*将显示寄存器数据左移1位,并将第一位置高,即熄灭*\/ delay_1ms(200); delay_1ms(200); \/*延时*\/ } ...
用51单片机写程序,4个按键灯控制8个彩灯切换九种灯光效果?
P1口接8个LED灯,P3口接4个按键K1~K4,用于控制流水灯的四种效果,仿真图如下。