流水燈的單片機源程序如下:
- ////////////////////////////////////////////////////////////////////////////
- // 給力者單片機開發學習系統,開發學習都給力! //
- ////////////////////////////////////////////////////////////////////////////
- // 學習51單片機,其實可以很簡單 //
- ////////////////////////////////////////////////////////////////////////////
- #include <AT89X52.h> //調用51單片機的頭文件
- //---------------------------------------
- //定義一個數據表格
- unsigned char code TAB[16]=
- { //定義表格一定要使用code,這樣會做到程序存儲區中
- 0x01, //表格第1步數據0b00000001
- 0x02, //表格第2步數據0b00000010
- 0x04, //表格第3步數據0b00000100
- 0x08, //表格第4步數據0b00001000
- 0x10, //表格第5步數據0b00010000
- 0x20, //表格第6步數據0b00100000
- 0x40, //表格第7步數據0b01000000
- 0x80, //表格第8步數據0b10000000
- 0xC0, //表格第9步數據0b11000000
- 0xE0, //表格第10步數據0b11100000
- 0xF0, //表格第11步數據0b11110000
- 0xF8, //表格第12步數據0b11111000
- 0xFC, //表格第13步數據0b11111100
- 0xFE, //表格第14步數據0b11111110
- 0xFF, //表格第15步數據0b11111111
- 0x00, //表格第16步數據0b00000000
- };
- //---------------------------------------
- //名稱: 主函數
- //適用:給力者GL9單片機開發學習系統
- //---------------------------------------
- void main(void) //主函數,單片機開機后就是從這個函數開始運行
- {
- unsigned int a=0; //定義一個int型變量,做延時用
- unsigned char b=15; //定義一個char型變量,顯示內容用
- while(1) //死循環,單片機初始化后,將一直運行這個死循環
- {
- for(a=0;a<20000;a++); //延時若干時間,具體時長暫不理會
- if(++b>15) b=0; //b做加1操作,并限制在0-15以內
- P0=TAB[b]; //將TAB[b]的值送入PO口輸出
- }
- }
復制代碼
所有資料51hei提供下載:
【實驗03】發光二極管流水顯示.rar
(10.07 KB, 下載次數: 8)
2018-4-18 15:04 上傳
點擊文件名下載附件
初學3
|