zdly.net
当前位置:首页 >> 51单片机lED流水灯程序 >>

51单片机lED流水灯程序

#include//51系列单片机定义文件#define uchar unsigned char//定义无符号字符#define uint unsigned int//定义无符号整数 void delay(uint);//声明延时函数 void main(void) { uint i; uchar temp; while(1) { temp=0xFE; for(i=0;i<8;i++)//8个流水灯依次全

#include #define uchar unsigned char #define uint unsigned int sbit longtime=p3^2; //增加灯的时间 按键 sbit shorttime=p3^3; //减少灯的时间 按键 uchar i,a; uint num; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void init() { num=

最快最简洁的方法是使用左移或者右移指令.普通方法,可以使用数组的方式,把八个状态写入数组,再依次调用数组即可.

下图为主控芯片和流水灯模块的原理图.流水灯模块接在单片机的P1口,由原理图可以知道,在P1口给一个低电平即可点亮LED灯.相反,如果要LED灯熄灭,就要把P1口的电平变为高电平即可.要实现流水灯功能,我们只要将LED1~LED8

51单片机用汇编语言编写流水灯程序,就是控制多个LED ,使其在特定时间间隔内,只有一个LED 发光,其他熄灭,用这种方式顺序移动点亮LED的位置,就形成了流水灯的效果.以下是程序:;假设晶振12MHZ,P1控制8个LED低电平亮 ;

流水灯原来很简单.按一定间隔.去点亮led.点亮一个.延时,然后关闭.再点亮一下个.当所有的led指示灯被点一遍的时候.再重新开始从第一个或者最后一个开始一次.点亮..可以实现单向流水灯和双向流水灯. 这是大体思路.具体可以参照编程.自由体会.单片机实践性很强.做中学 学中知,知中悟. 可以先下载一些网上的历程.在观摩中学习 提高

也可以不用中断,直接位定义,不过那样就麻烦一点 当然用左或右移也行,也比位定义简单 还有程序定义的接口要与实验板一致!

#include #define LED P2 void delay(char i); void main() { unsigned char LedVablue=0xFE; while(1) { LedVablue= _crol_(LedVablue,1); //_crol_(x,Y)是 //里面的一个库函数,相当于汇编的带进位循环 LED=LedVablue; delay(100); } } void delay(char i) { char j; for(;i>0;i--) for(j=0;j<250;j++); }

开关可以装在电源上,按下电源接通! /*************************************************************51单片机流水灯C语言源程序文件名称:led.c文件说明:流水灯C程序编写人员:编写日期:程序说明:MCU采用AT89S51,外接12M晶振,P1口输出

其实很简单 就是用_cror_()函数或者 _crol_()函数,第一个是右移第二个是左移

网站首页 | 网站地图
All rights reserved Powered by www.zdly.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com