基于單片機的光立方課程設計_第1頁
基于單片機的光立方課程設計_第2頁
基于單片機的光立方課程設計_第3頁
基于單片機的光立方課程設計_第4頁
基于單片機的光立方課程設計_第5頁
已閱讀5頁,還剩58頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、單片機課程設計報告題 目 基于單片機的4*4*4光立方設計 系 別 計 算 機 科 學 系 專 業 計算機科學與技術 班 級 學 號 姓 名 指導教師 日 期 【摘要】當今社會,隨著電子行業的不斷發展,單片機的應用從根本上改變了傳統的控制系統設計思想和設計方法,已廣泛的應用在工業自動化、通信、自動檢測、信息家電、電力電子航空航天等各個方面。成為現代生產和生活中不可缺少的一部分。我們學習單片機也一個學期了,此次單片機課程設計,我采用的是STC12C5A60S2系列的單片機,設計一個4*4*4模式的“光立方”。將LED燈分成4層,利用程序來編寫各種不同的效果來控制LED的亮滅,最終使得整個立方體展

2、現不同的變換,美輪美奐,絢麗多彩。【關鍵詞】單片機課程設計光立方1 緒論1.1 課題研究的背景“光立方”一詞正逐漸引起了全國人民的關注,并得到了全球的高度肯定。所謂“光立方”:就是在平面LED基礎上發展起來的新的顯示技術,通過復雜的程序控制,在三維空間能夠顯示具有立體感的圖形、動畫等。由此,也掀起了光立方的設計與學習熱潮,在原有的基礎上不斷增加難度,增加變換花樣,吸引電子愛好者對其研究、創新。光立方是由LED燈組成,由于發光二級管質量比較穩定,使用壽命長,不用頻繁地去更換,能減少成本,更節能。光立方作為一種特殊的顯示資源,已用于一些廣告行業、家庭、娛樂廳、會議室、大型演唱會、城市地標廣場等場所

3、的布置和裝飾,還可以用于更廣泛方面,具有廣闊的應用前景。1.2 課題研究的意義本次畢業設計一改傳統的平面流水燈的風格,而是從平面向立體發展,通過更寬廣的三維空間呈現出更加絢麗的效果,直接沖擊著人們審美視覺,不在停留在乏味的平面成像。光立方主體部分由64個LED燈組成,在制作過程中鍛煉學習動手焊接能力,并以低成本,智能化產品對實現經濟利益、商業價值的形成具有積極的推動作用。光立方的研究極具創意和啟發,而且可以低成本、高效益的研究未來的3D技術。2 總體設計2.1 設計目的    1進一步掌握單片機的原理及其功能。學會利用單片機做一些課外電子設計與制作。2.

4、熟悉LED點亮條件及其工作原理。3.熟悉光立方顯示的原理及其相關的線路連接。4.通過此次的電路焊接和調試提高自己的動手及其分析問題的能力。2.2 工作原理光立方其功能相當于三維顯示器,只不過光立方是由LED燈組成的三維的立方體。光立方顯示的原理簡單的說就是用單片機控制64個LED燈,在不同時刻點亮要顯示圖案位置所在的燈,利用人眼余輝效應,可以看到比較完整的顯示圖案或動畫了。其原理如下: 光立方從下到上共4層,每一層16個LED的負極接到一起,第一層16個藍色正極和16個紅色正極分別單獨引出,第二層的每個正極分別接到它對應第一層正極,第三層的正極接第二層的正極。就是豎著看是8個接到一個

5、正極上。連在一起的是陰極,這樣焊接起來。光立方引出4層引出線加上16個正極引出線。3 系統硬件電路設計與實現3.1 元件清單PCB板*1,紅藍雙色超高亮長腳LED*70,40P圓排母*4,5MMLED 間隔柱*5,5MM七彩LED*5,15MM銅柱*5,DC005線*1,DC005座*1,25V470UF電解電容*1,1K電阻*4,40P芯片底座*4,22P 瓷片電容*1,STC12C5A60S2芯片*1,11.0592M晶振*1,單芯導線*13.2 硬件電路設計本電路是由單片機STC12C5A60S2為控制核心,具有大容量程序存儲器且是FLASH工藝的,具有串口燒寫編程功能,低功耗;時鐘源電

