Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
MP3.cpp
00001 #include "mbed.h" 00002 #include "LCD4884.h" 00003 #include "string.h" 00004 LCD4884 lcd; 00005 Serial pc(SERIAL_TX,SERIAL_RX); 00006 AnalogIn joy(A0); 00007 char text1[50]={"MUSIC1"}; 00008 char text2[50]={"MUSIC2"}; 00009 char text3[50]={"MUSIC3"}; 00010 char text4[50]={"MUSIC4"}; 00011 int user(){ 00012 float i = joy.read()*1000; 00013 if(i>780 & i<785) {return 10;} //none 00014 if(i<10) {return 20;} //left 00015 if(i>760 & i<765) {return 30;} //right 00016 if(i>950) {return 40;} //up 00017 if(i>495 & i<505) {return 50;} //down 00018 } 00019 void page1(){ //page to lcd 00020 lcd.LCD_write_string(30,0,"MENU",1); 00021 lcd.LCD_write_string(0,1,"USER1",0); //max14 6row 00022 } 00023 void page21(){ 00024 lcd.LCD_write_string(30,0,"USER1",1); 00025 lcd.LCD_write_string(0,1,text1,1); //max14 6row 00026 lcd.LCD_write_string(0,2,text2,0); 00027 lcd.LCD_write_string(0,3,text3,0); 00028 lcd.LCD_write_string(0,4,text4,0); 00029 } 00030 void page22(){ 00031 lcd.LCD_write_string(30,0,"USER1",1); 00032 lcd.LCD_write_string(0,1,text1,0); //max14 6row 00033 lcd.LCD_write_string(0,2,text2,1); 00034 lcd.LCD_write_string(0,3,text3,0); 00035 lcd.LCD_write_string(0,4,text4,0); 00036 } 00037 void page23(){ 00038 lcd.LCD_write_string(30,0,"USER1",1); 00039 lcd.LCD_write_string(0,1,text1,0); //max14 6row 00040 lcd.LCD_write_string(0,2,text2,0); 00041 lcd.LCD_write_string(0,3,text3,1); 00042 lcd.LCD_write_string(0,4,text4,0); 00043 } 00044 void page24(){ 00045 lcd.LCD_write_string(30,0,"USER1",1); 00046 lcd.LCD_write_string(0,1,text1,0); //max14 6row 00047 lcd.LCD_write_string(0,2,text2,0); 00048 lcd.LCD_write_string(0,3,text3,0); 00049 lcd.LCD_write_string(0,4,text4,1); 00050 } 00051 void page31(){ 00052 lcd.LCD_write_string(0,0,"NAME1",0); 00053 lcd.LCD_write_string(0,1,"ALBUM1",0); //max14 6row 00054 lcd.LCD_write_string(0,2,"LIKE1",0); 00055 lcd.LCD_write_string(0,3,"MOOD1",0); 00056 lcd.LCD_write_string(0,4,"SKIP1",0); 00057 } 00058 void page32(){ 00059 lcd.LCD_write_string(0,0,"NAME2",0); 00060 lcd.LCD_write_string(0,1,"ALBUM2",0); //max14 6row 00061 lcd.LCD_write_string(0,2,"LIKE2",0); 00062 lcd.LCD_write_string(0,3,"MOOD2",0); 00063 lcd.LCD_write_string(0,4,"SKIP2",0); 00064 } 00065 void page33(){ 00066 lcd.LCD_write_string(0,0,"NAME3",0); 00067 lcd.LCD_write_string(0,1,"ALBUM3",0); //max14 6row 00068 lcd.LCD_write_string(0,2,"LIKE3",0); 00069 lcd.LCD_write_string(0,3,"MOOD3",0); 00070 lcd.LCD_write_string(0,4,"SKIP3",0); 00071 } 00072 void page34(){ 00073 lcd.LCD_write_string(0,0,"NAME4",0); 00074 lcd.LCD_write_string(0,1,"ALBUM4",0); //max14 6row 00075 lcd.LCD_write_string(0,2,"LIKE4",0); 00076 lcd.LCD_write_string(0,3,"MOOD4",0); 00077 lcd.LCD_write_string(0,4,"SKIP4",0); 00078 } 00079 00080 int main() { 00081 lcd.LCD_init(); 00082 lcd.backlight(ON); 00083 int change=0; 00084 int down=0; 00085 int num=0; 00086 while(1) 00087 { 00088 num = user(); 00089 //page1(); 00090 //printf("page1\n"); 00091 switch(num){ 00092 case 10: //main page 00093 lcd.LCD_clear(); 00094 page1(); 00095 printf("10\n"); 00096 //printf("page1"); 00097 wait(0.75); 00098 break; 00099 case 20: //left click//return main page 00100 lcd.LCD_clear(); 00101 page1(); 00102 printf("20\n"); 00103 // printf("page11"); 00104 wait(0.75); 00105 break; 00106 case 30: //next page1//next page2 00107 lcd.LCD_clear(); 00108 printf("30\n"); 00109 wait(0.75); 00110 change++; 00111 if(change==1){ //1 click//page2 00112 page21(); 00113 printf("page21"); 00114 num = 50; 00115 } 00116 if(change==2){ //2 click//page3 00117 if(down==0){ 00118 page31(); 00119 printf("page31"); 00120 } 00121 if(down==1){ 00122 page32(); 00123 printf("page32"); 00124 } 00125 if(down==2){ 00126 page33(); 00127 printf("page33"); 00128 } 00129 if(down==3){ 00130 page34(); 00131 printf("page34"); 00132 down=0; 00133 } 00134 } 00135 if(change==3){ //reset change 00136 change=1; 00137 } 00138 break; 00139 case 40: //click up 00140 lcd.LCD_clear(); 00141 printf("40\n"); 00142 wait(0.75); 00143 //if(down==1){ 00144 // page21(); 00145 // printf("page21"); 00146 // } 00147 // if(down==2){ 00148 // page22(); 00149 // printf("page22"); 00150 // down=1; 00151 // } 00152 // if(down==3){ 00153 // page23(); 00154 // printf("page23"); 00155 // down=2; 00156 // } 00157 // break; 00158 case 50: //click down 00159 lcd.LCD_clear(); 00160 printf("50\n"); 00161 wait(0.75); 00162 down++; 00163 if(change==1){ 00164 if(down==0){ 00165 page21(); 00166 printf("page21"); 00167 } 00168 if(down==1){ 00169 page22(); 00170 printf("page22"); 00171 } 00172 if(down==2){ 00173 page23(); 00174 printf("page23"); 00175 } 00176 if(down==3){ 00177 page24(); 00178 printf("page24"); 00179 } 00180 if(down==4){ 00181 down=0; 00182 } 00183 } 00184 } 00185 } 00186 }
Generated on Thu Aug 25 2022 22:51:53 by
1.7.2