嵌入式簡易電子琴系統(tǒng)設(shè)計(jì)_第1頁
嵌入式簡易電子琴系統(tǒng)設(shè)計(jì)_第2頁
嵌入式簡易電子琴系統(tǒng)設(shè)計(jì)_第3頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、嵌入式開發(fā)試驗(yàn) 嵌入式簡易電子琴系統(tǒng)設(shè)計(jì) ARM2110 實(shí)驗(yàn)開發(fā)板,外接矩陣鍵盤、蜂鳴器、 LED 顯示屏、 LED 燈模塊(帶 4.7K 電阻) 主程序 #include "systemInit.h" #include "buzzer.h" #include "music.h" #include "systemInit.h"#define lcden GPIO_PIN_0 /PB0;#define lcdrs GPIO_PIN_2/ 定義 LED#define LED1_PERIPH#define LED1_P

2、ORT#define LED1_PIN#define LED2_PERIPH#define LED2_PORT#define LED2_PIN#define LED3_PERIPH#define LED3_PORT#define LED3_PIN#define LED4_PERIPH#define LED4_PORT#define LED4_PIN#define LED5_PERIPH#define LED5_PORT#define LED5_PIN#define LED6_PERIPH#define LED6_PORT#define LED6_PIN#define LED7_PERIPH#d

3、efine LED7_PORT#define LED7_PIN#define LED8_PERIPH#define LED8_PORT#define LED8_PIN/ 定義 KEY#define KEY_PERIPH2 #define KEY_PORT2 #define KEY_PIN2 /PB2; SYSCTL_PERIPH_GPIOA GPIO_PORTA_BASE GPIO_PIN_4 SYSCTL_PERIPH_GPIOA GPIO_PORTA_BASE GPIO_PIN_5 SYSCTL_PERIPH_GPIOA GPIO_PORTA_BASE GPIO_PIN_6 SYSCTL_

4、PERIPH_GPIOG GPIO_PORTG_BASE GPIO_PIN_0 SYSCTL_PERIPH_GPIOF GPIO_PORTF_BASE GPIO_PIN_2 SYSCTL_PERIPH_GPIOG GPIO_PORTG_BASE GPIO_PIN_1 SYSCTL_PERIPH_GPIOE GPIO_PORTE_BASE GPIO_PIN_0 SYSCTL_PERIPH_GPIOE GPIO_PORTE_BASE GPIO_PIN_1 SYSCTL_PERIPH_GPIOB GPIO_PORTB_BASE GPIO_PIN_6|GPIO_PIN_5|GPIO_PIN_4/連接方

5、式 矩陣鍵盤的行線接 PC47 列線接 PA03 unsigned char data; /PD0-PD7;unsigned char num; int guan;int jian;int numm;/lcd 顯示模塊技術(shù)/lcd 模塊 void write_com(unsigned char com) /寫命令 GPIOPinWrite(GPIO_PORTB_BASE,lcdrs,0x00); / lcdrs=0; GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2| GPIO_PIN_3|GPIO_PIN_4|GPIO

6、_PIN_5|GPIO_PIN_6|GPIO_PIN_7,com);/PD=com; SysCtlDelay(5 * (TheSysClock / 4000); / 延時(shí) 5ms void write_data(unsigned char date) GPIOPinWrite(GPIO_PORTB_BASE,lcdrs,0xFF); / lcdrs=1; GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2| GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7,dat

7、e);/PD=date; SysCtlDelay(5 * (TheSysClock / 4000);GPIOPinWrite(GPIO_PORTB_BASE,lcden,0xFF); / lcden=1;SysCtlDelay(5 * (TheSysClock / 4000); GPIOPinWrite(GPIO_PORTB_BASE,lcden,0x00); / lcden=0; GPIOPinWrite(GPIO_PORTB_BASE,lcden,0xFF); / lcden=1; SysCtlDelay(5 * (TheSysClock / 4000); GPIOPinWrite(GPI

8、O_PORTB_BASE,lcden,0x00); / lcden=0; void init()SysCtlPeriEnable(SYSCTL_PERIPH_GPIOD); /使能 A 端口 GPIOPinTypeOut(GPIO_PORTD_BASE, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2| GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7);SysCtlPeriEnable(SYSCTL_PERIPH_GPIOB); GPIOPinTypeOut(GPIO_PORTB_BASE, GPIO_PIN_0|

9、GPIO_PIN_2); GPIOPinWrite(GPIO_PORTB_BASE,lcden,0x00); / lcden=0; write_com(0x38);write_com(0x0c); write_com(0x06); write_com(0x01); / 在開始清屏 write_com(0x80+0x10); / 數(shù)據(jù)指針地址 /lcd 模塊結(jié)束,矩陣鍵盤模塊開始 unsigned char KeyScan(void) if (GPIOPinRead(KEY_PORT2, KEY_PIN2) = 0x30) / 如果按下 KEY2 num=17; return num; else

10、 if (GPIOPinRead(KEY_PORT2, KEY_PIN2) = 0x50) / 如果按下 KEY3 num=18; return num; else if (GPIOPinRead(KEY_PORT2, KEY_PIN2) = 0x60) / 如果按下 KEY4 num=16; return num;GPIOPinTypeOut(GPIO_PORTC_BASE,GPIO_PIN_4| GPIO_PIN_7); GPIOPinTypeOut(GPIO_PORTA_BASE,GPIO_PIN_0| GPIO_PIN_3); GPIOPinWrite(GPIO_PORTC_BASE,

11、GPIO_PIN_4| GPIO_PIN_7,0Xf0); GPIOPinWrite(GPIO_PORTA_BASE,GPIO_PIN_0| GPIO_PIN_3,0X00); GPIOPinTypeIn(GPIO_PORTC_BASE,GPIO_PIN_4| GPIO_PIN_7); guan=GPIOPinRead(GPIO_PORTC_BASE, 0xff)&0xf0; jian=GPIOPinRead(GPIO_PORTA_BASE,0xff)&0x0f; guan=jian|guan; if(guan!=0xf0) SysCtlDelay(5 * (TheSysClo

12、ck / 4000);if(guan!=0xf0) GPIOPinTypeOut(GPIO_PORTC_BASE,GPIO_PIN_4| GPIO_PIN_5| GPIO_PIN_6| GPIO_PIN_7);GPIOPinTypeOut(GPIO_PORTA_BASE,GPIO_PIN_0| GPIO_PIN_3); GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_4| GPIO_PIN_7,0Xf0);GPIO_PIN_1| GPIO_PIN_5|GPIO_PIN_2| GPIO_PIN_6|GPIO_PIN_5| GPIO_PIN_1| GPIO_PIN_5|

13、 GPIO_PIN_1| GPIO_PIN_5| GPIO_PIN_6| GPIO_PIN_2| GPIO_PIN_6| GPIO_PIN_2| GPIO_PIN_6| GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_0| GPIO_PIN_1| GPIO_PIN_2| GPIO_PIN_3,0X07);GPIOPinTypeIn(GPIO_PORTC_BASE,GPIO_PIN_4| GPIO_PIN_5| GPIO_PIN_6| GPIO_PIN_7);guan=GPIOPinRead(GPIO_PORTC_BASE, GPIO_PIN_4| GPIO_PIN

14、_5| GPIO_PIN_6| GPIO_PIN_7)&0xf0;jian=GPIOPinRead(GPIO_PORTA_BASE,GPIO_PIN_0| GPIO_PIN_1| GPIO_PIN_2| GPIO_PIN_3)&0x0f;guan=jian|guan; if(guan=0x77) SysCtlDelay(5 * (TheSysClock / 4000); if(guan=0x77)num=11;return num; if(guan=0xb7) SysCtlDelay(5 * (TheSysClock / 4000); if(guan=0xb7)num=7; r

15、eturn num; if(guan=0xd7) SysCtlDelay(5 * (TheSysClock / 4000); if(guan=0xd7) num=4;return num; if(guan=0xe7) SysCtlDelay(5 * (TheSysClock / 4000); if(guan=0xe7) num=0; return num; GPIOPinTypeOut(GPIO_PORTC_BASE,GPIO_PIN_4| GPIO_PIN_5| GPIO_PIN_7);GPIOPinWrite(GPIO_PORTA_BASE,GPIO_PIN_0| GPIO_PIN_1|

16、GPIO_PIN_3,0X0b);GPIOPinTypeIn(GPIO_PORTC_BASE,GPIO_PIN_4| GPIO_PIN_5| GPIO_PIN_6| GPIO_PIN_2| GPIO_PIN_6|GPIO_PIN_7);GPIOPinTypeOut(GPIO_PORTA_BASE,GPIO_PIN_0| GPIO_PIN_1| GPIO_PIN_3); GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_4| GPIO_PIN_5| GPIO_PIN_7,0Xf0);guan=GPIOPinRead(GPIO_PORTC_BASE, 0xff)&

17、0xf0; jian=GPIOPinRead(GPIO_PORTA_BASE,0xff)&0x0f;guan=jian|guan; if(guan=0x7b) SysCtlDelay(5 * (TheSysClock / 4000); if(guan=0x7b) num=13;return num; if(guan=0xbb) SysCtlDelay(5 * (TheSysClock / 4000); if(guan=0xbb) num=9; return num;if(guan=0xdb) SysCtlDelay(5 * (TheSysClock / 4000);if(guan=0x

18、db) num=6;return num;if(guan=0xeb) SysCtlDelay(5 * (TheSysClock / 4000);if(guan=0xeb) num=2;return num;GPIOPinTypeOut(GPIO_PORTC_BASE,GPIO_PIN_4| GPIO_PIN_5| GPIO_PIN_7); GPIOPinTypeOut(GPIO_PORTA_BASE,GPIO_PIN_0| GPIO_PIN_1| GPIO_PIN_3); GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_4| GPIO_PIN_5| GPIO_PIN

19、_7,0Xf0);GPIOPinWrite(GPIO_PORTA_BASE,GPIO_PIN_0| GPIO_PIN_1| GPIO_PIN_2|GPIO_PIN_6| GPIO_PIN_6| GPIO_PIN_2| GPIO_PIN_6| GPIO_PIN_2| GPIO_PIN_3,0X0d);GPIOPinTypeIn(GPIO_PORTC_BASE,GPIO_PIN_4| GPIO_PIN_5| GPIO_PIN_7); guan=GPIOPinRead(GPIO_PORTC_BASE, 0xff)&0xf0;jian=GPIOPinRead(GPIO_PORTA_BASE,0

20、xff)&0x0f;guan=jian|guan; if(guan=0x7d) SysCtlDelay(5 * (TheSysClock / 4000);if(guan=0x7d) num=14;return num;if(guan=0xbd) SysCtlDelay(5 * (TheSysClock / 4000);if(guan=0xbd) num=10;return num;if(guan=0xdd) SysCtlDelay(5 * (TheSysClock / 4000);if(guan=0xdd) num=15;return num;if(guan=0xed) SysCtlD

21、elay(5 * (TheSysClock / 4000);if(guan=0xed) num=3;return num;GPIOPinTypeOut(GPIO_PORTC_BASE,GPIO_PIN_4| GPIO_PIN_5| GPIO_PIN_7); GPIOPinTypeOut(GPIO_PORTA_BASE,GPIO_PIN_0| GPIO_PIN_1| GPIO_PIN_3); GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_4| GPIO_PIN_5| GPIO_PIN_7,0Xf0);GPIOPinWrite(GPIO_PORTA_BASE,GPIO

22、_PIN_0| GPIO_PIN_1| GPIO_PIN_3,0X0e);GPIOPinTypeIn(GPIO_PORTC_BASE,GPIO_PIN_4| GPIO_PIN_5| GPIO_PIN_6| GPIO_PIN_6| GPIO_PIN_2| GPIO_PIN_6| GPIO_PIN_2| GPIO_PIN_6| GPIO_PIN_7);guan=GPIOPinRead(GPIO_PORTC_BASE, 0xff)&0xf0; jian=GPIOPinRead(GPIO_PORTA_BASE,0xff)&0x0f; guan=jian|guan; if(guan=0x

23、7e) SysCtlDelay(5 * (TheSysClock / 4000); if(guan=0x7e) num=12;efum num八if(guanHHOXbe)宀 sys2-De-ay(5 * (Thesyscock 一 4000)八 if(guanHHOXbe)宀 numHooefum num八 if(guanHHOXde)宀 sys2-De-ay(5 * (Thesyscock 一 4000)八 if(guanHHOXde)宀numH5八efum num八if(guanHHOXee) 宀 sys2-De-ay(5 * (Thesyscock 一 4000)八if(guanHHO

24、Xee)宀 num*efum num八二卄®達(dá)(就甸>口) inf main(void)宀sys2一pemnab_e(LEDIPER_PH= LED 淳#至G衛(wèi)O罪口GP_opinTypeouf(LEDIPORHLEDIP_N=二 萍*LED 淳#至哺每 R 鴦圧 sys2一pemnab_e(LED2IPER_PH=1®黑 rED 淳#至 G 衛(wèi) OS口 GP_opinTypeouf(LED2IPORHLED2IP_N=二 萍*LED 淳#至哺每 R 鴦圧sys2一peffinab_e(LED3IPER_PH= G 衛(wèi) os口 GP_opinTypeouf(LED3I

25、PORHLED3IP_N=至養(yǎng)臺圧 sys2一pemnab_e(LED4IPER_PH= G 衛(wèi) os口 G 衛(wèi) opinTypeouf(LED4IPORHLED4IP_N=至哺每 R 鴦圧 sys2一pemnab_e(LED5IPER_PH= G 衛(wèi) os口 GP_opinTypeouf(LED5IPORHLED5IP_N=至養(yǎng)臺圧 sys2一pemnab_e(LED6IPER_PH= G 衛(wèi) os口 GP_opinTypeouf(LED6IPORHLED6IP_N=至養(yǎng)臺圧 sys2一pemnab_e(LED7IPER_PH= G 衛(wèi) os口 G 衛(wèi) opinTypeouf(LED7IPO

26、RHLED7IP_N=至哺每 R 鴦圧 sys2一pemnab_e(LED8IPER_PH= G 衛(wèi) os口 GP_opinTypeouf(LED8IPORHLED8IP_N=至養(yǎng)臺圧 c-ock-nio八 6MHz buzzer-nifo八 inifo八sys2_permnab_e(SYSCTLIPER_PHIGPoAX®黑 _lmo 淳#至 二萍*LED 淳# =®黑 led 淳#棗=wttLED 淳#=®黑 led 淳#棗=wttso 淳#=®黑 LED 淳#棗=wttLED 淳#=®黑 led 淳#棗=wttso 淳#=®黑

27、so 淳 #棗=wttLED 淳# .>養(yǎng) LED 淳#棗G衛(wèi)O罪口sys2一pemnab_e(SYSCTLIPER 一 PHI G 衛(wèi) oc= GP_op5Type_n(GP_OIPORTAIBASJTl Gp_o衛(wèi)N0- Gp_o衛(wèi)NI3XGPopinType_n(GPoIPORTCIBASE- Gp_o衛(wèi) N4- Gp_o衛(wèi) NI7X sys2一pemnab_e(KEYIPER_PH2)- KEY 淳#至 GP_OIP_NI1 - GP_olp_NI5- Gp_o衛(wèi)N2- Gp_o衛(wèi)N6-G衛(wèi)O罪口G衛(wèi)0pinType_n(KEYIP0RTZ KEY衛(wèi)N2)-哺每R鴦> fo

28、rcx swioh( Keyscano)宀 case 云G 衛(wèi) opinwme(LEDIPORHLEDIP_N- 0X00)- G衛(wèi)O pinwme(LED2IPORH LED2I 衛(wèi) z OXFFh GP_opinwme(LED3IPORHLED3I 衛(wèi) z OXFFh G 衛(wèi) opinwme(LED4IPORHLED4I 衛(wèi)NOXFFX G衛(wèi)O pinwme(LED5IPORH LED5I 衛(wèi) z OXFFh GP_opinwme(LED6IPORHLED6I 衛(wèi) z OXFFh GP_opinwme(LED7IPORHLED7I衛(wèi)N- OXFFh G 衛(wèi) opinwme(LED8IPOR

29、HLED8I 衛(wèi)NOXFFX Med 蕩&越引musicPlay(0);/調(diào)用電子琴音頻 write_com(0x82); /設(shè)定上排的顯示位置 write_data(32); / 空格 write_data(32); / 空 格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(76); /整型數(shù)據(jù)轉(zhuǎn)換為 ASC2/l write_data(53); / 整型數(shù)據(jù)轉(zhuǎn)換為 ASC2 /5 write_data(32); / 空格 write_data(32); / 空格 write_dat

30、a(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 /lcd 顯示結(jié)束 buzzerQuiet(); break;/ 設(shè)置 KEY 所在 / 點(diǎn)亮 LED / 熄滅 LED / 熄滅 LED / 熄滅 LED / 熄滅 LED / 熄滅 LED / 熄滅 LED / 熄滅 LED case 7:GPIOPinWrite(LED1_PORT, LED1_PIN, 0x00); / 點(diǎn)亮 LED GPIOPinWrite(LED2_PORT, LED2_PIN, 0xFF); / 熄滅 LED GPI

31、OPinWrite(LED3_PORT, LED3_PIN, 0xFF); / 熄滅 LED GPIOPinWrite(LED4_PORT, LED4_PIN, 0xFF); / 熄滅 LED GPIOPinWrite(LED5_PORT, LED5_PIN, 0xFF); / 熄滅 LED GPIOPinWrite(LED6_PORT, LED6_PIN, 0xFF); / 熄滅 LED GPIOPinWrite(LED7_PORT, LED7_PIN, 0xFF); / 熄滅 LED GPIOPinWrite(LED8_PORT, LED8_PIN, 0xFF); musicPlay(2)

32、;/ 調(diào)用電子琴音頻 write_com(0x82); /設(shè)定上排的顯示位置 write_data(32); / 空格 write_data(32); / 空 格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(76); /整型數(shù)據(jù)轉(zhuǎn)換為 ASC2/l write_data(54); / 整型數(shù)據(jù)轉(zhuǎn)換為 ASC2 /6 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write

33、_data(32); / 空格 write_data(32); / 空格 SysCtlDelay(100 * (TheSysClock / 4000); buzzerQuiet();break; case 11: GPIOPinWrite(LED1_PORT, LED1_PIN, 0x00); GPIOPinWrite(LED2_PORT, LED2_PIN, 0x00); GPIOPinWrite(LED3_PORT, LED3_PIN, 0xFF);GPIOPinWrite(LED4_PORT, LED4_PIN, 0xFF); GPIOPinWrite(LED5_PORT, LED5_P

34、IN, 0xFF); GPIOPinWrite(LED6_PORT, LED6_PIN, 0xFF);GPIOPinWrite(LED7_PORT, LED7_PIN, 0xFF); GPIOPinWrite(LED8_PORT, LED8_PIN, 0xFF);musicPlay(1);/調(diào)用電子琴音頻write_com(0x82); /設(shè)定上排的顯示位置 write_data(32); / 空格 write_data(32); / 空 格 write_data(32); / 空格/ 熄滅 LED / 點(diǎn)亮 LED / 點(diǎn)亮 LED / 熄滅 LED / 熄滅 LED / 熄滅 LED /

35、熄滅 LED / 熄滅 LED / 熄滅 LED write_data(32); / 空格 write_data(32); / 空格write_data(76); /整型數(shù)據(jù)轉(zhuǎn)換為 ASC2/l write_data(55); / 整型數(shù)據(jù)轉(zhuǎn)換為 ASC2 /6 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 SysCtlDelay(100 * (TheSysClock / 4000); bu

36、zzerQuiet(); break;case 1:GPIOPinWrite(LED1_PORT, LED1_PIN, 0x00); GPIOPinWrite(LED2_PORT, LED2_PIN, 0x00); GPIOPinWrite(LED3_PORT, LED3_PIN, 0xFF);GPIOPinWrite(LED4_PORT, LED4_PIN, 0xFF); GPIOPinWrite(LED5_PORT, LED5_PIN, 0xFF); GPIOPinWrite(LED6_PORT, LED6_PIN, 0xFF);GPIOPinWrite(LED7_PORT, LED7_P

37、IN, 0xFF); GPIOPinWrite(LED8_PORT, LED8_PIN, 0xFF); musicPlay(2);write_com(0x82); /設(shè)定上排的顯示位置 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(77); /整型數(shù)據(jù)轉(zhuǎn)換為 ASC2/l write_data(49); / 整型數(shù)據(jù)轉(zhuǎn)換為 ASC2 /6 write_data(32); / 空格 write_data(32);

38、 / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格SysCtlDelay(100 * (TheSysClock / 4000); buzzerQuiet(); break; case 5:GPIOPinWrite(LED1_PORT, LED1_PIN, 0x00); / 點(diǎn)亮 LED / 點(diǎn)亮 LED / 熄滅 LED / 熄滅 LED / 熄滅 LED / 熄滅 LED / 熄滅 LED / 熄滅 LED / 點(diǎn)亮 LED GPIOPinWrite(LED2_PO

39、RT, LED2_PIN, 0x00); / 點(diǎn)亮 LED GPIOPinWrite(LED3_PORT, LED3_PIN, 0x00); / 點(diǎn)亮 LED GPIOPinWrite(LED4_PORT, LED4_PIN, 0xFF); / 熄滅 LED GPIOPinWrite(LED5_PORT, LED5_PIN, 0xFF); / 熄滅 LED GPIOPinWrite(LED6_PORT, LED6_PIN, 0xFF); / 熄滅 LEDGPIOPinWrite(LED7_PORT, LED7_PIN, 0xFF); / 熄滅 LED GPIOPinWrite(LED8_POR

40、T, LED8_PIN, 0xFF); / 熄滅 LED musicPlay(3); SysCtlDelay(40 * (TheSysClock / 3000);write_com(0x82); /設(shè)定上排的顯示位置 write_data(32); / 空格 write_data(32); / 空 格 write_data(32); / 空格 write_data(32); / 空格write_data(32); / 空格write_data(77); /整型數(shù)據(jù)轉(zhuǎn)換為 ASC2/l write_data(50); / 整型數(shù)據(jù)轉(zhuǎn)換為 ASC2 /6 write_data(32); / 空格

41、write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 SysCtlDelay(100 * (TheSysClock / 4000); buzzerQuiet(); break;case 8:GPIOPinWrite(LED1_PORT, LED1_PIN, 0x00); GPIOPinWrite(LED2_PORT, LED2_PIN, 0x00); GPIOPinWrite(LED3_PORT, LED3_PIN, 0x00);GPIOP

42、inWrite(LED4_PORT, LED4_PIN, 0xFF); GPIOPinWrite(LED5_PORT, LED5_PIN, 0xFF); GPIOPinWrite(LED6_PORT, LED6_PIN, 0xFF);GPIOPinWrite(LED7_PORT, LED7_PIN, 0xFF); GPIOPinWrite(LED8_PORT, LED8_PIN, 0xFF); musicPlay(4);SysCtlDelay(40 * (TheSysClock / 3000);write_com(0x82); /設(shè)定上排的顯示位置 write_data(32); / 空格 w

43、rite_data(32); / 空 格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格/ 點(diǎn)亮 LED / 點(diǎn)亮 LED / 點(diǎn)亮 LED / 熄滅 LED / 熄滅 LED / 熄滅 LED / 熄滅 LED / 熄滅 LEDwrite_data(77); /整型數(shù)據(jù)轉(zhuǎn)換為 ASC2/l write_data(51); / 整型數(shù)據(jù)轉(zhuǎn)換為 ASC2 /6 write_data(32); / 空格 write_data(32); / 空格 write_data(32);/ 空格write_data(32); / 空

44、格 write_data(32); / 空格write_data(32); / 空格SysCtlDelay(100 * (TheSysClock / 4000); buzzerQuiet(); break; case 12:GPIOPinWrite(LED1_PORT, LED1_PIN, 0x00); GPIOPinWrite(LED2_PORT, LED2_PIN, 0x00); GPIOPinWrite(LED3_PORT, LED3_PIN, 0x00);GPIOPinWrite(LED4_PORT, LED4_PIN, 0x00); GPIOPinWrite(LED5_PORT, L

45、ED5_PIN, 0xFF); GPIOPinWrite(LED6_PORT, LED6_PIN, 0xFF);GPIOPinWrite(LED7_PORT, LED7_PIN, 0xFF); GPIOPinWrite(LED8_PORT, LED8_PIN, 0xFF); musicPlay(5);SysCtlDelay(40 * (TheSysClock / 3000);write_com(0x82); /設(shè)定上排的顯示位置 write_data(32); / 空格 write_data(32); / 空 格 write_data(32); / 空格write_data(32); / 空格

46、 write_data(32); / 空格 write_data(77); /整型數(shù)據(jù)轉(zhuǎn)換為 ASC2/l write_data(52); / 整型數(shù)據(jù)轉(zhuǎn)換為 ASC2 /6 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 SysCtlDelay(100 * (TheSysClock / 4000); buzzerQuiet(); break;case 3: GPIOPinWrite(LED1

47、_PORT, LED1_PIN, 0x00); GPIOPinWrite(LED2_PORT, LED2_PIN, 0x00); / 點(diǎn)亮 LED / 點(diǎn)亮 LED / 點(diǎn)亮 LED / 點(diǎn)亮 LED / 熄滅 LED / 熄滅 LED / 熄滅 LED / 熄滅 LED / 點(diǎn)亮 LED / 點(diǎn)亮 LED GPIOPinWrite(LED3_PORT, LED3_PIN, 0x00); / 點(diǎn)亮 LED GPIOPinWrite(LED4_PORT, LED4_PIN, 0x00); / 點(diǎn)亮 LED GPIOPinWrite(LED5_PORT, LED5_PIN, 0xFF); / 熄滅

48、 LED GPIOPinWrite(LED6_PORT, LED6_PIN, 0xFF); / 熄滅 LED GPIOPinWrite(LED7_PORT, LED7_PIN, 0xFF); / 熄滅 LED GPIOPinWrite(LED8_PORT, LED8_PIN, 0xFF); / 熄滅 LED musicPlay(6); SysCtlDelay(40 * (TheSysClock / 3000);write_com(0x82); /設(shè)定上排的顯示位置 write_data(32); / 空格 write_data(32); / 空 格 write_data(32); / 空格 w

49、rite_data(32); / 空格 write_data(32); / 空格 write_data(77); /整型數(shù)據(jù)轉(zhuǎn)換為 ASC2/l write_data(53); / 整型數(shù)據(jù)轉(zhuǎn)換為 ASC2 /6 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 SysCtlDelay(100 * (TheSysClock / 4000); buzzerQuiet(); break;case 1

50、5: GPIOPinWrite(LED1_PORT, LED1_PIN, 0x00); GPIOPinWrite(LED2_PORT, LED2_PIN, 0x00); GPIOPinWrite(LED3_PORT, LED3_PIN, 0x00); GPIOPinWrite(LED4_PORT, LED4_PIN, 0x00); GPIOPinWrite(LED5_PORT, LED5_PIN, 0x00); GPIOPinWrite(LED6_PORT, LED6_PIN, 0xFF); GPIOPinWrite(LED7_PORT, LED7_PIN, 0xFF); GPIOPinWri

51、te(LED8_PORT, LED8_PIN, 0xFF); musicPlay(7);SysCtlDelay(40 * (TheSysClock / 3000); /lcd 顯示write_com(0x82); /設(shè)定上排的顯示位置 write_data(32); / 空格 write_data(32); / 空 格 write_data(32); / 空格 write_data(32); / 空格/ 點(diǎn)亮 LED / 點(diǎn)亮 LED / 點(diǎn)亮 LED / 點(diǎn)亮 LED / 點(diǎn)亮 LED / 熄滅 LED / 熄滅 LED / 熄滅 LEDwrite_data(32); / 空格write_d

52、ata(77); /整型數(shù)據(jù)轉(zhuǎn)換為 ASC2/l write_data(54); / 整型數(shù)據(jù)轉(zhuǎn)換為 ASC2 /6 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 SysCtlDelay(100 * (TheSysClock / 4000); buzzerQuiet(); /lcd 顯示結(jié)束 break; case 10:GPIOPinWrite(LED1_PORT, LED1_PIN, 0

53、x00); GPIOPinWrite(LED2_PORT, LED2_PIN, 0x00); GPIOPinWrite(LED3_PORT, LED3_PIN, 0x00);GPIOPinWrite(LED4_PORT, LED4_PIN, 0x00); GPIOPinWrite(LED5_PORT, LED5_PIN, 0x00); GPIOPinWrite(LED6_PORT, LED6_PIN, 0xFF);GPIOPinWrite(LED7_PORT, LED7_PIN, 0xFF); GPIOPinWrite(LED8_PORT, LED8_PIN, 0xFF); musicPlay

54、(8);SysCtlDelay(40 * (TheSysClock / 3000);write_com(0x82); /設(shè)定上排的顯示位置 write_data(32); / 空格 write_data(32); / 空 格 write_data(32); / 空格 write_data(32); / 空格write_data(32); / 空格write_data(77); /整型數(shù)據(jù)轉(zhuǎn)換為 ASC2/l write_data(55); / 整型數(shù)據(jù)轉(zhuǎn)換為 ASC2 /6 write_data(32); / 空格 write_data(32); / 空格 write_data(32); /

55、空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 SysCtlDelay(100 * (TheSysClock / 4000); buzzerQuiet(); break;case 2:/ 點(diǎn)亮 LED / 點(diǎn)亮 LED / 點(diǎn)亮 LED / 點(diǎn)亮 LED / 點(diǎn)亮 LED / 熄滅 LED / 熄滅 LED / 熄滅 LEDGPIOPinWrite(LED1_PORT, LED1_PIN, 0x00); / 點(diǎn)亮 LED GPIOPinWrite(LED2_PORT, LED2_PIN, 0x00); / 點(diǎn)亮

56、 LED GPIOPinWrite(LED3_PORT, LED3_PIN, 0x00); / 點(diǎn)亮 LED GPIOPinWrite(LED4_PORT, LED4_PIN, 0x00); / 點(diǎn)亮 LED GPIOPinWrite(LED5_PORT, LED5_PIN, 0x00); / 點(diǎn)亮 LED GPIOPinWrite(LED6_PORT, LED6_PIN, 0x00); / 點(diǎn)亮 LED GPIOPinWrite(LED7_PORT, LED7_PIN, 0xFF); / 熄滅 LED GPIOPinWrite(LED8_PORT, LED8_PIN, 0xFF); / 熄滅 LED musicPlay(9);SysCtlDelay(40 * (TheSysClock / 3000);write_com(0x82); /設(shè)定上排的顯示位置 write_data(32); / 空格 write_data(32); / 空 格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(72); /整型數(shù)據(jù)轉(zhuǎn)換為 ASC2/l write_data(49); / 整型數(shù)據(jù)轉(zhuǎn)換為 ASC2 /6 write_data(32); / 空格

溫馨提示

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

評論

0/150

提交評論