流水灯.c
来自「AT89S51单片机试验及实践教程」· C语言 代码 · 共 64 行
C
64 行
/*
端口应用程序
Study-3 51 单片机开发板
any question mail me:
zhaoliang0801@gmail.com
zhaoliang_0801@dl.cn
*/
// *******************************************************
// 头文件
#include "my51.h"
// *******************************************************
// 函数声明
void delay (unsigned int d_time);
//延时子程序
//参数: d_time 控制延时的时间
//作用:灯亮和灭必须持续一定时间,人眼才能分辨出来
// *******************************************************
// 变量定义
// 数组定义 流水灯花样
unsigned char table[]={
0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
// *******************************************************
// 函数声明
void delay (unsigned int d_time);
//延时子程序
//参数: d_time 控制延时的时间
// *******************************************************
// 主函数
// TRUE 在头文件中应用
void main (void)
{
while (TRUE)
{
unsigned char i; //定义内部变量
for (i=0; i<8; i++)
{
delay(20000); //延时
P2=table[i]; //取码
}
}
}
// *******************************************************
// 延时子函数
// 参数范围 0-65536
void delay (unsigned int d_time)
{
for(; d_time>0; d_time--);
}
// *******************************************************
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?