|
最簡(jiǎn)單的程序-花樣流水燈,心形流水燈 proteus仿真文件和源代碼
0.png (22.6 KB, 下載次數(shù): 136)
下載附件
2016-4-9 12:34 上傳
1.png (58.41 KB, 下載次數(shù): 106)
下載附件
2016-4-9 12:34 上傳
- /*--------------------------------------------------
- 花樣流水燈0
- Designed By:老彭
- Time:2017.2.1
- 說明:流水燈的各種接法,各種亮燈方式
- ---------------------------------------------------*/
- //52 單片機(jī)頭文件,一般不要改動(dòng),里面包含特殊功能寄存器的定義
- #include<reg52.h>
- //將 unsigned char 定義為 uchar,簡(jiǎn)化輸寫。提高編程速度
- #define uchar unsigned char
- //將 unsigned char 定義為 uint,簡(jiǎn)化輸寫。提高編程速度
- #define uint unsigned int
- //定義八個(gè)燈的工作狀態(tài)(可自己更改)。
- uchar code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
- /*延時(shí)子程序*/
- void delay(uint time)
- {
- //當(dāng) time 的值為非 0 時(shí),執(zhí)行空語句。當(dāng) time 為 0 時(shí),跳出 while 語句。
- while(--time);
- }
- /*主程序*/
- void main()
- {
- //定義一個(gè)無符號(hào)字符變量。
- uchar i;
- //做一個(gè)死循環(huán),讓程序永遠(yuǎn)在 while 下面的大括號(hào)里面運(yùn)行。
- while(1)
- {
- /*流水燈從左向右快速流動(dòng)*/
- for(i=0;i<8;i++)
- //for 語句判斷條,i<8 成立時(shí),執(zhí)行大括號(hào)里面程序
- {
- //P2 口對(duì)應(yīng)取值,八個(gè)燈的狀態(tài)
- P2=table[i];
- //延時(shí)子程序調(diào)用
- delay(25000);
- }
- /*流水燈從右向左快速流動(dòng)*/
- for(i=7;i>0;i--)
- //for 語句判斷條,i>0 成立時(shí),執(zhí)行大括號(hào)里面程序
- {
- //P2 口對(duì)應(yīng)取值,八個(gè)燈的狀態(tài)
- P2=table[i];
- //延時(shí)子程序調(diào)用
- delay(25000);
- }
- /*流水燈間隔閃亮*/
- for(i=10;i>0;i--)
- {
- //2、4、6、8的LED亮
- P2=0x55;
- //延時(shí)子程序調(diào)用
- delay(25000);
- //1、3、5、7的LED亮
- P2=0xaa;
- //延時(shí)子程序調(diào)用
- delay(25000);
- }
- /*流水燈從左向右閃動(dòng)*/
- for(i=0;i<8;i++)
- //for 語句判斷條
- {
- //P2 口對(duì)應(yīng)取值,八個(gè)燈的狀態(tài)
- P2=table[i];
- //延時(shí)子程序調(diào)用
- delay(25000);
- //8個(gè)燈全亮
- P2=0xff;
- //延時(shí)子程序調(diào)用
- delay(25000);
- //P2 口對(duì)應(yīng)取值,八個(gè)燈的狀態(tài)
- P2=table[i];
- //延時(shí)子程序調(diào)用
- delay(25000);
- }
- /*流水燈從右向左閃動(dòng)*/
- for(i=7;i>0;i--)
- //for 語句判斷條
- {
- //P2 口對(duì)應(yīng)取值,八個(gè)燈的狀態(tài)
- P2=table[i];
- //延時(shí)子程序調(diào)用
- delay(25000);
- //8個(gè)燈全亮
- P2=0xff;
- //延時(shí)子程序調(diào)用
- delay(25000);
- //P2 口對(duì)應(yīng)取值,八個(gè)燈的狀態(tài)
- P2=table[i];
- //延時(shí)子程序調(diào)用
- delay(25000);
- }
- }
- }
復(fù)制代碼
|
-
-
花樣流水燈0.zip
2016-4-8 22:49 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
95.58 KB, 下載次數(shù): 60, 下載積分: 黑幣 -5
單片機(jī)流水燈
評(píng)分
-
查看全部評(píng)分
|