📄 flash-led.c
字号:
/************************************************************************************/
/* 程序名:流水灯 */
/* */
/* 晶振:12.0 M CPU型号:AT89S52 */
/* */
/* */
/* 功能描述: 将J4上的8个跳线帽全部插上! */
/* 便可以看到P0口的LED以流水的方式显示 */
/* */
/* http://www.mculover.net */
/* http://www.mculover.net/bbs */
/* */
/* */
/* 湘灵电子工作室 版权所有 */
/* 2006-02-20 */
/************************************************************************************/
#include<reg51.h>
#define LED_ON 0 //宏定义,代码中LED_ON均表示0
#define LED_OFF 1
sbit P1_0 = P1 ^ 0;
sbit P1_1 = P1 ^ 1;
sbit P1_2 = P1 ^ 2;
sbit P1_3 = P1 ^ 3;
sbit P1_4 = P1 ^ 4;
sbit P1_5 = P1 ^ 5;
sbit P1_6 = P1 ^ 6;
sbit P1_7 = P1 ^ 7;
/******************************************************************************/
void Delay(unsigned char a)//延时函数
{
unsigned char i;//定义无符字符型变量,范围为0~255
while( --a != 0)
{
for(i = 0; i < 125; i++); //一个 ; 表示空语句,CPU空转。
} //i 从0加到125,在12M晶体下CPU大概就耗时1毫秒
}
/******************************************************************************/
void main(void)
{
while(1)
{
P1_0 = LED_ON; //点亮P1。0口的LED
Delay(250); //延时
P1_0 = LED_OFF;//关闭P1。0口的LED
P1_1 = LED_ON;//以下类同
Delay(250);
P1_1 = LED_OFF;
P1_2 = LED_ON;
Delay(250);
P1_2 = LED_OFF;
P1_3 = LED_ON;
Delay(250);
P1_3 = LED_OFF;
P1_4 = LED_ON;
Delay(250);
P1_4 = LED_OFF;
P1_5 = LED_ON;
Delay(250);
P1_5 = LED_OFF;
P1_6 = LED_ON;
Delay(250);
P1_6 = LED_OFF;
P1_7 = LED_ON;
Delay(250);
P1_7 = LED_OFF;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -