单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)
define uint unsigned int \/\/定义无符号整数 void delay(uint); \/\/声明延时函数 void main(void){ uint i;uchar temp;while(1){ temp=0x01;for(i=0;i<8;i++) \/\/8个流水灯逐个闪动 { P1=~temp;delay(100); \/\/调用延时函数 temp<<=1;} temp=0x80;for(i=0;i<8;i++) \/\/8个...
51单片机C程序实验LED灯:[2]左到右的流水灯
依旧是基础的LED灯部分的实验 说明:实现一排灯从左到右依次一个一个点亮熄灭,实现流水灯 proteus电路图 元件清单:(分别是) 51单片机 电容 瓷片电容(也可用普通电容) 晶振 红色二极管 电阻 电路图的连接方法 程序清单 说明:本例有两种程序写法 第一种是入门级别比较基础的写法 先是依旧延时子程...
51单片机流水灯用C语言编写的设计程序???
include<reg52.h> include<intrins.h> define uchar unsigned char define uint unsigned int void delay(uint z);main(){ uchar aa;while(1){ aa=0xfe;P1=aa;delay(100);while(1){ aa=_crol_(aa,1);P1=aa;delay(100);} } } void delay(uint z){ uint x,y;for(x=z;x>0;x-...
51单片机流水灯程序
led8 = 0;\/\/点亮剩余的灯 \/\/省略……while(1);}
C51单片机编程,按键控制流水灯
include "reg51.h"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){ ...
很简的51单片机C语言流水灯程序
1、51单片机C语言实现循环8个流水灯左移三次,后右移三次。例程:include<reg51.h> \/\/51单片机头文件#include <intrins.h> \/\/包含有左右循环移位子函数的库#define uint unsigned int \/\/宏定义#define uchar unsigned char \/\/宏定义sbit beep=P2^3;void delay(uint z) \/\/延时函数,z...
51单片机控制1组流水灯2组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) \/\/按键4按下,...
51单片机1按键切换3种不同状态的c程序??
主程序大致是这样的 flag=0;\/\/记录按键次数 While(1){ if(key==0){delayms(20);if(key==0)flag++;}\/\/按键检测 if(flag==3)flag=0;if(flag==0){正向流水} else if(flag==1){反向流水} else {间隔流水} }存在问题,由于流水灯执行时间较长,因此对按键响应缓慢,可以在流水灯之间...
51单片机用P0和P1口控制16路彩灯做流水灯,用C语言怎么写,我只会单...
第一:全局变量,如果P1工作,P0 停止,...或者:定义P0口的同时,定义P1口,比方说原来是P0=255;delay();P0=128;delay();...改成P0 =255;P1=255;delay();P0=128:P1=255;delay();...我没有51的开发板,只是用软件仿真了,这个程序仅供参考 include<reg52.h> include<intrins.h> void main(...
一个用C语言做51单片机做流水灯控制向左移动一位,右边补0的一段程序...
\/\/右边补0,直接移位就可以temp<,=1; 如果流水灯只有一个亮,下面的程序就是对的,移位之后补1.include "reg51.h"void delay(unsigned char m);main(){ unsigned char temp;temp=0xfe; \/\/temp=1111 1110,使得P1口的某个引脚为低电平(亮)while(1){ P1=temp; \/\/P1口的数据来自...