6、路有很多種,比如阻容低速時鐘源、普通晶體時鐘源、帶緩沖放大的晶體時鐘源等等,考慮到電路穩定及材料選購等方面,決定采用普通晶體時鐘源,其中晶體用11.0592M的石英晶振。顯示部份由顯示部份由64個LED燈組成來進行顯示。3.3 單片機最小系統單片機的最小系統就是讓單片機能正常工作并發揮其功能時所必須的組成部分,也可理解為是用最少的元件組成的單片機可以工作的系統。對89C51單片機來說, 最小系統一般應該包括: 單片機、時鐘電路、復位電路、輸入/ 輸出設備等。單片機的最小系統如下圖所示:3.3 電路圖設計通過電路圖設計,方便搭建起光立方的架構。1. 電源設計電路圖2. 時鐘電路圖3. 整體電路圖

7、3.4 光立方搭建方法3.4.1 將LED從點到線的搭建首先接線下燈座的制作方法: 把40P圓排母用水口鉗或者斜口鉗剪成單針如下圖所示把其余元器件焊接好后圖:3.4.2 將LED從線到面的搭建進行八次上訴焊接后接下來就是將4束的LED焊接起來。在從點到線時是將所有LED的陰極連在一起,而這次則是將所有LED陽極彎折并依次連接,如圖所示。注意:由于焊接過程中將產生靜電容易將LED燒壞,因此本項工作完成后請認真檢查每個燈的好壞,可以用萬用筆等工具檢測。同時檢測燈與燈之間有沒虛焊情況。3.4.3 將LED從面到體的搭建最后一個步驟是將已焊好的4個面進行焊接,其方法是將之前8個面上的陰極對應位置依次焊

8、接,最后留出的4個陰極與輸出端進行連接。實物圖如下圖所示。 4. 系統軟件設計4.1 主程序設計程序主函數運行流程框圖如下圖所示。4.2 軟件測試光立方主要是通過程序來控制光立方體從而達到多種動畫變化的效果。由于要形成多樣的3D動畫,在變成過程中也出現了不少的問題。最后經過多次的細心修改,順利的完成了編程工作。4.3 結果分析本設計通過硬件設備和軟件完美配合,總共呈現十一個連續的動畫效果。經過多次的反復測試與分析,所呈現的動畫與程序中預期的效果吻合,符合設計要求。在軟硬件測試過程中讓我們對原先設計的電路的原理及功能進一步熟悉,并對各電路模塊和相關的芯片聯合工作更加了解。在這個調試的過程中雖然挺

9、枯燥無味,但鍛煉我們發現問題并解決問題的能力,對我們的專業知識起到了溫故知新的作用。5 課程設計心得體會此次為期兩個禮拜的課程設計,讓我感受頗深。最終看到了絢麗多姿,變化多端的LED光立方的圖案。在中,在很大程度上培養了自己的獨立思考及其動手能力。學會了自己獨立的發現問題、分析問題。老師在實驗室指導我們的設計,在查閱資料仍找不到但答案的還可以請教老師。盡管此次設計過程中遇到些問題,但最終還是一步一個腳印過來了。此次設計在丁老師的指導下完成的,老師扎實的專業知識,讓我覺得自己還有好多的知識需要去學習。在這大學的時間,要好好的提升自己的相關技能。程序代碼#include <stc12c5a6

10、0s2.h>#include <intrins.h>#define uint unsigned int#define uchar unsigned char#define MAX_Delay 8#define MIN_Delay 1sbit S_1 = P1 1;sbit S_2 = P1 2;unsigned int pwm;unsigned char TimeDelay = 10;unsigned char Mode = 1;unsigned char code tabP2=0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F; /掃描uchar

11、 s=0;void DELAY_MS (uchar i)/unsigned int i;/while( -a != 0)/for(i = 0; i < 600; i+);/uchar x,j;for(j=0;j<i;j+)for(x=0;x<=148;x+);void Adc_Delay (uint a) uint i; while( -a != 0)for(i = 0; i < 600; i+);void Delay(uint z) uint x,y; for(x=80;x>0;x-) for(y=z;y>0;y-); void timer1_init()

