嵌入式简易电子琴系统设计._第1页
嵌入式简易电子琴系统设计._第2页
嵌入式简易电子琴系统设计._第3页
嵌入式简易电子琴系统设计._第4页
嵌入式简易电子琴系统设计._第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式开发试验嵌入式简易电子琴系统设计LED显示屏、LED灯模块(带ARM2110实验开发板,外接矩阵键盘、蜂鸣器、4.7K电阻)主程序 #i nclude "systemI nit.h"#in elude "buzzer.h" #i nclude "music.h" #i nclude "system Ini t.h"#defi ne lcde n GPIO_PIN_0 /PB0;#defi ne lcdrs GPIO_PIN_2/定义LED #defi ne LED1 _PERIPH#defi ne LED1_

2、PORT#defi ne LED1 _PIN#defi ne LED2_ PERIPH#defi ne LED2_ PORT#defi ne LED2_PIN#defi ne LED3_ PERIPH#defi ne LED3_ PORT#defi ne LED3_ PIN#defi ne LED4_ PERIPH#defi ne LED4_ PORT#defi ne LED4_PIN#defi ne LED5_ PERIPH#defi ne LED5_ PORT#defi ne LED5_ PIN#defi ne LED6_ PERIPH#defi ne LED6_ PORT#defi ne

3、 LED6_ PIN#defi ne LED7_ PERIPH#defi ne LED7_ PORT#defi ne LED7_ PIN#defi ne LED8_ PERIPH#defi ne LED8_ PORT#defi ne LED8_ PIN/定义KEY #define KEY PERIPH2 #define KEY P0RT2 #define KEY PIN2 /P B2; SYSCTL_ PERIPH_GPIOA GPIO_P ORTA_BASE GPI0_PIN_4SYSCTL PERIPH GPIOAGPIO PORTA BASEGPIO PIN 5SYSCTL_ PERIP

4、H_GPIOA GPIO_P ORTA_BASE GPIO_PIN_6SYSCTL_ PERIPH_GPIOG GPIO_P ORTG_BASE GPIO_PIN_0SYSCTL PERIPH GPIOFGPIO PORTF BASEGPIO PIN 2SYSCTL_ PERIPH_GPIOG GPIO_P ORTG_BASE GPIO_PIN_1SYSCTL PERIPH GPI OEG PIO P ORTE BASEG PIO PIN 0SYSCTL_ PERIPH_GPIOE GPIO_P ORTE_BASE GPIO_PIN_1SYSCTL PERIPH GPI OBG PIO P O

