tuchengsm.com
当前位置:首页>>关于单片机8个流水灯编程的资料>>

单片机8个流水灯编程

#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个流水灯依次

下列程序调试成功.使用晶振为12M.//软件延时,使P1口外接的8个发光二极管,以每秒1位的速度,轮流发光.//发光顺序:0123,1234,2345,3456,4567,5670,6701,7012.循环.//----------------------------#include<reg52.h>#include<intrins.h>

我只有这个程序,希望可以帮上你的忙/**************************************************** 现象说明: 间隔300ms先奇数亮再偶数亮,循环三次;一个灯上下循环 三次;再分别从两边往中间流动三次;再从中间往两边流 动三次;8个全部闪烁3次;关

ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV A,#0FEH MOV R2,#8 LOOP: MOV P0,A LCALL DELAY RL A DJNZ R2,LOOP CPL A LCALL DELAY CPL A LCALL DELAY RL A LCALL DELAY CPL A LCALL DELAY MOV R2,#7 SJMP MAIN END

#include "reg51.h" main() { unsigned int i,j; while(1) { P1=0xfe; //点亮第一个LED for(i=200;i>0;i--) for(j=500;j>0;j--); P1=0xfd; //点亮第二个LED for(i=200;i>0;i--) for(j=500;j>0;j--); P1=0xfb; //点亮第三个LED for(i=200;i>0;i--) for(j=500;j>0;j--);

8路pwm???

流程:1.点亮1个灯;2.延时100毫秒3.灭第一个灯,点亮第二个灯;4延时100毫秒;依次类推,直到灭第8个灯,再返回到1,重新开始.

/******************************************************* * 程序名称:hc595.c * 程序功能:595的应用文件 * 程序作者:吴鉴鹰 * 创建时间:2014-3-10 * 修改时间: * 程序版本:V0.1 ******************************************************//* * 包含头文件 */#

void delay(unsigned int i) { unsigned int j; for(;i>0;i--) for(j=0;j<250;j++) {;} } main() { unsigned char a=0xfe; unsigned int k=0; while(1) for(k=0;k<8;k++) { P1=a;//假设LED连接的是P1口 delay(200); a=~a; a=a<<1; a=~a; } }

用74LS164扩展,用位指令写的40个流水灯的程序

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