51单片机流水灯c语言源程序(源创) **************************************************************
文件名称:flash_led.c
文件说明:流水灯c程序
编写人员:jerry yang
编写日期:2006年10月5日
程序说明:mcu采用at89s51,外接12m晶振,p1口输出
*************************************************************/
#include《reg51.h》 //51系列单片机定义文件
#define uchar unsigned char //定义无符号字符
#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个流水灯反向逐个闪动
{
p1=~temp;
delay(100); //调用延时函数
temp》》=1;
}
temp=0xfe;
for(i=0;i《8;i++) //8个流水灯依次全部点亮
{
p1=temp;
delay(100); //调用延时函数
temp《《=1;
}
temp=0x7f;
for(i=0;i《8;i++) //8个流水灯依次反向全部点亮
{
p1=temp;
delay(100); //调用延时函数
temp》》=1;
}
}
}
void delay(uint t) //定义延时函数
{
register uint bt;
for(;t;t--)
for(bt=0;bt《255;bt++);
}
/************************************************************
*89c51、s51单片机32个io口流水灯测试程序
*flash0、1、2、3分别对应单片机的p0、1、2、3四个口
*a程序对应流水灯从全灭到一个一个亮
*b程序对应流水灯从全亮到一个一个灭
*author:大灵通
*2006-7-26 10:57,ok!
*************************************************************/
#include《reg51.h》
#include《intrins.h》
#include《absacc.h》
#define uchar unsigned char
#define uint unsigned int
#define timedelay 60000
void delay(uint n);
void flash0a(void);
void flash0b(void);
void flash1a(void);
void flash1b(void);
void flash2a(void);
void flash2b(void);
void flash3a(void);
void flash3b(void);
/************************************************************
*function: 主函数
*parameter:
*return:
*modify:
*************************************************************/
void main(void)
{
while(1)
{
flash1b();
flash1a();
delay(timedelay);
delay(timedelay);
flash0b();
flash0a();
flash2b();
flash2a();
flash1b();
flash1a();
flash3b();
flash3a();
}
}
/************************************************************
*function: 延时
*parameter:
*return:
*modify:
*************************************************************/
void delay(uint n)
{
while(n!=0)
{
n--;
}
}
void flash0a(void)
{
uchar i;
uchar temp;
temp = 0x80;
for(i=0;i《8;i++)
{
p0 = ~temp;
delay(timedelay);
temp = temp 》》 1;
}
p0 = 0xff;
}
void flash0b(void)
{
uchar i;
uchar temp;
temp = 0x80;
for(i=0;i《8;i++)
{
p0 = temp;
delay(timedelay);
temp = temp 》》 1;
}
p0 = 0;
}
void flash1a(void)
{
uchar i;
uchar temp;
p1 = 1;
temp = 0x80;
for(i=0;i《8;i++)
{
p1 = ~temp;
delay(timedelay);
temp = temp 》》 1;
}
p1 = 0xff;
}
void flash1b(void)
{
uchar i;
uchar temp;
p1 = 1;
temp = 0x80;
for(i=0;i《8;i++)
{
p1 = temp;
delay(timedelay);
temp = temp 》》 1;
}
p1 = 0;
}
void flash2a(void)
{
uchar i;
uchar temp;
p2 = 1;
temp = 0x80;
for(i=0;i《8;i++)
{
p2 = ~temp;
delay(timedelay);
temp = temp 》》 1;
}
p2 = 0xff;
}
void flash2b(void)
{
uchar i;
uchar temp;
p2 = 1;
temp = 0x80;
for(i=0;i《8;i++)
{
p2 = temp;
delay(timedelay);
temp = temp 》》 1;
}
p2 = 0;
}
void flash3a(void)
{
uchar i;
uchar temp;
p3 = 1;
temp = 0x80;
for(i=0;i《8;i++)
{
p3 = ~temp;
delay(timedelay);
temp = temp 》》 1;
}
p3 = 0xff;
}
void flash3b(void)
{
uchar i;
uchar temp;
p3 = 1;
temp = 0x80;
for(i=0;i《8;i++)
{
p3 = temp;
delay(timedelay);
temp = temp 》》 1;
}
p3 = 0;
}
===========
;p1口八个led灯做三路流水灯实验
;***************************************************************
;* date : 2004.4.20 *
;* support mb:020-34007281 e-mail:c51cn@163.com *
;* create by :dengdewu http://www.c51.cn 更多例程请登陆网站 *
;* 网站单片机学习资料同步更新,敬请新老朋友随时关注 *
;***************************************************************
org 0000h
ljmp main
org 030h
main:mov p1,#0dbh ;11011011--0为亮,1为灭
acall delay
mov p1,#06dh ;01101101
acall delay
mov p1,#0b6h ;10110110
acall delay
ajmp main
delay:mov r7,#255 ;延时子程序
d1: mov r6,#255
d2: djnz r6,d2
djnz r7,d1
ret
end
从麒麟到凌霄:华为自研芯片持续加码
华为AGC for Games带来了什么?游戏开发者的全生命周期服务
98%都认错,AI视觉系统真的没救了?
超紧凑型无风扇平台允许超速执法
360新一代安全能力框架体系构建,护航数字时代国家安全
几个使用单片机设计流水灯的程序概述
家用激光器制作方法
‘互联网+’时代到‘物联网×’时代:物联网定义及构架
差分放大电路原理分析 双差分放大电路的作用
SM(Smart Media)卡
大家都在用的一种轴承室磨损修复技术
新型的铁塔基站“能源管家”
CW32L083串口中断+定时器实现不定长数据接收
电动汽车采用轮毂电机驱动技术原因
CC2640R2:如何利使用芯片内部Bootloader烧写程序
Zybo Board 开发记录: Xilinx SDK 在 Linux 的一些注意事项
夏天防晒单品好选择,遮阳帽品牌排行榜了解下
以AT90CAN32单片机为控制核心的智能充电设备控制系统设计
华天科技董事长肖胜利增持公司股份 巩固实际控制权地位
百度地图与百度智能交通携手打造“智能空间城市解决方案”