资源简介
花式流水灯包含现成的proteus仿真原理图和keil生成代码,课堂作业

代码片段和文件信息
#include “reg52.h“
#include “intrins.h“
/*************************************************************************
- Function : 花式流水实验
- Description : 间隔300ms先奇数亮再偶数亮,然后再循环三次:
①一个LED上下循环三次 ②分别从两边往中间流动三次
③8个LED全部闪烁3次;关闭LED。
- Hardware : 硬件连接:LED0-LED7 -> P1.0-P1.7
- Author : Y.
- Date : 2017.12
*************************************************************************/
/* 定义常用变量类型 */
#define u8 unsigned char
#define u16 unsigned int
/* 定义变量 */
u8 code tab[] = {0x7e0xbd0xdb0xe7};
/* 声明子函数 */
void target1();
void target2();
void target3();
void delay(u16);
/*************************************************************************
Function : 主程序
Description : None
**************************************************************************/
void main()
{
while(1)
{
target1();
delay(300);
target2();
delay(300);
target3();
delay(300);
}
}
/*************************************************************************
Function : 延时子程序
Description : 延时 x 毫秒
**************************************************************************/
void delay(u16 xms)
{
u16 xy;
for(x=xms;x>0;x--)
{
for(y=125;y>0;y--);
}
}
/*************************************************************************
Function : 功能一
Description : 奇数亮再偶数亮,循环三次
**************************************************************************/
void target1()
{
u8 i;
for(i=0;i<3;i++)
{
P1 = 0xaa;
delay(300);
P1 = 0x55;
delay(300);
}
P1 = 0xff;
}
/*************************************************************************
Function : 功能二
Description : LED分别从两边往中间流动三次
**************************************************************************/
void target2()
{
u8 ijtempabnum;
temp = 0xfe;
for(i=0;i<3;i++)
{
for(j=0;j<8;j++)
{
P1 = temp;
delay(300);
temp = _crol_(temp1); // 循环左移1位
}
}
P1 = 0xff;
delay(300);
for(a=0;a<3;a++)
{
num = 0;
for(b=0;b<4;b++)
{
P1 = tab[num];
delay(300);
num++;
}
}
P1 = 0xff;
}
/*************************************************************************
Function : 功能三
Description : 8个LED全部闪烁3次;关闭LED
**************************************************************************/
void target3()
{
u8 c;
for(c=0;c<3;c++)
{
P1 = 0x00;
delay(300);
P1 = 0xff;
delay(300);
}
P1 = 0xff; // 最后关闭所有LED
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-10-15 14:40 Project\
文件 4229 2018-01-14 01:39 Project\led
文件 959 2018-01-14 01:39 Project\led.build_log.htm
文件 610 2018-01-14 01:39 Project\led.hex
文件 36 2018-01-14 01:39 Project\led.lnp
文件 6395 2018-01-14 01:39 Project\led.M51
文件 484 2018-01-14 01:39 Project\led.plg
文件 166854 2018-01-14 01:39 Project\led.uvgui.Administrator
文件 5434 2018-01-14 01:39 Project\led.uvopt
文件 13839 2018-01-14 01:39 Project\led.uvproj
文件 56281 2018-01-14 01:39 Project\led_uvopt.bak
文件 0 2018-01-14 01:39 Project\led_uvproj.bak
文件 2570 2018-01-14 01:39 Project\main.c
文件 6149 2018-01-14 01:39 Project\main.LST
文件 4642 2018-01-14 01:39 Project\main.OBJ
目录 0 2018-10-15 14:40 Proteus\
文件 16046 2018-01-14 01:39 Proteus\Backup Of DIANLU.pdsbak
文件 88120 2018-01-14 01:39 Proteus\DIANLU.DSN
文件 16047 2018-01-14 01:39 Proteus\DIANLU.pdsprj
文件 1939 2018-01-14 01:39 Proteus\DIANLU.pdsprj.SC-201712041225.Administrator.workspace
文件 742 2018-01-14 01:39 Proteus\DIANLU.PWI
文件 88127 2018-01-14 01:39 Proteus\Last Loaded DIANLU.DBK
文件 69861 2018-01-14 01:39 simulate.PNG
- 上一篇:ProcessScheduling.zip
- 下一篇:多仓储机器人的任务分配
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- proteus仿真 AT89C51输出各种波形
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- proteus_24C08—有注释(proteus里面使用的
- DS18B20分布式多点测温的Proteus仿真
- 基于proteus的单片机仿真--交通灯控制
- 带时间温度显示的室内灯光控制系统
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 51单片机频率计(很简单)
- 51多机通信(内附Proteus及.hex文件)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
- 适用于STC单片机和51单片机的SX1262驱动
评论
共有 条评论