5、RTB BASEGPIO_PIN _6|G PIO_PIN _5|G PIO_PIN_4连接方式矩阵键盘的行线接PC47列线接PA03un sig ned char data; /PD0-PD7;un sig ned char num;int gua n;int jia n;int numm;/lcd显示模块技术 /lcd模块 void write_com(u nsig ned char com) /写命令GPIOPin Write(G PIO_P ORTB_BASE,lcdrs,0x00); / lcdrs=0;GPIOPin Write(G PIO_P ORTD_BASE,G PIO_PI

6、N _0|G PIO_PIN _1|G PIO_PIN_2|GPIO_PIN _3|G PIO_PIN _4|G PIO_PIN _5|G PIO_PIN _6|G PIO_PIN _7,com);/ PD=com;SysCtlDelay(5 * (TheSysClock / 4000); / 延时 5ms void write_data( un sig ned char date)GPIOPin Write(G PIO_P ORTB_BASE,lcdrs,0xFF); / lcdrs=1;GPIOPin Write(G PIO_P ORTD_BASE,G PIO_PIN _0|G PIO_P

7、IN _1|G PIO_PIN_2|GPIO_PIN _3|G PIO_PIN _4|G PIO_PIN _5|G PIO_PIN _6|G PIO_PIN _7,date);/ PD=date;SysCtlDelay(5 * (TheSysClock / 4000);GPIOPin Write(G PIO_P ORTB_BASE,lcde n,0xFF); / lcde n=1;SysCtlDelay(5 * (TheSysClock / 4000);GPIOPin Write(G PIO_P ORTB_BASE,lcde n,0x00); / lcde n=0;GPIOPin Write(

8、G PIO_P ORTB_BASE,lcde n,0xFF); / lcde n=1; SysCtlDelay(5 * (TheSysClock / 4000); GP IO Pin Write(G PIO_P ORTB_BASE,lcde n,0x00); / lcde n=0;void ini t()SysCtIPeriEnable(SYSCTL_PERIPH_GPIOD); 使能 A 端口GPIOPinTyp eOut(G PIO_P ORTD_BASE, GPIO_PIN _0|G PIO_PIN _1|G PIO_PIN_2| GPIO_PIN _3|G PIO_PIN _4|G P

9、IO_PIN _5|G PIO_PIN _6|G PIO_PIN _7);SysCtl PeriE nable(SYSCTL_ PERIPH_GPI OB);GPIOPinTyp eOut(G PIO_P ORTB_BASE, GPIO_PIN _0|G PIO_PIN _2);GPIOPin Write(G PIO_P ORTB_BASE,lcde n,0x00); / lcde n=0;write_com(0x38);write_com(0x0c); write_com(0x06);write_com(0x01); / 在开始清屏 write_com(0x80+0x10); /数据指针地址

10、/lcd模块结束,矩阵键盘模块开始 unsigned char KeyScan(void) if (GPIOPinRead(KEY_PORT2, KEY_PIN2) = 0x30) / 如果按下 KEY2 num=17; return nu m; else if (GP IO Pin Read(KEY_ PORT2, KEY_ PI N2) = 0x50) / 如果按下 KEY3 num=18;return nu m; else if (GP IO Pin Read(KEY_ PORT2, KEY_ PI N2) = 0x60) / 如果按下 KEY4 num=16; retu rn num;

11、GPIOPinTyp eOut(G PIO_P ORTC_BASE,G PIO_PIN_4| GPIO_PIN _7);GPIOPinTyp eOut(G PIO_P ORTA_BASE,G PIO_PIN_0| GPIO_PIN _3);GPIOPin Write(G PIO_P ORTC_BASE,G PIO_PIN_4| GPIO_PIN_7,0Xf0);GPIOPin Write(G PIO_P ORTA_BASE,G PIO_P IN_0| GP IO_PIN_3,0X00);GPIOPinTyp eI n(GPIO_P ORTC_BASE,G PIO_PIN_4| GPIO_PIN

12、 _7);gua n=GPIOPin Read(G PIO_P ORTC_BASE, 0xff)&0 xf0;jian=GP IO Pin Read(G PIO_P ORTA_BASE,0xff)&0x0f; gua n=jia n| gua n; if(gua n!=0xf0) SysCtlDelay(5 * (TheSysClock / 4000);if(gua n!=0xf0) GPIOPinTyp eOut(G PIO_P ORTC_BASE,G PIO_PIN_4| GPIO_PIN_5| GPIO_PIN_6| GPIO_PIN _7);GPIOPinTyp eOu

13、t(G PIO_P ORTA_BASE,G PIO_PIN_O| GPIO_PIN _3);GPIOPin Write(G PIO_P ORTC_BASE,G PIO_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| GPIO PIN 1| GPIO PIN 5|GPIO PIN 6| GPIO PIN 2| GPIO PIN 6| GPIO PIN 2| GPIO PIN 6|GPIOPin Write(G PIO_P ORTA

14、_BASE, GPIO_PIN_0| GPIO_PIN_1| GPIO_PIN_2|GP IO_PIN_3,0X07);GPIOPinTyp eI n(GPIO_P ORTC_BASE,G PIO_PIN_4| GPIO_PIN_5| GPIO_PIN_6| GPIO_PIN _7);gua n=GPIOPin Read(G PIO_P ORTC_BASE, GPIO_PIN_4| GPIO_PIN_5| GPIO_PIN_6| GPIO_PIN_7)&0xf0;jian=GPIOPin Read(G PIO_P ORTA_BASE,G PIO_PIN_0| GPIO_PIN _1|

15、GPIO_PIN_2| GPIO_PIN_3)&0 x0f;gua n=jia n| gua n;if(gua n=0x77) SysCtlDelay(5 * (TheSysClock / 4000);if(gua n=0x77)num=11;return num;if(gua n=0xb7) SysCtlDelay(5 * (TheSysClock / 4000);if(gua n=0xb7)num=7;return num;if(gua n=0xd7) SysCtlDelay(5 * (TheSysClock / 4000);if(gua n=0xd7) num=4;return

16、num;if(gua n=0xe7) SysCtlDelay(5 * (TheSysClock / 4000);if(gua n=0xe7) num=0;return num;GPIOPinTyp eOut(G PIO_P ORTC_BASE,G PIO_PIN_4| GPIO_PIN_5|GPIO_PIN _7);GPIOPin Write(G PIO_P ORTA_BASE,G PIO_P IN_0| GPIO_PIN_1|GPIO_PIN _3,0X0b);GPIOPinTyp eI n(GPIO_P ORTC_BASE,G PIO_PIN_4| GPIO_PIN_5| GPIO_PIN

17、_6|GPIO_PIN_2| GPIO_PIN_6|GPIO_PIN _7);GPIOPinTyp eOut(G PIO _P ORTA_BASE,G PIO_PIN_0| GPIO_PIN_1| GPIO_PIN _3);GPIOPin Write(G PIO_P ORTC_BASE,G PIO_PIN_4| GPIO_PIN_5|GPIO_PIN _7,0Xf0);gua n=GPIOPin Read(G PIO_P ORTC_BASE, 0xff)&0 xf0;jian=GPIOPin Read(G PIO_P ORTA_BASE,0xff)&0x0f;gua n=jia

18、 n| gua n;if(gua n=0x7b) SysCtlDelay(5 * (TheSysClock / 4000);if(gua n=0x7b) num=13;return num;if(gua n=0xbb) SysCtlDelay(5 * (TheSysClock / 4000);if(gua n=0xbb) num=9;return num;if(gua n=Oxdb) SysCtlDelay(5 * (TheSysClock / 4000);if(gua n=0xdb) num=6;return num;if(gua n=0xeb) SysCtlDelay(5 * (TheSy

19、sClock / 4000);if(gua n=0xeb) num=2;return num;GPIOPinTyp eOut(G PIO_P ORTC_BASE,G PIO_PIN_4| GPIO_PIN_5| GPIO_PIN _7);GPIOPinTyp eOut(G PIO_P ORTA_BASE,G PIO_PIN_0| GPIO_PIN_1| GPIO_PIN _3); GPIOPin Write(G PIO_P ORTC_BASE,G PIO_PIN_4| GPIO_PIN_5|GPIO_PIN _7,0Xf0);GPIOPin Write(G PIO_P ORTA_BASE,G

20、PIO_P IN_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);GPIOPinTyp eI n(GPIO_P ORTC_BASE,G PIO_PIN_4| GPIO_PIN_5| GPIO_PIN _7); gua n=GPIOPin Read(G PIO_P ORTC_BASE, 0xff)&0 xf0;jia n=G PIOPin Read(G PIO_P ORTA_BASE,0xff)&0x0f;gua n=jia

21、 n| gua n;if(gua n=0x7d) SysCtlDelay(5 * (TheSysClock / 4000);if(gua n=0x7d) num=14;return num;if(gua n=0xbd) SysCtlDelay(5 * (TheSysClock / 4000);if(gua n=0xbd) num=10;return num;if(gua n=0xdd) SysCtlDelay(5 * (TheSysClock / 4000);if(gua n=0xdd) num=15;return num;if(gua n=0xed) SysCtlDelay(5 * (The

22、SysClock / 4000);if(gua n=0xed) num=3;return num;GPIOPinTyp eOut(G PIO_P ORTC_BASE,G PIO_PIN_4| GPIO_PIN_5| GPIO_PIN _7);GPIOPinTyp eOut(G PIO_P ORTA_BASE,G PIO_PIN_0| GPIO_PIN_1| GPIO_PIN _3); GPIOPin Write(G PIO_P ORTC_BASE,G PIO_PIN_4| GPIO_PIN_5|GPIO_PIN _7,0Xf0);GPIOPin Write(G PIO_P ORTA_BASE,

23、G PIO_PIN_0| GPIO_PIN_1|GPIO_PIN _3,0X0e);GPIOPinTyp eI n(GPIO_P ORTC_BASE,G PIO_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);gua n=GPIOPin Read(G PIO_P ORTC_BASE, 0xff)&0 xf0; jian=GPIOPin Read(G PIO_P ORTA_BASE,0xff)&0x0f; gua n=jia

24、 n| gua n; if(gua n=0x7e) SysCtlDelay(5 * (TheSysClock / 4000);if(gua n=0x7e) num=12;return num;if(gua n=Oxbe) SysCtlDelay(5 * (TheSysClock / 4000);if(gua n=0xbe) num=8;return num;if(gua n=0xde) SysCtlDelay(5 * (TheSysClock / 4000);if(gua n=0xde) num=5;return num;if(gua n=0xee) SysCtlDelay(5 * (TheS

25、ysClock / 4000);if(gua n=0xee) num=1;return num;/主函数(程序入口)int main(v oid)SysCtlPeriEnable(LED1 _PERIPH); / 使能 LED 所在的GPIO 端口GPIOPinTypeOut(LED1 _PORT, LED1 _PIN); / 设置 LED 所在的管脚为输出SysCtlPeriEnable(LED2_PERIPH); / 使能 LED 所在的 GPIO端口GPIOPinTypeOut(LED2_PORT, LED2_PIN); / 设置 LED 所在的管脚为输出SysCtI PeriE nab

26、le(LED3_ PERI PH); GPIO 端口GPIOPinTyp eOut(LED3_ PORT, LED3_ PI N);的管脚为输出SysCtl PeriEn able(LED4_ PERI PH); GP IO 端口GPIOPinTyp eOut(LED4_ PORT, LED4_ PI N);的管脚为输出SysCtl PeriE nable(LED5_ PERI PH); GPIO 端口GPIOPinTyp eOut(LED5_ PORT, LED5_ PI N);的管脚为输出SysCtl PeriE nable(LED6_ PERIPH); GP IO 端口GPIOPinTy

27、p eOut(LED6_ PORT, LED6_ PI N);的管脚为输出SysCtl PeriE nable(LED7_ PERIPH); GP IO 端口GPIOPinTyp eOut(LED7_ PORT, LED7_ PI N);的管脚为输出SysCtl PeriE nable(LED8 _PERIPH); GP IO 端口GPIOPinTyp eOut(LED8 _P ORT, LED8_ PI N);的管脚为输出 clockI nit(); 6MHz buzzerI nit(); in it();SysCtlPeriEnable(SYSCTL_PERIPH_GPIOA); / 使能

28、 LED 所在的 / 设置 LED 所在 /使能LED所在的/设置LED所在/使能LED所在的/设置LED所在/使能 LED所在的/设置LED所在/使能LED所在的/设置LED所在/使能LED所 在的/设置LED所在/时钟初始化:晶振,/使能LED所在的GPIO 端口SysCtl PeriEn able(SYSCTL_ PERI PH_GP IOC);GPIOPinTypeln (G PIO _P ORTA_BASE, GPIO_PIN_O| GP IO_PIN_3);GPIOPinTyp eI n(GPIO_P ORTC_BASE, GPIO_PIN_4| GPIO_PIN _7);SysC

29、tlPeriEnable(KEY_PERIPH2); / 使能 KEY 所在的 GPIO_PIN_1| GPIO_PIN_5| GPIO_PIN_2| GPIO_PIN_6|GPIO 端口GPIOPinTypeIn(KEY_PORT2, KEY_PIN2);管脚为输入for (;) switch( KeySca n() case 14:GPIOPin Write(LED1_ PORT, LED1_PIN, 0x00); GPIOPin Write(LED2 _P ORT,LED2 _PIN, 0xFF); GPIOPin Write(LED3_ PORT, LED3_ PIN, 0xFF);G

30、PIOPin Write(LED4_ PORT, LED4_PIN, 0xFF); GP IO Pin Write(LED5_ PORT, LED5_ PIN, 0xFF); GPIOPin Write(LED6_ PORT, LED6_ PIN, 0xFF);GPIOPin Write(LED7_ PORT, LED7_ PIN, 0xFF);GPIOPinWrite(LED8_PORT, LED8_PIN, 0xFF); /lcd 滚动显示case 11:GPIOPin Write(LED1_ PORT, LED1_PIN, 0x00); GPIOPin Write(LED2 _P ORT

31、,LED2 _PIN, 0x00); GPIOPin Write(LED3_ PORT, LED3_ PIN, 0xFF);GPIOPin Write(LED4_ PORT, LED4_PIN, 0xFF); GP IO Pin Write(LED5_ PORT,LED5_ PIN, 0xFF); GPIOPin Write(LED6_ PORT, LED6_ PIN, 0xFF);GPIOPin Write(LED7_ PORT, LED7_PIN, 0xFF); GPIOPin Write(LED8_ PORT,LED8_PIN, 0xFF);music Play(O);/调用电子琴音频w

32、rite_com(0x82); /设定上排的显示位置 write_data(32); / 空格 write_data(32); / 空 格 write_data(32); / 空格 write_data(32); / 空格write_data(32); / 空格write_data(76); 整型数据转换为 ASC2/I write_data(53); /整型数据转换为 ASC2 /5 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格

33、write_data(32); / 空格 /lcd 显示结束 buzzerQuietO; break;/设置KEY所在/点亮LED /熄灭LED /熄灭LED 熄灭LED /熄灭LED / 熄灭LED /熄灭LED / 熄灭LED case 7:点亮 熄灭 熄灭 熄灭 熄灭 熄灭 熄灭LEDLEDLEDLEDLEDLEDLEDGPIOPin Write(LED1_ PORT, LED1_PIN, 0x00); /GPIOPin Write(LED2_ PORT, LED2 _PIN, 0xFF); /GPIOPin Write(LED3_ PORT, LED3_PIN, 0xFF); /GPI

34、OPin Write(LED4_ PORT, LED4_ PIN, 0xFF); /GPIOPin Write(LED5_ PORT, LED5_PIN, 0xFF); /GPIOPin Write(LED6_ PORT, LED6_ PIN, 0xFF); /GPIOPin Write(LED7_ PORT, LED7_ PIN, 0xFF); /GPIOPinWrite(LED8_PORT, LED8_PIN, 0xFF); musicPlay(2);/ 调用电子琴音频 write_com(0x82); /设定上排的显示位置 write_data(32); / 空格 write_data(

35、32); / 空 格 write_data(32); / 空格 write_data(32); / 空格write_data(32); / 空格write_data(76); 整型数据转换为 ASC2/I write_data(54); /整型数据转换为 ASC2 /6 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 SysCtlDelay(100 * (TheSysCIock / 4000)

36、; buzzerQuiet();break;music Play(1);/调用电子琴音频write_com(0x82); /设定上排的显示位置 write_data(32); / 空格 write_data(32); / 空 格 write_data(32); / 空格熄灭LED 点亮LED 点亮LED /熄灭LED /熄灭LED /熄灭LED /熄灭 LED / 熄灭 LED / 熄灭 LEDwrite_data(32); / 空格write_data(32); / 空格write_data(76); 整型数据转换为 ASC2/I write_data(55); /整型数据转换为 ASC2

37、/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:GPIOPin Write(LED1_ PORT, LED1_PIN, 0x00); GPIOPin Write(LED2 _P ORT, LED2 _PIN, 0x00); GPIOPin Write(L

38、ED3_ PORT, LED3_ PIN, 0xFF);GPIOPin Write(LED4_ PORT, LED4_PIN, 0xFF); GP IO Pin Write(LED5_ PORT, LED5_ PIN, 0xFF); GPIOPin Write(LED6_ PORT, LED6_ PIN, 0xFF);GPIOPin Write(LED7_ PORT, LED7_PIN, 0xFF); GPIOPin Write(LED8_ PORT, LED8_PIN, 0xFF); musicPlay(2);write_com(0x82); /设定上排的显示位置 write_data(32

39、); / 空格write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); /空格write_data(77); 整型数据转换为 ASC2/l write_data(49); /整型数据转换为 ASC2 /6 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格write_data(32); / 空格SysCtlDelay(100 * (TheS

40、ysClock / 4000); buzzerQuiet(); break;case 5:点亮 点亮 熄灭 熄灭 熄灭LEDLEDLEDLEDLEDGPIOPinWrite(LED7_PORT, LED7_PIN, OxFF); / 熄灭 LEDGPIOPin Write(LED8_ PORT, LED8_PIN, 0xFF); / 熄灭 LED music PI ay(3);SysCtlDelay(40 * (TheSysClock / 3000);write_com(0x82); /设定上排的显示位置 write_data(32); / 空格 write_data(32); / 空 格 w

41、rite_data(32); / 空格 write_data(32); / 空格write_data(32); / 空格write_data(77); 整型数据转换为 ASC2/I write_data(50); /整型数据转换为 ASC2 /6 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格SysCtIDeIay(100 * (TheSysClock / 4000); buzzerQuiet

42、(); break;case 8:GPIOPin Write(LED1_ PORT, LED1_PIN, 0x00); GPIOPin Write(LED2 _P ORT,LED2 _PIN, 0x00); GPIOPin Write(LED3_ PORT, LED3_ PIN, 0x00);GPIOPin Write(LED4_ PORT, LED4_ PIN, 0xFF); GPIOPin Write(LED5_ PORT, LED5_ PIN, 0xFF); GPIOPin Write(LED6_ PORT, LED6_ PIN, 0xFF);GPIOPin Write(LED7_ PO

43、RT, LED7_ PIN, 0xFF); GPIOPin Write(LED8_ PORT,LED8 _PIN, 0xFF); musicPlay(4);SysCtlDelay(40 * (TheSysClock / 3000);write_com(0x82); /设定上排的显示位置 write_data(32); / 空格 write_data(32); / 空 格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格/点亮LED 点亮LED 点亮LED /熄灭LED /熄灭LED /熄灭LED /熄灭 LED / 熄

44、灭 LEDwrite_data(77); 整型数据转换为 ASC2/I write_data(51); /整型数据转换为 ASC2 /6 write_data(32); / 空格 write_data(32); / 空格 write_data(32);/空格write_data(32); / 空格 write_data(32); / 空格write_data(32); / 空格SysCtIDeIay(100 * (TheSysClock / 4000); buzzerQuiet(); break;case 12:GPIOPin Write(LED1_ PORT, LED1_PIN, 0x00)

45、; GPIOPin Write(LED2 _P ORT,LED2 _PIN, 0x00); GPIOPin Write(LED3_ PORT, LED3_ PIN, 0x00);GPIOPin Write(LED4_ PORT, LED4_PIN, 0x00); GP IO Pin Write(LED5_ PORT,LED5_ PIN, 0xFF); GPIOPin Write(LED6_ PORT, LED6_ PIN, 0xFF);GPIOPin Write(LED7_ PORT, LED7_PIN, 0xFF); GPIOPin Write(LED8_ PORT,LED8_PIN, 0x

46、FF); musicPIay(5);SysCtlDelay(40 * (TheSysClock / 3000);write_com(0x82); /设定上排的显示位置 write_data(32); / 空格 write_data(32); / 空 格 write_data(32); / 空格write_data(32); / 空格 write_data(32); / 空格write_data(77); 整型数据转换为 ASC2/I write_data(52); /整型数据转换为 ASC2 /6 write_data(32); / 空格 write_data(32); / 空格 write_

47、data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 SysCtlDelay(100 * (TheSysClock / 4000); buzzerQuiet(); break;case 3:LEDLEDLEDLEDLEDLEDLED music Play(6);GPIOPin Write(LED1_ PORT, LED1_PIN, 0x00); GPIOPin Write(LED2 _P ORT, LED2_PIN, 0x00); 点亮 LED / 点亮 LED 点亮 LED / 点亮 LED

48、 / 熄灭 LED / 熄灭LED /熄灭LED /熄灭LED /点亮LED 点亮点亮 点亮 熄灭 熄灭 熄灭 熄灭GPIOPin Write(LED3_ PORT, LED3_PIN, 0x00); /GPIOPin Write(LED4_ PORT, LED4_PIN, 0x00); / GPIOPin Write(LED5_ PORT, LED5_PIN, 0xFF); / GPIOPin Write(LED6_ PORT, LED6_ PIN, 0xFF); / GPIOPin Write(LED7_ PORT, LED7_PIN, 0xFF); / GPIOPin Write(LED

49、8_ PORT, LED8 _PIN, 0xFF); / SysCtlDelay(40 * (TheSysClock / 3000);write_com(0x82); /设定上排的显示位置 write_data(32); / 空格 write_data(32); / 空 格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(77); 整型数据转换为 ASC2/l write_data(53); /整型数据转换为 ASC2 /6 write_data(32); / 空格 write_data(32)

50、; / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 SysCtlDelay(100 * (TheSysClock / 4000); buzzerQuiet(); break;case 15:GPIOPin Write(LED1_ PORT, LED1_PIN, 0x00); GPIOPin Write(LED2 _P ORT, LED2 _PIN, 0x00); GPIOPin Write(LED3_ PORT, LED3_ PIN, 0x00);GPIOPin W

51、rite(LED4_ PORT, LED4_PIN, 0x00); GP IO Pin Write(LED5_ PORT, LED5_ PIN, 0x00); GPIOPin Write(LED6_ PORT, LED6_ PIN, 0xFF);GPIOPin Write(LED7_ PORT, LED7_ PIN, 0xFF); GPIOPin Write(LED8_ PORT, LED8 _PIN, 0xFF); musicPlay(7);SysCtlDelay(40 * (TheSysClock / 3000);/lcd显示write_com(0x82); /设定上排的显示位置 writ

52、e_data(32); / 空格 write_data(32); / 空 格 write_data(32); / 空格 write_data(32); / 空格/点亮LED 点亮LED 点亮LED 点亮LED 点亮LED /熄灭LED /熄灭 LED / 熄灭 LEDwrite_data(32); / 空格write_data(77); 整型数据转换为 ASC2/I write_data(54); /整型数据转换为 ASC2 /6 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空格 write_data(32); / 空

53、格 write_data(32); / 空格 write_data(32); / 空格 SysCtlDelay(100 * (TheSysClock / 4000); buzzerQuiet(); /lcd 显示结束 break; case 10:GPIOPin Write(LED1_ PORT, LED1_PIN, 0x00); GPIOPin Write(LED2 _P ORT, LED2_PIN, 0x00); GPIOPin Write(LED3_ PORT, LED3_PIN, 0x00);GPIOPin Write(LED4_ PORT, LED4_PIN, 0x00); GPIO

54、Pin Write(LED5_ PORT, LED5_ PIN, 0x00); GPIOPin Write(LED6_ PORT, LED6_ PIN, 0xFF);GPIOPin Write(LED7_ PORT, LED7_PIN, 0xFF); GPIOPin Write(LED8_ PORT, LED8_PIN, 0xFF); musicPlay(8);SysCtlDelay(40 * (TheSysClock / 3000); write_com(0x82); /设定上排的显示位置 write_data(32); / 空格 write_data(32); / 空 格 write_da

55、ta(32); / 空格 write_data(32); / 空格write_data(32); / 空格write_data(77); 整型数据转换为 ASC2/l write_data(55); /整型数据转换为 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(); br

56、eak;case 2:/点亮LED 点亮LED 点亮LED 点亮LED 点亮LED /熄灭LED /熄灭 LED / 熄灭 LED点亮 点亮 点亮 点亮 点亮 点亮 熄灭 熄灭LEDLEDLEDLEDLEDLEDLEDLED music Play(9);GPIOPin Write(LED1_ PORT, LED1_PIN, 0x00); /GPIOPin Write(LED2_ PORT, LED2_PIN, 0x00); /GPIOPin Write(LED3_ PORT, LED3_PIN, 0x00); /GPIOPin Write(LED4_ PORT, LED4_PIN, 0x00); /GPIOPin Write(LED5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论