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