12、TMOD |= 0x10;TH1 = 0;TL1 = 0;ET1 = 1;TR1 = 1;EA = 1;/* AD轉換函數 */*/unsigned char Read (unsigned char CHA)unsigned char AD_FIN=0; /存儲A/D轉換標志 CHA &= 0x07; /選擇ADC的8個接口中的一個(0000 0111 清0高5位) ADC_CONTR = 0x00;/ADC轉換的速度(0XX0 0000 其中XX控制速度,請根據數據手冊設置) _nop_(); ADC_CONTR |= CHA; /選擇A/D當前通道 _nop_(); ADC_CON

13、TR |= 0x80; /啟動A/D電源 Adc_Delay(1); /使輸入電壓達到穩定(1ms即可) ADC_CONTR |= 0x08; /啟動A/D轉換(0000 1000 令ADCS = 1)_nop_();_nop_();_nop_();_nop_(); while (AD_FIN =0) /等待A/D轉換結束 AD_FIN = (ADC_CONTR & 0x10); /0001 0000測試A/D轉換結束否 ADC_CONTR &= 0xE7; /1111 0111 清ADC_FLAG位, 關閉A/D轉換, return (ADC_RES); /返回A/D轉換結果

14、(8位)/* AD電容式觸摸按鍵檢測程序 */*/bit 1表示有感應物,0表示沒有感應物 S1/*/bit S1(void)unsigned char R,mm=0,i,j,k;bit aa;j=0;k=0;for(i=0;i<10;i+) /一次采集數據的數量 Adc_Delay(3);R=Read(1); /讀對應的口,觸發對應的觸摸按鍵if(R<0x2f) /此參數可調整感應靈敏度值在0x01到0x2Fk+;if(R = 0xFF) j+;if(k>1 && j>1)mm+;elsemm=0;if(mm>0)aa =1;elseaa=0;r

15、eturn(aa);/*/ S2/*/bit S2(void)unsigned char R,mm=0,i,j,k;bit aa;j=0;k=0;for(i=0;i<10;i+) /一次采集數據的數量Adc_Delay(3);R=Read(2);if(R<0x2F) /此參數可調整感應靈敏度值在0x01到0x2Fk+;if(R = 0xFF) j+;if(k>1 && j>1)mm+;elsemm=0;if(mm>0)aa =1;elseaa=0;return(aa); /結束呼吸燈專用uchar code table=0,0,1,2,3,4,5,

16、6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,10

17、5,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,;void PwmUp(uint a, uchar c)uchar i;if(c = 1)P3 = 0X00;else P0 = 0X00;P2 = 0X00;i = tablea;Delay(i);if(c = 1)P3 = 0XFF

18、;elseP0 = 0XFF;P2 = 0X00;Delay(150-i); void PwmDown(uint a,uchar c)uchar i;if(c = 1)P3 = 0XFF;else P0 = 0XFF;P2 = 0X00;i = tablea;Delay(i);if(c = 1)P3 = 0X00;elseP0 = 0X00;P2 = 0X00;Delay(150-i);void PwmAllon(uchar c)int i;for(i = 0; i < 150 ;i+)PwmDown(i,c);if(c = 1)P3 = 0X00;else P0 = 0X00;P2 =

19、 0X00;void PwmOff(uchar c)int i;/P3 = 0XFF;/P2 = 0X00;/Delay(100);for(i = 0; i < 150; i+) PwmUp(i,c);/P3 = 0X00; void Allfalloff(uchar c,uchar time) /由全亮到下落關閉只剩一排unsigned char code tabP058=0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0x00,0x0

20、0,0xFF,0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,;int j,k,i;if(c=1)P3 = 0X00;else if(c=2)P0 = 0X00;else P3 = 0XFF;P0 = 0XFF;for(j=0;j<5;j+)for(k=0;k<15;k+)for(i=0;i<8;i+)/P0=0;P2=tabP2i;if(c = 1)P0=tabP0ji;else if(c = 2)P3 = tabP0ji;elseP0=tabP0ji;

21、DELAY_MS(time);void Randomlight(uchar c,uchar time) /隨機亮完unsigned char code tabP0388=0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x20,0x00,0x00,0x00,0x02,0x10,0x00,0x00,0x20,0x04,0x00,0x00,0x02,0x10,0x00,0x00,0xA0,0x04,0x00,0x00,0x02,0x10,0x00,0x00,0xA0,0x24,

22、0x10,0x00,0x02,0x10,0x00,0x40,0xA0,0x24,0x10,0x00,0x02,0x10,0x00,0x40,0xA0,0x24,0x10,0x20,0x02,0x10,0x00,0x40,0xA0,0x24,0x10,0x20,0x22,0x10,0x00,0x40,0xA0,0x24,0x10,0x20,0x22,0x14,0x42,0x40,0xA0,0x24,0x10,0x20,0x26,0x14,0x42,0x40,0xA0,0x25,0x10,0x20,0x26,0x14,0x42,0x44,0xA0,0x25,0x10,0x20,0x26,0x14,

23、0x42,0x44,0xA0,0x25,0x50,0x20,0x26,0x14,0x42,0x44,0xA0,0x25,0x50,0xA0,0x26,0x14,0x42,0x44,0xA0,0x25,0x50,0xA0,0x27,0x14,0x43,0x44,0xA0,0x25,0x50,0xA0,0x27,0x14,0x53,0x44,0xA0,0x65,0x50,0xA0,0x27,0x54,0x53,0x44,0xA0,0x65,0x50,0xA0,0xA7,0x54,0x53,0x44,0xA0,0x65,0x50,0xA8,0xA7,0x54,0x53,0x44,0xA0,0x65,

24、0x50,0xA8,0xA7,0x56,0x5B,0x46,0xA0,0x67,0x52,0xA8,0xA7,0x56,0x5B,0x46,0xA1,0x67,0x52,0xA8,0xA7,0x56,0x5B,0x46,0xB1,0x67,0x52,0xA8,0xA7,0x56,0x5B,0x46,0xB1,0x67,0x5A,0xA8,0xA7,0x56,0x5B,0x56,0xB1,0x67,0x5A,0xA8,0xA7,0x56,0x5B,0x56,0xB1,0x67,0x5A,0xA8,0xE7,0x56,0x5B,0x56,0xB1,0x67,0x5A,0xAA,0xE7,0x56,

25、0x5F,0x56,0xB1,0x67,0x5A,0xAA,0xE7,0x56,0x7F,0x56,0xF9,0x67,0x7A,0xAA,0xE7,0x56,0x7F,0x56,0xF9,0x67,0x7A,0xAE,0xE7,0x5E,0x7F,0x5E,0xFD,0x67,0x7B,0xAE,0xE7,0x5E,0x7F,0x5E,0xFD,0x67,0x7B,0xEE,0xE7,0xDE,0xFF,0xDE,0xFD,0xE7,0xFB,0xEF,0xE7,0xFF,0xFF,0xDE,0xFD,0xF7,0xFB,0xFF,0xF7,0xFF,0xFF,0xDE,0xFD,0xFF,

26、0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF; int j,k,i;if(c=1)P3 = 0X00;else if(c=2)P0 = 0X00;else P3 = 0XFF;P0 = 0XFF;for(j=0;j<38;j+)for(k=0;k<10;k+)for(i=0;i<8;i+)/P0=0;P2=tabP2i;if(c = 1)P0=tabP0ji;else if(c = 2)P3 = tabP0ji;elseP3 = tabP0ji;P0=tabP0ji;DELAY_MS(time

27、);void Randomoff(uchar c,uchar time) /隨機滅完unsigned char code tabP0238=0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xED,0xDF,0xFF,0xF7,0xDD,0xFF,0xFF,0xFF,0xED,0xDF,0xFF,0xF7,0xDD,0xEF,0xFF,0xDF,0xED,0xDF,0xFF,0xF7,0x5D,0xAF,0xFD,0xDF,

28、0xED,0xDF,0xFF,0xF7,0x5C,0xAF,0xDD,0xDF,0xED,0xDF,0xFF,0xE7,0x5C,0xAF,0xDD,0xDF,0x6D,0xDD,0xFF,0xE7,0x5C,0x2F,0xDD,0xD7,0x6D,0x9D,0xFF,0xE5,0x5C,0x2F,0xDD,0xD7,0x69,0x9D,0xFF,0xA5,0x5C,0x2B,0xDD,0x57,0x69,0x9D,0xFF,0xA5,0x5C,0x29,0xDD,0x57,0x69,0x8D,0xBD,0x85,0x5C,0x29,0xDD,0x57,0x69,0x8D,0xBD,0x85,

29、0x54,0x29,0xDD,0x53,0x48,0x8D,0x9D,0x85,0x54,0x29,0xDD,0x53,0x08,0x8D,0x9D,0x81,0x54,0x09,0xDD,0x13,0x08,0x8D,0x95,0x81,0x54,0x09,0xDD,0x12,0x08,0x85,0x95,0x01,0x54,0x09,0xC9,0x12,0x08,0x85,0x95,0x01,0x54,0x01,0x89,0x12,0x08,0x84,0x95,0x01,0x40,0x01,0x89,0x02,0x08,0x80,0x95,0x00,0x40,0x01,0x88,0x02,

30、0x08,0x00,0x94,0x00,0x00,0x00,0x88,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,;int j,k,i;if(c=1)P3 = 0X00;else if(c=2)P0 = 0X00;else P3 = 0XFF;P0 = 0XFF;for(j=0;j<23;j+)for(k=0;k<10;k+)for(i=0;i<8;i+)/P0=0;P2=tabP2i;if(c = 1)P0=tabP0ji;else if(c = 2)P3 = tabP0ji;elseP0=tabP0ji;D

31、ELAY_MS(time);void Righttoleft(uchar c,uchar time)/右面平移到左面unsigned char code tabP048=0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00;int j,k,i;if(c=1)P3 = 0X00;else if(c=2)P0 = 0X00;else P

32、3 = 0XFF;P0 = 0XFF;for(j=0;j<4;j+)for(k=0;k<10;k+)for(i=0;i<8;i+)/P0=0;P2=tabP2i;if(c = 1)P0=tabP0ji;else if(c = 2)P3 = tabP0ji;elseP0=tabP0ji;P3 = tabP0ji;DELAY_MS(time);void Lefttoright(uchar c,uchar time)/左面平移到右面unsigned char code tabP048=0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0xF0,0xF0

33、,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F;int j,k,i;if(c=1)P3 = 0X00;else if(c=2)P0 = 0X00;else P3 = 0XFF;P0 = 0XFF;for(j=0;j<4;j+)for(k=0;k<10;k+)for(i=0;i<8;i+)/P0=0;P2=tabP2i;if(c = 1)P0=tabP0ji;else if(c = 2)P3 = tabP0

34、ji;elseP0=tabP0ji;DELAY_MS(time);void turnD(uchar c,uchar time) /從右面到下面unsigned char code tabP068=0x00,0x00,0x00,0x00,0xF0,0x0F,0x0F,0x0F,0xF0,0x00,0x00,0x00,0x00,0xF0,0x0F,0x0F,0x0F,0xF0,0x00,0x00,0x00,0x00,0xF0,0x0F,0x00,0x0F,0xF0,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x0F,0xF0,0x00,0x00,0x00,0xFF,0x

35、00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF;int j,k,i;if(c=1)P3 = 0X00;else if(c=2)P0 = 0X00;else P3 = 0XFF;P0 = 0XFF;for(j=0;j<6;j+)for(k=0;k<10;k+)for(i=0;i<8;i+)/P0=0;P2=tabP2i;if(c = 1)P0=tabP0ji;else if(c = 2)P3 = tabP0ji;elseP0=tabP0ji;DELAY_MS(time);void Toptofollowing(uchar c,uchar time)

36、/上面平移到下面unsigned char code tabP048=0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF,;int j,k,i;if(c=1)P3 = 0X00;else if(c=2)P0 = 0X00;else P3 = 0XFF;P0 = 0XFF;for(j=0;j<4;j+)for(k=0;k<

37、;10;k+)for(i=0;i<8;i+)/P0=0;P2=tabP2i;if(c = 1)P0=tabP0ji;else if(c = 2)P3 = tabP0ji;elseP0=tabP0ji;DELAY_MS(time);void Followingtotop(uchar c,uchar time) /下面平移到上面unsigned char code tabP048=0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0xFF,0x00,0x00,0x00,0x

38、FF,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,;int j,k,i;if(c=1)P3 = 0X00;else if(c=2)P0 = 0X00;else P3 = 0XFF;P0 = 0XFF;for(j=0;j<4;j+)for(k=0;k<10;k+)for(i=0;i<8;i+)/P0=0;P2=tabP2i;if(c = 1)P0=tabP0ji;else if(c = 2)P3 = tabP0ji;elseP0=tabP0ji;DELAY_MS(time);void Alllight(uchar c,uc

39、har time) /右到左全亮unsigned char code tabP048=0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xF0,0xF0,0xF0,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF;int j,k,i;if(c=1)P3 = 0X00;else if(c=2)P0 = 0X00;else P3 = 0XFF;P0 = 0XFF;for(j=0;j<4;j+)for(k

40、=0;k<10;k+)for(i=0;i<8;i+)/P0=0;P2=tabP2i;if(c = 1)P0=tabP0ji;else if(c = 2)P3 = tabP0ji;elseP0=tabP0ji;DELAY_MS(time);void Evel(uchar c,uchar time) / 斜面亮unsigned char code tabP078=0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0xF7,0x00,0x00,0x00,0xEC,0x00,0x00,0x00,0x73,0x00,0x00,0x00,0x4C,0x00,0x00,0x0

41、0,0x23,0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x21,0x00,0x00,0x48,0x48,0x00,0x00,0x21,0x21,0x00,0x48,0x48,0x48,0x00,0x21,0x21,0x21,0x48,0x48,0x48,0x48,0x21,0x21,0x21,0x21,;int j,k,i;if(c=1)P3 = 0X00;else if(c=2)P0 = 0X00;else P3 = 0XFF;P0 = 0XFF;for(j=0;j<7;j+)for(k=0;k<10;k+)for(i=0;i<8;i+)P0=

42、0;P2=tabP2i;if(c = 1)P0=tabP0ji;else if(c = 2)P3 = tabP0ji;elseP0=tabP0ji;DELAY_MS(time);void Followtotop(uchar c,uchar time) /上面轉移到后面 可以接旋轉unsigned char code tabP0108=0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xEE,0x11,0x00,0x00,0xFF,0x00,0x00,0x00,0xEC,0x12,0x01,0x00,0xFF,0x00,0x00,0x00,0xC8,0x24,0x

43、12,0x01,0xEF,0x10,0x00,0x00,0x88,0x48,0x24,0x12,0xCE,0x21,0x10,0x00,0x88,0x88,0x48,0x24,0x8C,0x42,0x21,0x10,0x88,0x88,0x88,0x48,0x88,0x84,0x42,0x21,0x88,0x88,0x88,0x88,0x88,0x88,0x84,0x42,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x84,0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88;int j,k,i;if(c=1)P3 = 0X00;else

44、if(c=2)P0 = 0X00;else P3 = 0XFF;P0 = 0XFF;for(j=0;j<15;j+)for(k=0;k<10;k+)for(i=0;i<8;i+)/P0=0;P2=tabP2i;if(c = 1)P0=tabP0ji;else if(c = 2)P3 = tabP0ji;elseP0=tabP0ji;DELAY_MS(time);void Spin(uchar c,uchar time) / 旋轉unsigned char code tabP088=0x48,0x48,0x48,0x48,0x21,0x21,0x21,0x21,0x44,0x44,0x44,0x44,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x44,0x44,0x44,0x44,0x21,0x21,0x21,0x21,0x48,0x48,0x48,0x48,0x31,0x31,0x31,0x31,0xC8,0xC8,0xC8,0xC8,0x30,0x30,0x30,0x30,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x30,0x30,0x3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論