单片机流水灯全亮程序,如何通过编程表达出炫彩流水灯的亮灭切换状态?
你流水灯都写好了 全亮全灭还不简单啊,设置 P0=0X00 (假设低电平亮,高电平灭) 在延迟一下 在P0=0XFF 在延时 不就OK了 把这几个指令打包下放到一个子程序里 你用按键控制的时候就让按键执行这个子程序 如果是 主程序循环的 话就放进主程序
听起来是不是很简单啊!那么下面我们来看下实现流水灯功能的三种常用方法!第一种,总线方法实现流水灯. 这是一种比较笨但又最易理解的方法,采用顺序程序结构,用位指令控制P1口的每一个位输出高低电平,加上延时函数,即可控制每个LED灯的亮灭.C程序如下:[cpp] view plain copy#include #define uchar unsigned char #define uint unsigned int code unsigned char tmpled
给个示例程序看看/*----------------------------------------------- 名称:流水灯 公司:上海浩豚电子科技有限公司 编写:师访 日期:2009.5 修改:无 内容:循环点亮P1口对应的8个.
单片机流水灯全亮程序
如果是高电平接法,一开始就是0xff 然后逐位向右移...
就是一个流水灯的程序,至于写得这么复杂吗.#include #include void delay() { unsigned int i; for(i=30000;i>0;i--); } main() { unsigned char j,light; while(1) { light=0xfe; for(j=0;j { p1=light&0x1f; delay(); light=_crol_(light,1); } } }
下面三个都是流水灯程序,你自己看要哪个吧 方法1: #include<reg52.h> #define uint unsigned int #define uchar unsigned char void delayxms(uint xms); uchar code tab[]={0.
流水灯先全亮在灭
如果是高电平接法,一开始就是0xff 然后逐位向右移...
#include<reg52.h>#include <intrins.h>#include<stdio.h>#define uint unsigned int#define uchar unsigned char void dalay(int); uchar temp,num; void main() { temp=0x7f; num=.
这个太简单,你还是去看看书吧!!!
单片机流水灯程序
#include //51系列单片机定义文件#define uchar unsigned char //定义无符号字符#define uint unsigned int //定义无符号整数 void delay(uint); //声明延时函数 void main(void) .
下面三个都是流水灯程序,你自己看要哪个吧 方法1: #include<reg52.h> #define uint unsigned int #define uchar unsigned char void delayxms(uint xms); uchar code tab[]={0.
就是一个流水灯的程序,至于写得这么复杂吗.#include #include void delay() { unsigned int i; for(i=30000;i>0;i--); } main() { unsigned char j,light; while(1) { light=0xfe; for(j=0;j { p1=light&0x1f; delay(); light=_crol_(light,1); } } }
单片机全亮程序
//用51单片机举例,因为你没有硬件电路#include<reg52.h> //如果不行就改成0x00,看你的硬件电路.main() { P0 = 0xFF; P1 = 0xFF; P2 = 0xFF; while(1); }
你流水灯都写好了 全亮全灭还不简单啊,设置 P0=0X00 (假设低电平亮,高电平灭) 在延迟一下 在P0=0XFF 在延时 不就OK了 把这几个指令打包下放到一个子程序里 你用按键控制的时候就让按键执行这个子程序 如果是 主程序循环的 话就放进主程序
其实两种情况都可以生成hex文件,都没有错,可以运行.只是效果不一样.第一个程序是效果两个暗点是从中间向左右两边跑.而二个程序是真正的暗点流水灯.如果取反一下,就可以亮点流水灯,比较清楚了.如果a到h改为1,效果就亮点在跑了.其实流水不必那么麻烦,可以考虑左移右移的方法,两三句就搞定.
51单片机流水灯依次熄灭
就用C语言编写不好吗?用变量数组保存亮灭次序,依次播放就好了.
如果是高电平接法,一开始就是0xff 然后逐位向右移...
两个端口、分别使用位控制.......