{_LA,_2, MUTE(_LA)},//6 {_SOL,_1, MUTE(_SOL)},//5 {_FA,_2, MUTE(_FA)},//4 {_MI, _32,0},
{_FA,_2, MUTE(_FA)},//4 {_MI, _2, MUTE(_MI)}, //3 {_MI, _32,0},
{_MI, _2, MUTE(_MI)}, //3 {_RE, _2, MUTE(_RE)}, //2 {_MI, _32,0},
{_RE, _2, MUTE(_RE)}, //2 {_DO,_1,MUTE(_DO)},//1-- }; //别少分号!
int love[SONG_SIZE4][3]={ {_MI, _2,0},
{_1LA,_4, MUTE(_1LA)},//6 {_1SI,_4, MUTE(_1SI)},//7 {_DO,_4, MUTE(_DO)},//1
{_MI,_4, MUTE(_MI)},//3
{_RE, _4,LOUD(_RE)}, //2
{_DO,_4, MUTE(_DO)},//1
{_RE, _2,LOUD(_RE)}, //2 {_RE, _2,LOUD(_RE)},
{_1LA,_4, MUTE(_1LA)},//6 {_1SI,_4, MUTE(_1SI)},//7 {_DO,_4, MUTE(_DO)},//1 {_DO,_4d, MUTE(_DO)},//1 {_DO,_4, MUTE(_DO)},//1 {_DO,_4d, MUTE(_DO)},//1 {_1SI,_4, MUTE(_1SI)},//7 {_1SI,_4, MUTE(_1SI)},//7
{_1SOL,_2d, LOUD(_1SOL)},//5 {_1SOL,_2d, LOUD(_1SOL)}, {_MI, _2,0},
{_1LA,_4, MUTE(_1LA)},//6 {_1SI,_4, MUTE(_1SI)},//7 {_DO,_4, MUTE(_DO)},//1
{_MI,_4, MUTE(_MI)},//3 {_RE, _4,LOUD(_RE)}, //2 {_DO,_4, MUTE(_DO)},//1 {_RE, _2,LOUD(_RE)}, //2 {_RE, _2,LOUD(_RE)},
{_1LA,_4, MUTE(_1LA)},//6 {_1SI,_4, MUTE(_1LA)},//7 {_DO,_1, MUTE(_DO)},//1 {_MI, _32,0},
{_RE, _4,MUTE(_RE)}, //2 {_MI,_4, MUTE(_MI)},//3 {_1SI,_1, MUTE(_1SI)},//7 {_1SI,_1, MUTE(_1SI)}, {_MI, _2,0},
{_1LA,_4, MUTE(_1LA)},//6 {_1SI,_4, MUTE(_1SI)},//7 {_DO,_4, MUTE(_DO)},//1 {_MI,_4, MUTE(_MI)},//3 {_RE, _4,LOUD(_RE)}, //2 {_DO,_4, MUTE(_DO)},//1 {_RE, _2,LOUD(_RE)}, //2 {_RE, _2,LOUD(_RE)},
{_1LA,_4, MUTE(_1LA)},//6 {_1SI,_4, MUTE(_1SI)},//7 {_DO,_4, MUTE(_DO)},//1 {_DO,_4d, MUTE(_DO)},//1 {_DO,_4, MUTE(_DO)},//1 {_DO,_4d, MUTE(_DO)},//1 {_1SI,_4, MUTE(_1SI)},//7 {_1SI,_4, MUTE(_1SI)},//7
{_1SOL,_2d, LOUD(_1SOL)},//5 {_1SOL,_2d, LOUD(_1SOL)}, {_MI, _2,0},
{_1LA,_4, MUTE(_1LA)},//6 {_1SI,_4, MUTE(_1SI)},//7 {_DO,_4, MUTE(_DO)},//1 {_SOL,_4, LOUD(_SOL)},//5 {_MI,_4, MUTE(_MI)},//3 {_DO,_4, MUTE(_DO)},//1 {_RE, _2,LOUD(_RE)}, //2 {_RE, _2,LOUD(_RE)}, //2 {_1LA,_4, MUTE(_1LA)},//6 {_1SI,_4, MUTE(_1SI)},//7 {_DO,_2, MUTE(_DO)},//1
16
{_DO,_2, MUTE(_DO)}, {_MI, _32,0},
{_RE, _4,LOUD(_RE)}, //2 {_MI,_4, MUTE(_MI)},//3 };
int huanlesong[SONG_SIZE5][3] = { {_1SI,_2, MUTE(_1SI)},//7 {_1SI,_2, MUTE(_1SI)},
{_DO,_4, MUTE(_DO)},//1 {_1LA,_2d, MUTE(_1LA)},//6 {_1LA,_4, MUTE(_1LA)},//6 {_1LA,_4, MUTE(_1LA)},//6 {_DO1,_4, MUTE(_DO1)},//1 {_SI,_2d, MUTE(_SI)},//7 {_LA,_4, MUTE(_LA)},//6 {_LA,_4, MUTE(_LA)},//6 {_SI,_4, MUTE(_SI)},//7 {_LA,_4, MUTE(_LA)},//6 {_LA,_4, MUTE(_LA)},//6 {_SOL,_4, LOUD(_SOL)},//5 {_SOL,_4, LOUD(_SOL)},//5 {_MI,_4, MUTE(_MI)},//3 {_SOL,_4, LOUD(_SOL)},//5 {_SOL,_4, LOUD(_SOL)},//5 {_SOL,_4, LOUD(_SOL)},//5 {_LA,_4, MUTE(_LA)},//6 {_DO,_1d, MUTE(_DO)},//1
{_DO,_8, MUTE(_DO)},//1 {_LA,_4, MUTE(_LA)},//6 {_LA,_4, MUTE(_LA)},//6 {_LA,_4, MUTE(_LA)},//6 {_LA,_4, MUTE(_LA)},//6 {_DO1,_2, MUTE(_DO1)},//1 {_SI,_2, MUTE(_SI)},//7 {_LA,_4, MUTE(_LA)},//6 {_LA,_4, MUTE(_LA)},//6 {_SOL,_4, LOUD(_SOL)},//5 {_SOL,_4, LOUD(_SOL)},//5 {_LA,_4, MUTE(_LA)},//6 {_SI,_2, MUTE(_SI)},//7 {_MI,_1, MUTE(_MI)},//3 {_MI,_1, MUTE(_MI)},//3
{_MI, _2, LOUD(_MI)}, // {_MI, _2, MUTE(_MI)}, // {_FA, _2, MUTE(_FA)}, // {_SOL, _2,LOUD(_SOL)}, // {_SOL, _2, MUTE(_SOL)}, // {_FA,_2, MUTE(_FA)},// {_MI, _2, LOUD(_MI)}, // {_RE,_2, MUTE(_RE)},// {_DO,_2, LOUD(_DO)},// {_DO, _2,MUTE(_DO)}, // {_RE,_2,MUTE(_RE)},// {_MI, _2, LOUD(_MI)}, // {_MI, _2, LOUD(_MI)}, // {_RE, _4, MUTE(_RE)}, // {_RE, _4,LOUD(_RE)}, // {_MI,_2, LOUD(_MI)},// {_MI, _2, MUTE(_MI)}, // {_FA, _2, MUTE(_FA)}, // {_SOL, _2, LOUD(_SOL)}, // {_SOL, _2, MUTE(_SOL)}, // {_FA, _2,MUTE(_FA)}, // {_MI,_2, LOUD(_MI)},// {_RE,_2, MUTE(_RE)},// {_DO,_2, MUTE(_DO)},// {_DO,_2,LOUD(_DO)},// {_RE,_2, MUTE(_RE)},// {_MI,_2, MUTE(_MI)}, // {_RE, _2, LOUD(_RE)}, // {_DO,_4, MUTE(_DO)},// {_DO,_2, MUTE(_DO)},// {_RE,_2,LOUD(_RE)},// {_RE,_2,MUTE(_RE)},// {_MI,_2,LOUD(_MI)},// {_DO, _2, LOUD(_DO)}, // {_RE, _2, LOUD(_RE)}, // {_MI, _4, LOUD(_MI)}, // {_FA, _4,LOUD(_FA)}, // {_MI, _2, MUTE(_MI)}, // {_DO, _2, MUTE(_DO)}, // {_RE, _2, LOUD(_RE)}, //
17
{_MI, _4, LOUD(_MI)}, // {_FA, _4, LOUD(_FA)}, // {_MI,_2,MUTE(_MI)},// {_DO, _2,MUTE(_DO)}, //
{_DO, _2,MUTE(_DO)}, // {_RE, _2, LOUD(_RE)}, //
{_1SOL, _2, MUTE(_1SOL)}, // {_MI, _2,LOUD(_MI)}, // {_MI, _2,LOUD(_MI)}, // {_FA, _2, MUTE(_FA)}, // {_SOL,_2, MUTE(_SOL)},// {_SOL, _2, LOUD(_SOL)}, // {_FA,_2, MUTE(_FA)},// {_MI,_2,MUTE(_MI)},// {_RE, _2,MUTE(_RE)}, // {_DO,_2,MUTE(_DO)},// {_DO, _2, LOUD(_DO)}, // {_RE, _2, MUTE(_RE)}, // {_MI, _2, MUTE(_MI)}, // {_RE, _2,LOUD(_RE)}, // {_DO,_4, MUTE(_DO)},// {_DO, _4, MUTE(_DO)}, // {_DO,_4,0}, //stop };
int jinshekuangwu[SONG_SIZE6][3] = {
{_SOL, _4, LOUD(_SOL)}, // {_SOL, _4, MUTE(_SOL)}, // {_FA, _4, MUTE(_FA)}, // {_FA, _4,LOUD(_FA)}, // {_SOL, _4, MUTE(_SOL)}, // {_SOL,_4, MUTE(_SOL)},// {_RE, _4, LOUD(_RE)}, // {_RE,_4, MUTE(_RE)},// {_RE,_4, MUTE(_RE)},// {_SOL, _4,MUTE(_SOL)}, // {_FA,_4,MUTE(_FA)},// {_FA, _4, LOUD(_FA)}, // {_1LA, _4, MUTE(_1LA)}, // {_DO, _4, MUTE(_DO)}, // {_RE, _4,LOUD(_RE)}, // {_RE,_4, MUTE(_RE)},// {_FA, _4, MUTE(_FA)}, //
{_RE, _4, MUTE(_RE)}, // {_RE, _4, MUTE(_RE)}, // {_FA, _4, MUTE(_FA)}, // {_SOL, _4,LOUD(_SOL)}, // {_SOL,_4, LOUD(_SOL)},// {_LA,_4, LOUD(_LA)},// {_DO1,_2, LOUD(_DO1)},// {_LA,_4,LOUD(_LA)},// {_DO1,_4, LOUD(_DO1)},// {_DO1, _4, LOUD(_DO1)}, // {_LA, _4, LOUD(_LA)}, // {_SOL,_4, LOUD(_SOL)},// {_SOL,_4, LOUD(_SOL)},// {_LA,_4, LOUD(_LA)},// {_SOL,_4,LOUD(_SOL)},// {_FA,_4,LOUD(_FA)},// {_RE,_4,LOUD(_RE)},// {_RE, _4, LOUD(_RE)}, // {_SOL, _4, LOUD(_SOL)}, // {_SOL, _4, MUTE(_SOL)}, // {_RE, _4,LOUD(_RE)}, // {_FA, _4, LOUD(_FA)}, // {_MI, _4, LOUD(_MI)}, // {_RE, _4, LOUD(_RE)}, // {_DO, _8, LOUD(_DO)}, // {_RE, _8, LOUD(_RE)}, // {_FA,_4,MUTE(_FA)},// {_FA, _4,MUTE(_FA)}, // {_1LA, _4,LOUD(_1LA)}, //
{_DO, _4, LOUD(_DO)}, // {_RE, _4, LOUD(_RE)}, // {_FA, _4, LOUD(_FA)}, // {_RE, _8,LOUD(_RE)}, // {_DO, _8, MUTE(_DO)}, // {_1LA,_4, MUTE(_1LA)},// {_1SOL, _4, LOUD(_1SOL)}, // {_1LA,_8, MUTE(_1LA)},// {_1LA,_8,MUTE(_1LA)},// {_1SOL, _4,MUTE(_1SOL)}, // {_1SOL, _2,0}, //stop {_1SOL, _2,0}, //stop }; #endif
18
6.2 LCD.h
#ifndef LCD_H_ #define LCD_H_
// LCD Module 16*2
#define lcd_write_cmd(base, data) IOWR(base, 0, data) #define lcd_read_cmd(base) IORD(base, 1) #define lcd_write_data(base, data) IOWR(base, 2, data) #define lcd_read_data(base) IORD(base, 3) //------------------------------------------------------------------------- void LCD_Init();
void LCD_Show_Text(char* Text); void LCD_Line2(); void LCD_Test();
//-------------------------------------------------------------------------
#endif /*LCD_H_*/
//volatile int edge_capture;
static alt_u8 str1[17]; usleep(2000); static alt_u8 str2[17]; } static alt_u8 str3[17]; } static alt_u8 str4[17]; static alt_u8 str5[17]; static alt_u8 str6[17]; void LCD_Line1() static alt_u8 str7[17]; { static alt_u8 str8[17]; static alt_u8 str9[17]; lcd_write_cmd(LCD_DISPLAY_BASE,static alt_u8 str10[17]; 0x00); usleep(2000); } void LCD_Show_Text(char* Text) { void LCD_Line2() int i; { for(i=0;i 19 void LCD_Clear() { lcd_write_cmd(LCD_DISPLAY_BASE,0x01); usleep(2000); } static void display_EDK1(){ str1[0]='b'; str1[1]='u'; str1[2]='r'; str1[3]='r'; str1[4]='o'; str1[5]=' '; str1[6]=' '; str1[7]=' '; str1[8]=' '; str1[9]= ' '; str1[10]=' '; str1[11]=' '; str1[12]=' '; str1[13]=' '; str1[14]=' '; str1[15]=' '; str1[16]='\\0'; LCD_Line1(); LCD_Show_Text(str1); } //burro static void display_EDK2(){ str2[0]='d'; str2[1]='a'; str2[2]='c'; str2[3]='h'; str2[4]='a'; str2[5]='n'; str2[6]='g'; str2[7]='j'; str2[8]='i'; str2[9]= 'n'; str2[10]=' '; str2[11]=' '; str2[12]=' '; str2[13]=' '; str2[14]=' '; str2[15]=' '; str2[16]='\\0'; LCD_Line1(); LCD_Show_Text(str2); } //dachangjin static void display_EDK3(){ str3[0]='x'; str3[1]='i'; str3[2]='a'; str3[3]='o'; str3[4]='x'; str3[5]='i'; str3[6]='n'; str3[7]='g'; str3[8]='x'; str3[9]= 'i'; str3[10]='n'; str3[11]='g'; str3[12]=' '; str3[13]=' '; str3[14]=' '; str3[15]=' '; str3[16]='\\0'; LCD_Line1(); LCD_Show_Text(str3); } //xiaoxingxing static void display_EDK4(){ str4[0]='l'; str4[1]='o'; str4[2]='v'; str4[3]='e'; str4[4]=' '; str4[5]=' '; str4[6]=' '; str4[7]=' '; 20