📄 leddisp.c
字号:
/*****************************************************************************
MCU8051学习板演示程序
(c) Copyright 2007-2007,广州恒芯电子
All Rights Reserved
*****************************************************************************/
/*****************************************************************************
程序说明
名称: MCU8051学习板演示程序(发光管显示)
功能: 实现发光管从L1到L8逐位显示
版本:2007-03-01
*****************************************************************************/
/*****************************************************************************
硬件说明
单片机:兼容MCS-51单片机/STC89C51
晶振频率:12MHz
*****************************************************************************/
#include "regx52.h"
/****************************************************************************
说明: 程序预定义
*****************************************************************************/
#define LED_CTRL P1_4/*发光管控制引脚(0:有效,1:无效)*/
#define LED_STATUS P0/*发光管L1至L8状态引脚(0:有效,1:无效)*/
/****************************************************************************
名称:Delay
说明:程序延时
参数:无
返回:无
*****************************************************************************/
void Delay();
/*****************************************************************************
程序开始
*****************************************************************************/
void main()
{
unsigned char a,b;
LED_CTRL=0;/*发光管显示有效*/
b=0xfe;/*发光管显示码初始值*/
a=0;
while(1)/*发光管循环右移显示*/
{
LED_STATUS=b;/*发光管显示码送发光管状态引脚*/
b<<=1;/*左移发光管显示码*/
b|=0x01;
a++;
if(a>7)
{
a=0;
b=0xfe;
}
Delay();/*延时*/
}
}
/****************************************************************************
名称: Delay
说明: 程序延时
参数: 无
返回: 无
*****************************************************************************/
void Delay()
{
unsigned char a,b;
for(a=0;a<255;a++)
for(b=0;b<255;b++);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -