


版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 掛車租出合同6篇
- 場地有償使用合同7篇
- 公寓式房屋轉(zhuǎn)租合同
- 廣告制作安裝合同書
- 臨街商鋪?zhàn)赓U合同
- 工程降水分包合同
- 土地利用規(guī)劃的制定與執(zhí)行指導(dǎo)書
- 員工租賃車輛協(xié)議
- 信封印刷合同6篇
- 圍墻工程包工合同
- 2025年安全員C證(專職安全員)考試題庫
- 地理-天一大聯(lián)考2025屆高三四省聯(lián)考(陜晉青寧)試題和解析
- 醫(yī)療衛(wèi)生系統(tǒng)招聘考試(中醫(yī)學(xué)專業(yè)知識)題庫及答案
- 貴州省貴陽市2024-2025學(xué)年九年級上學(xué)期期末語文試題(含答案)
- 小巴掌童話課件
- 教科版六年級科學(xué)下冊全冊教學(xué)設(shè)計(jì)教案
- 部編版小學(xué)五年級下冊《道德與法治》全冊教案含教學(xué)計(jì)劃
- 2024年青島遠(yuǎn)洋船員職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 定額〔2025〕1號文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- 2024建筑施工安全生產(chǎn)隱患識別圖合集
- 2025年江蘇南京技師學(xué)院招聘工作人員19人高頻重點(diǎn)提升(共500題)附帶答案詳解
評論
0/150
提交評論