?? 花樣燈.c
字號:
/*
*/
/*-----------------------------------------------
名稱:花樣燈
日期:2009.5
修改:無
內(nèi)容:花樣燈一般有兩種方法實現(xiàn):
1、程序循環(huán)執(zhí)行
2、查表法
這里我們兩種都使用一下
------------------------------------------------*/
#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
#include <reg52.h>
/******************************************************************/
/* 花樣表格 */
/******************************************************************/
unsigned char code seg[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0x00,0,0x55,0x55,0xaa,0xaa};//rom允許情況可以無限添加
/******************************************************************/
/* 延時函數(shù) */
/******************************************************************/
void delay(unsigned int cnt)//簡易延時
{
while(--cnt);
}
/******************************************************************/
/* 主函數(shù) */
/******************************************************************/
main()
{
unsigned char i;
while(1)
{
P1=0xFE; //第一個LED亮
for(i=0;i<8;i++)
{
delay(10000);
P1 <<=1;
}
P1=0x7F; //第七個LED亮
for(i=0;i<8;i++)
{
delay(10000);
P1 >>=1;
}
P1=0xFE; //第一個LED亮
for(i=0;i<8;i++)
{
delay(10000);
P1 <<=1;
P1 |=0x01;
}
P1=0x7F; //第七個LED亮
for(i=0;i<8;i++)
{
delay(10000);
P1 >>=1;
P1 |=0x80;
}
/*下面通過查表方法獲得花樣參數(shù)*/
for(i=0;i<16;i++)//查表可以簡單的顯示各種花樣 實用性更強(qiáng)
{
delay(20000);
P1=seg[i];
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -