?? main.c
字號:
#include "reg2051.h"
/**********************************************************
**********************************************************/
#define delay1 20
#define delay2 100
#define delay3 140
#define delay4 200
/**********************************************************
**********************************************************/
void S_Hua_led(unsigned int delay);
void One_Channel_led(unsigned int delay);
void S_Zi_led(unsigned int delay);
void Delay1MS(unsigned int count);
/***********************************************************
* 名稱:void main(void)
* 功能:顯示各種各樣的流水燈數(shù)據(jù)
* 入口參數(shù):無
* 出口參數(shù):無
***********************************************************/
void main(void)
{
unsigned char i;
P1 = 0x00;
P3 = 0xff;
while(1)
{
for(i = 0;i<40;i++)
{
if(i<20)
One_Channel_led(delay4); //一路一路循環(huán)顯示彩燈
else
One_Channel_led(delay2);
}
for(i = 0;i<40;i++)
{
if(i<20)
S_Hua_led(delay4);
else
S_Hua_led(delay3);
}
for(i = 0;i<40;i++)
{
if(i<20)
S_Zi_led(delay4);
else
S_Zi_led(delay2);
}
for(i =0;i<40;i++)
{
One_Channel_led(delay4);
S_Hua_led(delay4);
S_Zi_led(delay4);
}
}
}
/***********************************************************
* 名稱:S_Hua_led(unsigned int delay)
* 功能:
* 入口參數(shù):無
* 出口參數(shù):無
***********************************************************/
void S_Hua_led(unsigned int delay)
{
P1 = 0x00;
P3 = 0xff;
P3 = 0x00;
P1 = 0x04;
Delay1MS(delay);
P1 = 0x08;
Delay1MS(delay);
P1 = 0x10;
Delay1MS(delay);
P1 = 0x20;
Delay1MS(delay);
P1 = 0x40;
Delay1MS(delay);
P1 = 0x80;
Delay1MS(delay);
P1 = 0x00;
P3 = 0xff;
}
/***********************************************************
* 名稱:One_Channel_led(unsigned int delay)
* 功能:一路一路循環(huán)顯示彩燈
* 入口參數(shù):無
* 出口參數(shù):無
***********************************************************/
void One_Channel_led(unsigned int delay)
{
P1 = 0x00;
P3 = 0xff;
P1 = 0xff;
P3 = 0xfe;
Delay1MS(delay);
P3 = 0xfd;
Delay1MS(delay);
P3 = 0xfb;
Delay1MS(delay);
P3 = 0xf7;
Delay1MS(delay);
P3 = 0xef;
Delay1MS(delay);
P3 = 0xdf;
Delay1MS(delay);
P1 = 0x00;
P3 = 0xff;
}
/***********************************************************
* 名稱:S_Zi_led(unsigned int delay)
* 功能:
* 入口參數(shù):無
* 出口參數(shù):無
***********************************************************/
void S_Zi_led(unsigned int delay)
{
P1 = 0x00;
P3 = 0xff;
P1 = 0xff;
P3 = 0xde;
Delay1MS(delay);
P3 = 0xed;
Delay1MS(delay);
P3 = 0xf3;
Delay1MS(delay);
P1 = 0x00;
P3 = 0xff;
}
/***********************************************************
* 名稱:Delay1ms(unsigned int count)
* 功能:延時函數(shù)。
* 入口參數(shù):無
* 出口參數(shù):無
***********************************************************/
void Delay1MS(unsigned int count)
{
unsigned int i,j;
for(i=0;i<count;i++)
for(j=0;j<120;j++);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -