eiei

Dependencies:   LCD4884 mbed

Fork of test by parinya sahub

Committer:
toiy01344
Date:
Mon Dec 11 23:05:41 2017 +0000
Revision:
0:6ac9ce3391e2
joystrick

Who changed what in which revision?

UserRevisionLine numberNew contents of line
toiy01344 0:6ac9ce3391e2 1 #include "mbed.h"
toiy01344 0:6ac9ce3391e2 2 #include "LCD4884.h"
toiy01344 0:6ac9ce3391e2 3 #include <iostream>
toiy01344 0:6ac9ce3391e2 4
toiy01344 0:6ac9ce3391e2 5 #define MENU_X 1
toiy01344 0:6ac9ce3391e2 6 #define MENU_Y 1
toiy01344 0:6ac9ce3391e2 7 AnalogIn joy(A0);
toiy01344 0:6ac9ce3391e2 8 LCD4884 lcd;
toiy01344 0:6ac9ce3391e2 9 Serial pc(PA_15,PB_7);
toiy01344 0:6ac9ce3391e2 10 Serial nutty(D1,D0);
toiy01344 0:6ac9ce3391e2 11 char func ;
toiy01344 0:6ac9ce3391e2 12 int i=0;
toiy01344 0:6ac9ce3391e2 13 int y=2;
toiy01344 0:6ac9ce3391e2 14 int XA=0;
toiy01344 0:6ac9ce3391e2 15 int YA=2;
toiy01344 0:6ac9ce3391e2 16 int check = 0;
toiy01344 0:6ac9ce3391e2 17 char mode[42];
toiy01344 0:6ac9ce3391e2 18 int page = 0;
toiy01344 0:6ac9ce3391e2 19 float move=0;
toiy01344 0:6ac9ce3391e2 20 char V[5];
toiy01344 0:6ac9ce3391e2 21 char word[42];
toiy01344 0:6ac9ce3391e2 22
toiy01344 0:6ac9ce3391e2 23
toiy01344 0:6ac9ce3391e2 24 int main(){
toiy01344 0:6ac9ce3391e2 25 lcd.backlight(ON);
toiy01344 0:6ac9ce3391e2 26 lcd.LCD_init();
toiy01344 0:6ac9ce3391e2 27 pc.baud(38400);
toiy01344 0:6ac9ce3391e2 28
toiy01344 0:6ac9ce3391e2 29 while(1){
toiy01344 0:6ac9ce3391e2 30
toiy01344 0:6ac9ce3391e2 31 printf("y=%d page=%d YA=%d XA=%d move=%.2f mode=%d\n",y,page,YA,XA,move,mode);
toiy01344 0:6ac9ce3391e2 32 move = joy.read()*1000;
toiy01344 0:6ac9ce3391e2 33 if(move >= 0 && move <= 5){
toiy01344 0:6ac9ce3391e2 34 XA -= 8; //left
toiy01344 0:6ac9ce3391e2 35 wait(0.3);
toiy01344 0:6ac9ce3391e2 36 }
toiy01344 0:6ac9ce3391e2 37 if(move >= 475 && move <= 490){
toiy01344 0:6ac9ce3391e2 38 YA += 1; //down
toiy01344 0:6ac9ce3391e2 39 y += 3;
toiy01344 0:6ac9ce3391e2 40 wait(0.3);
toiy01344 0:6ac9ce3391e2 41 }
toiy01344 0:6ac9ce3391e2 42 if(move >= 700 && move <= 745){
toiy01344 0:6ac9ce3391e2 43 XA += 8; //right
toiy01344 0:6ac9ce3391e2 44 wait(0.3);
toiy01344 0:6ac9ce3391e2 45 }
toiy01344 0:6ac9ce3391e2 46 if(move >= 900){
toiy01344 0:6ac9ce3391e2 47 YA -= 1; //up
toiy01344 0:6ac9ce3391e2 48 y -= 3;
toiy01344 0:6ac9ce3391e2 49 wait(0.3);
toiy01344 0:6ac9ce3391e2 50 }
toiy01344 0:6ac9ce3391e2 51 //switch
toiy01344 0:6ac9ce3391e2 52 if(XA == 0 && YA == 0){
toiy01344 0:6ac9ce3391e2 53 mode[0] = 1;
toiy01344 0:6ac9ce3391e2 54 }
toiy01344 0:6ac9ce3391e2 55 else{
toiy01344 0:6ac9ce3391e2 56 mode[0] = 0;
toiy01344 0:6ac9ce3391e2 57 }
toiy01344 0:6ac9ce3391e2 58 if(XA == 0 && YA == 2){
toiy01344 0:6ac9ce3391e2 59 mode[2] = 1;
toiy01344 0:6ac9ce3391e2 60 }
toiy01344 0:6ac9ce3391e2 61 else{
toiy01344 0:6ac9ce3391e2 62 mode[2] = 0;
toiy01344 0:6ac9ce3391e2 63 }
toiy01344 0:6ac9ce3391e2 64 if(XA == 0 && YA == 3){
toiy01344 0:6ac9ce3391e2 65 mode[3] = 1;
toiy01344 0:6ac9ce3391e2 66 }
toiy01344 0:6ac9ce3391e2 67 else{
toiy01344 0:6ac9ce3391e2 68 mode[3] = 0;
toiy01344 0:6ac9ce3391e2 69 }
toiy01344 0:6ac9ce3391e2 70 if(XA == 0 && y == 5){
toiy01344 0:6ac9ce3391e2 71 mode[5] = 1;
toiy01344 0:6ac9ce3391e2 72 }
toiy01344 0:6ac9ce3391e2 73 else{
toiy01344 0:6ac9ce3391e2 74 mode[5] = 0;
toiy01344 0:6ac9ce3391e2 75 }
toiy01344 0:6ac9ce3391e2 76 if(XA == 8 && YA == 0){
toiy01344 0:6ac9ce3391e2 77 mode[1] = 1;
toiy01344 0:6ac9ce3391e2 78 }
toiy01344 0:6ac9ce3391e2 79 else{
toiy01344 0:6ac9ce3391e2 80 mode[1] = 0;
toiy01344 0:6ac9ce3391e2 81 }
toiy01344 0:6ac9ce3391e2 82 if(XA == 16 && YA == 0){
toiy01344 0:6ac9ce3391e2 83 mode[4] = 1;
toiy01344 0:6ac9ce3391e2 84 }
toiy01344 0:6ac9ce3391e2 85 else{
toiy01344 0:6ac9ce3391e2 86 mode[4] = 0;
toiy01344 0:6ac9ce3391e2 87 }
toiy01344 0:6ac9ce3391e2 88 if(XA == 24 && YA == 0){
toiy01344 0:6ac9ce3391e2 89 mode[6] = 1;
toiy01344 0:6ac9ce3391e2 90 }
toiy01344 0:6ac9ce3391e2 91 else{
toiy01344 0:6ac9ce3391e2 92 mode[6] = 0;
toiy01344 0:6ac9ce3391e2 93 }
toiy01344 0:6ac9ce3391e2 94 if(XA == 32 && YA == 0){
toiy01344 0:6ac9ce3391e2 95 mode[7] = 1;
toiy01344 0:6ac9ce3391e2 96 }
toiy01344 0:6ac9ce3391e2 97 else{
toiy01344 0:6ac9ce3391e2 98 mode[7] = 0;
toiy01344 0:6ac9ce3391e2 99 }
toiy01344 0:6ac9ce3391e2 100 if(XA == 40 && YA == 0){
toiy01344 0:6ac9ce3391e2 101 mode[8] = 1;
toiy01344 0:6ac9ce3391e2 102 }
toiy01344 0:6ac9ce3391e2 103 else{
toiy01344 0:6ac9ce3391e2 104 mode[8] = 0;
toiy01344 0:6ac9ce3391e2 105 }
toiy01344 0:6ac9ce3391e2 106 if(XA == 48 && YA == 0){
toiy01344 0:6ac9ce3391e2 107 mode[9] = 1;
toiy01344 0:6ac9ce3391e2 108 }
toiy01344 0:6ac9ce3391e2 109 else{
toiy01344 0:6ac9ce3391e2 110 mode[9] = 0;
toiy01344 0:6ac9ce3391e2 111 }
toiy01344 0:6ac9ce3391e2 112 if(XA == 56 && YA == 0){
toiy01344 0:6ac9ce3391e2 113 mode[10] = 1;
toiy01344 0:6ac9ce3391e2 114 }
toiy01344 0:6ac9ce3391e2 115 else{
toiy01344 0:6ac9ce3391e2 116 mode[10] = 0;
toiy01344 0:6ac9ce3391e2 117 }
toiy01344 0:6ac9ce3391e2 118 if(XA == 64 && YA == 0){
toiy01344 0:6ac9ce3391e2 119 mode[11] = 1;
toiy01344 0:6ac9ce3391e2 120 }
toiy01344 0:6ac9ce3391e2 121 else{
toiy01344 0:6ac9ce3391e2 122 mode[11] = 0;
toiy01344 0:6ac9ce3391e2 123 }
toiy01344 0:6ac9ce3391e2 124 if(XA == 72 && YA == 0){
toiy01344 0:6ac9ce3391e2 125 mode[12] = 1;
toiy01344 0:6ac9ce3391e2 126 }
toiy01344 0:6ac9ce3391e2 127 else{
toiy01344 0:6ac9ce3391e2 128 mode[12] = 0;
toiy01344 0:6ac9ce3391e2 129 }
toiy01344 0:6ac9ce3391e2 130 if(XA == 0 && YA == 1){
toiy01344 0:6ac9ce3391e2 131 mode[13] = 1;
toiy01344 0:6ac9ce3391e2 132 }
toiy01344 0:6ac9ce3391e2 133 else{
toiy01344 0:6ac9ce3391e2 134 mode[13] = 0;
toiy01344 0:6ac9ce3391e2 135 }
toiy01344 0:6ac9ce3391e2 136 if(XA == 8 && YA == 1){
toiy01344 0:6ac9ce3391e2 137 mode[14] = 1;
toiy01344 0:6ac9ce3391e2 138 }
toiy01344 0:6ac9ce3391e2 139 else{
toiy01344 0:6ac9ce3391e2 140 mode[14] = 0;
toiy01344 0:6ac9ce3391e2 141 }
toiy01344 0:6ac9ce3391e2 142 if(XA == 16 && YA == 1){
toiy01344 0:6ac9ce3391e2 143 mode[15] = 1;
toiy01344 0:6ac9ce3391e2 144 }
toiy01344 0:6ac9ce3391e2 145 else{
toiy01344 0:6ac9ce3391e2 146 mode[15] = 0;
toiy01344 0:6ac9ce3391e2 147 }
toiy01344 0:6ac9ce3391e2 148 if(XA == 24 && YA == 1){
toiy01344 0:6ac9ce3391e2 149 mode[16] = 1;
toiy01344 0:6ac9ce3391e2 150 }
toiy01344 0:6ac9ce3391e2 151 else{
toiy01344 0:6ac9ce3391e2 152 mode[16] = 0;
toiy01344 0:6ac9ce3391e2 153 }
toiy01344 0:6ac9ce3391e2 154 if(XA == 32 && YA == 1){
toiy01344 0:6ac9ce3391e2 155 mode[17] = 1;
toiy01344 0:6ac9ce3391e2 156 }
toiy01344 0:6ac9ce3391e2 157 else{
toiy01344 0:6ac9ce3391e2 158 mode[17] = 0;
toiy01344 0:6ac9ce3391e2 159 }
toiy01344 0:6ac9ce3391e2 160 if(XA == 40 && YA == 1){
toiy01344 0:6ac9ce3391e2 161 mode[18] = 1;
toiy01344 0:6ac9ce3391e2 162 }
toiy01344 0:6ac9ce3391e2 163 else{
toiy01344 0:6ac9ce3391e2 164 mode[18] = 0;
toiy01344 0:6ac9ce3391e2 165 }
toiy01344 0:6ac9ce3391e2 166 if(XA == 48 && YA == 1){
toiy01344 0:6ac9ce3391e2 167 mode[19] = 1;
toiy01344 0:6ac9ce3391e2 168 }
toiy01344 0:6ac9ce3391e2 169 else{
toiy01344 0:6ac9ce3391e2 170 mode[19] = 0;
toiy01344 0:6ac9ce3391e2 171 }
toiy01344 0:6ac9ce3391e2 172 if(XA == 56 && YA == 1){
toiy01344 0:6ac9ce3391e2 173 mode[20] = 1;
toiy01344 0:6ac9ce3391e2 174 }
toiy01344 0:6ac9ce3391e2 175 else{
toiy01344 0:6ac9ce3391e2 176 mode[20] = 0;
toiy01344 0:6ac9ce3391e2 177 }
toiy01344 0:6ac9ce3391e2 178 if(XA == 64 && YA == 1){
toiy01344 0:6ac9ce3391e2 179 mode[21] = 1;
toiy01344 0:6ac9ce3391e2 180 }
toiy01344 0:6ac9ce3391e2 181 else{
toiy01344 0:6ac9ce3391e2 182 mode[21] = 0;
toiy01344 0:6ac9ce3391e2 183 }
toiy01344 0:6ac9ce3391e2 184 if(XA == 72 && YA == 1){
toiy01344 0:6ac9ce3391e2 185 mode[22] = 1;
toiy01344 0:6ac9ce3391e2 186 }
toiy01344 0:6ac9ce3391e2 187 else{
toiy01344 0:6ac9ce3391e2 188 mode[22] = 0;
toiy01344 0:6ac9ce3391e2 189 }
toiy01344 0:6ac9ce3391e2 190 if(XA == 0 && YA == 2){
toiy01344 0:6ac9ce3391e2 191 mode[23] = 1;
toiy01344 0:6ac9ce3391e2 192 }
toiy01344 0:6ac9ce3391e2 193 else{
toiy01344 0:6ac9ce3391e2 194 mode[23] = 0;
toiy01344 0:6ac9ce3391e2 195 }
toiy01344 0:6ac9ce3391e2 196 if(XA == 8 && YA == 2){
toiy01344 0:6ac9ce3391e2 197 mode[24] = 1;
toiy01344 0:6ac9ce3391e2 198 }
toiy01344 0:6ac9ce3391e2 199 else{
toiy01344 0:6ac9ce3391e2 200 mode[24] = 0;
toiy01344 0:6ac9ce3391e2 201 }
toiy01344 0:6ac9ce3391e2 202 if(XA == 16 && YA == 2){
toiy01344 0:6ac9ce3391e2 203 mode[25] = 1;
toiy01344 0:6ac9ce3391e2 204 }
toiy01344 0:6ac9ce3391e2 205 else{
toiy01344 0:6ac9ce3391e2 206 mode[25] = 0;
toiy01344 0:6ac9ce3391e2 207 }
toiy01344 0:6ac9ce3391e2 208 if(XA == 24 && YA == 2){
toiy01344 0:6ac9ce3391e2 209 mode[26] = 1;
toiy01344 0:6ac9ce3391e2 210 }
toiy01344 0:6ac9ce3391e2 211 else{
toiy01344 0:6ac9ce3391e2 212 mode[26] = 0;
toiy01344 0:6ac9ce3391e2 213 }
toiy01344 0:6ac9ce3391e2 214 if(XA == 0 && YA == 4){
toiy01344 0:6ac9ce3391e2 215 mode[27] = 1;
toiy01344 0:6ac9ce3391e2 216 }
toiy01344 0:6ac9ce3391e2 217 else{
toiy01344 0:6ac9ce3391e2 218 mode[27] = 0;
toiy01344 0:6ac9ce3391e2 219 }
toiy01344 0:6ac9ce3391e2 220 if(XA == 32 && YA == 2){
toiy01344 0:6ac9ce3391e2 221 mode[28] = 1;
toiy01344 0:6ac9ce3391e2 222 }
toiy01344 0:6ac9ce3391e2 223 else{
toiy01344 0:6ac9ce3391e2 224 mode[28] = 0;
toiy01344 0:6ac9ce3391e2 225 }
toiy01344 0:6ac9ce3391e2 226 if(XA == 40 && YA == 2){
toiy01344 0:6ac9ce3391e2 227 mode[29] = 1;
toiy01344 0:6ac9ce3391e2 228 }
toiy01344 0:6ac9ce3391e2 229 else{
toiy01344 0:6ac9ce3391e2 230 mode[29] = 0;
toiy01344 0:6ac9ce3391e2 231 }
toiy01344 0:6ac9ce3391e2 232 if(XA == 48 && YA == 2){
toiy01344 0:6ac9ce3391e2 233 mode[31] = 1;
toiy01344 0:6ac9ce3391e2 234 }
toiy01344 0:6ac9ce3391e2 235 else{
toiy01344 0:6ac9ce3391e2 236 mode[31] = 0;
toiy01344 0:6ac9ce3391e2 237 }
toiy01344 0:6ac9ce3391e2 238 if(XA == 8 && YA == 4){
toiy01344 0:6ac9ce3391e2 239 mode[30] = 1;
toiy01344 0:6ac9ce3391e2 240 }
toiy01344 0:6ac9ce3391e2 241 else{
toiy01344 0:6ac9ce3391e2 242 mode[30] = 0;
toiy01344 0:6ac9ce3391e2 243 }
toiy01344 0:6ac9ce3391e2 244 if(XA == 0 && YA == 3){
toiy01344 0:6ac9ce3391e2 245 mode[32] = 1;
toiy01344 0:6ac9ce3391e2 246 }
toiy01344 0:6ac9ce3391e2 247 else{
toiy01344 0:6ac9ce3391e2 248 mode[32] = 0;
toiy01344 0:6ac9ce3391e2 249 }
toiy01344 0:6ac9ce3391e2 250 if(XA == 8 && YA == 3){
toiy01344 0:6ac9ce3391e2 251 mode[33] = 1;
toiy01344 0:6ac9ce3391e2 252 }
toiy01344 0:6ac9ce3391e2 253 else{
toiy01344 0:6ac9ce3391e2 254 mode[33] = 0;
toiy01344 0:6ac9ce3391e2 255 }
toiy01344 0:6ac9ce3391e2 256 if(XA == 16 && YA == 3){
toiy01344 0:6ac9ce3391e2 257 mode[34] = 1;
toiy01344 0:6ac9ce3391e2 258 }
toiy01344 0:6ac9ce3391e2 259 else{
toiy01344 0:6ac9ce3391e2 260 mode[34] = 0;
toiy01344 0:6ac9ce3391e2 261 }
toiy01344 0:6ac9ce3391e2 262 if(XA == 24 && YA == 3){
toiy01344 0:6ac9ce3391e2 263 mode[35] = 1;
toiy01344 0:6ac9ce3391e2 264 }
toiy01344 0:6ac9ce3391e2 265 else{
toiy01344 0:6ac9ce3391e2 266 mode[35] = 0;
toiy01344 0:6ac9ce3391e2 267 }
toiy01344 0:6ac9ce3391e2 268 if(XA == 32 && YA == 3){
toiy01344 0:6ac9ce3391e2 269 mode[36] = 1;
toiy01344 0:6ac9ce3391e2 270 }
toiy01344 0:6ac9ce3391e2 271 else{
toiy01344 0:6ac9ce3391e2 272 mode[36] = 0;
toiy01344 0:6ac9ce3391e2 273 }
toiy01344 0:6ac9ce3391e2 274 if(XA == 40 && YA == 3){
toiy01344 0:6ac9ce3391e2 275 mode[37] = 1;
toiy01344 0:6ac9ce3391e2 276 }
toiy01344 0:6ac9ce3391e2 277 else{
toiy01344 0:6ac9ce3391e2 278 mode[37] = 0;
toiy01344 0:6ac9ce3391e2 279 }
toiy01344 0:6ac9ce3391e2 280 if(XA == 48 && YA == 3){
toiy01344 0:6ac9ce3391e2 281 mode[38] = 1;
toiy01344 0:6ac9ce3391e2 282 }
toiy01344 0:6ac9ce3391e2 283 else{
toiy01344 0:6ac9ce3391e2 284 mode[38] = 0;
toiy01344 0:6ac9ce3391e2 285 }
toiy01344 0:6ac9ce3391e2 286 if(XA == 56 && YA == 3){
toiy01344 0:6ac9ce3391e2 287 mode[39] = 1;
toiy01344 0:6ac9ce3391e2 288 }
toiy01344 0:6ac9ce3391e2 289 else{
toiy01344 0:6ac9ce3391e2 290 mode[39] = 0;
toiy01344 0:6ac9ce3391e2 291 }
toiy01344 0:6ac9ce3391e2 292 if(XA == 64 && YA == 3){
toiy01344 0:6ac9ce3391e2 293 mode[40] = 1;
toiy01344 0:6ac9ce3391e2 294 }
toiy01344 0:6ac9ce3391e2 295 else{
toiy01344 0:6ac9ce3391e2 296 mode[40] = 0;
toiy01344 0:6ac9ce3391e2 297 }
toiy01344 0:6ac9ce3391e2 298 if(XA == 72 && YA == 3){
toiy01344 0:6ac9ce3391e2 299 mode[41] = 1;
toiy01344 0:6ac9ce3391e2 300 }
toiy01344 0:6ac9ce3391e2 301 else{
toiy01344 0:6ac9ce3391e2 302 mode[41] = 0;
toiy01344 0:6ac9ce3391e2 303 }
toiy01344 0:6ac9ce3391e2 304
toiy01344 0:6ac9ce3391e2 305 //page
toiy01344 0:6ac9ce3391e2 306 if (page == 0){
toiy01344 0:6ac9ce3391e2 307 lcd.LCD_clear();
toiy01344 0:6ac9ce3391e2 308 XA = 0;
toiy01344 0:6ac9ce3391e2 309 if(YA < 2){
toiy01344 0:6ac9ce3391e2 310 YA = 2;
toiy01344 0:6ac9ce3391e2 311 }
toiy01344 0:6ac9ce3391e2 312 //show menu
toiy01344 0:6ac9ce3391e2 313 lcd.LCD_write_string(0, 0, " Menu ", 0);
toiy01344 0:6ac9ce3391e2 314 lcd.LCD_write_string(0, 1, "--------------", 0);
toiy01344 0:6ac9ce3391e2 315 lcd.LCD_write_string(0, 2, "1.Show speed", mode[2]);
toiy01344 0:6ac9ce3391e2 316 lcd.LCD_write_string(0, 3, "2.Show word", mode[3]);
toiy01344 0:6ac9ce3391e2 317 if(YA > 3){
toiy01344 0:6ac9ce3391e2 318 YA = 2;
toiy01344 0:6ac9ce3391e2 319 }
toiy01344 0:6ac9ce3391e2 320 if(XA == 0 && YA == 2){
toiy01344 0:6ac9ce3391e2 321 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 322 page = 1;
toiy01344 0:6ac9ce3391e2 323 XA = 0;
toiy01344 0:6ac9ce3391e2 324 YA = 0;
toiy01344 0:6ac9ce3391e2 325 y = 2;
toiy01344 0:6ac9ce3391e2 326 //pc.putc('1');
toiy01344 0:6ac9ce3391e2 327 wait(0.3);
toiy01344 0:6ac9ce3391e2 328 }
toiy01344 0:6ac9ce3391e2 329 }
toiy01344 0:6ac9ce3391e2 330 if(XA == 0 && YA == 3){
toiy01344 0:6ac9ce3391e2 331 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 332 page = 2;
toiy01344 0:6ac9ce3391e2 333 XA = 0;
toiy01344 0:6ac9ce3391e2 334 YA = 0;
toiy01344 0:6ac9ce3391e2 335 func = '!';
toiy01344 0:6ac9ce3391e2 336 pc.putc(func);
toiy01344 0:6ac9ce3391e2 337
toiy01344 0:6ac9ce3391e2 338 //word.clear();
toiy01344 0:6ac9ce3391e2 339 wait(0.5);
toiy01344 0:6ac9ce3391e2 340 }
toiy01344 0:6ac9ce3391e2 341 }
toiy01344 0:6ac9ce3391e2 342 }
toiy01344 0:6ac9ce3391e2 343 if (page == 1){
toiy01344 0:6ac9ce3391e2 344 func = '?';
toiy01344 0:6ac9ce3391e2 345 pc.putc(func);
toiy01344 0:6ac9ce3391e2 346 lcd.LCD_clear();
toiy01344 0:6ac9ce3391e2 347 XA = 0;
toiy01344 0:6ac9ce3391e2 348 if(y < 2){
toiy01344 0:6ac9ce3391e2 349 y = 5;
toiy01344 0:6ac9ce3391e2 350 }
toiy01344 0:6ac9ce3391e2 351 if(y > 5){
toiy01344 0:6ac9ce3391e2 352 y = 2;
toiy01344 0:6ac9ce3391e2 353 }
toiy01344 0:6ac9ce3391e2 354 if(XA == 0 && y == 5){
toiy01344 0:6ac9ce3391e2 355 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 356 page = 0;
toiy01344 0:6ac9ce3391e2 357 XA = 0;
toiy01344 0:6ac9ce3391e2 358 YA = 2;
toiy01344 0:6ac9ce3391e2 359 wait(0.3);
toiy01344 0:6ac9ce3391e2 360 }
toiy01344 0:6ac9ce3391e2 361 }
toiy01344 0:6ac9ce3391e2 362 lcd.LCD_write_string(0, 0, " velocity ", 0);
toiy01344 0:6ac9ce3391e2 363 lcd.LCD_write_string(0, 1, "--------------", 0);
toiy01344 0:6ac9ce3391e2 364 lcd.LCD_write_string(0, 5, "back", 1);
toiy01344 0:6ac9ce3391e2 365 lcd.LCD_write_string(60, 4, "km/h", mode[28]);
toiy01344 0:6ac9ce3391e2 366 while(1){
toiy01344 0:6ac9ce3391e2 367 move = joy.read()*1000;
toiy01344 0:6ac9ce3391e2 368 //printf("y=%d page=%d YA=%d XA=%d move=%.2f mode=%d \n",y,page,YA,XA,move,mode);
toiy01344 0:6ac9ce3391e2 369 y = 5;
toiy01344 0:6ac9ce3391e2 370 if(pc.readable()){
toiy01344 0:6ac9ce3391e2 371 for (int i =0;i<4;i++){
toiy01344 0:6ac9ce3391e2 372 V[i] = pc.getc();
toiy01344 0:6ac9ce3391e2 373 }
toiy01344 0:6ac9ce3391e2 374 nutty.printf("%c \n",V);
toiy01344 0:6ac9ce3391e2 375 lcd.LCD_write_string_big(0, 2, V, mode[28]);
toiy01344 0:6ac9ce3391e2 376 V[0]=' ';
toiy01344 0:6ac9ce3391e2 377 V[1]=' ';
toiy01344 0:6ac9ce3391e2 378 V[2]=' ';
toiy01344 0:6ac9ce3391e2 379 V[3]=' ';
toiy01344 0:6ac9ce3391e2 380 V[4]=' ';
toiy01344 0:6ac9ce3391e2 381 }
toiy01344 0:6ac9ce3391e2 382 if(XA == 0 && y == 5){
toiy01344 0:6ac9ce3391e2 383 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 384 page = 0;
toiy01344 0:6ac9ce3391e2 385 XA = 0;
toiy01344 0:6ac9ce3391e2 386 YA = 2;
toiy01344 0:6ac9ce3391e2 387 wait(0.3);
toiy01344 0:6ac9ce3391e2 388 break;
toiy01344 0:6ac9ce3391e2 389 }
toiy01344 0:6ac9ce3391e2 390 }
toiy01344 0:6ac9ce3391e2 391 }
toiy01344 0:6ac9ce3391e2 392
toiy01344 0:6ac9ce3391e2 393
toiy01344 0:6ac9ce3391e2 394 }
toiy01344 0:6ac9ce3391e2 395 if (page == 2){
toiy01344 0:6ac9ce3391e2 396 lcd.LCD_clear();
toiy01344 0:6ac9ce3391e2 397 if(YA == 2 && XA > 48){
toiy01344 0:6ac9ce3391e2 398 XA = 0;
toiy01344 0:6ac9ce3391e2 399 }
toiy01344 0:6ac9ce3391e2 400 if(YA == 4 && XA < 0){
toiy01344 0:6ac9ce3391e2 401 XA = 8;
toiy01344 0:6ac9ce3391e2 402 }
toiy01344 0:6ac9ce3391e2 403 if(YA == 4 && XA > 8){
toiy01344 0:6ac9ce3391e2 404 XA = 0;
toiy01344 0:6ac9ce3391e2 405 }
toiy01344 0:6ac9ce3391e2 406 if(YA == 2 && XA < 0){
toiy01344 0:6ac9ce3391e2 407 XA = 48;
toiy01344 0:6ac9ce3391e2 408 }
toiy01344 0:6ac9ce3391e2 409 if(YA < 0){
toiy01344 0:6ac9ce3391e2 410 YA = 4;
toiy01344 0:6ac9ce3391e2 411 }
toiy01344 0:6ac9ce3391e2 412 if(XA < 0){
toiy01344 0:6ac9ce3391e2 413 XA = 72;
toiy01344 0:6ac9ce3391e2 414 }
toiy01344 0:6ac9ce3391e2 415 if(YA > 4){
toiy01344 0:6ac9ce3391e2 416 YA = 0;
toiy01344 0:6ac9ce3391e2 417 }
toiy01344 0:6ac9ce3391e2 418 if(XA > 72){
toiy01344 0:6ac9ce3391e2 419 XA = 0;
toiy01344 0:6ac9ce3391e2 420 }
toiy01344 0:6ac9ce3391e2 421
toiy01344 0:6ac9ce3391e2 422 //len
toiy01344 0:6ac9ce3391e2 423 if (i > 5){
toiy01344 0:6ac9ce3391e2 424 i=0;
toiy01344 0:6ac9ce3391e2 425 }
toiy01344 0:6ac9ce3391e2 426
toiy01344 0:6ac9ce3391e2 427 //add word
toiy01344 0:6ac9ce3391e2 428 if(XA == 0 && YA == 0){
toiy01344 0:6ac9ce3391e2 429 if(move >= 200 && move <= 215 && check == 0 ){
toiy01344 0:6ac9ce3391e2 430 check = 1 ;
toiy01344 0:6ac9ce3391e2 431 wait(0.3);
toiy01344 0:6ac9ce3391e2 432 }
toiy01344 0:6ac9ce3391e2 433 else if(move >= 200 && move <= 215 && check == 1 ){
toiy01344 0:6ac9ce3391e2 434 word[i] = 'A';
toiy01344 0:6ac9ce3391e2 435 i++;
toiy01344 0:6ac9ce3391e2 436 wait(0.3);
toiy01344 0:6ac9ce3391e2 437 }
toiy01344 0:6ac9ce3391e2 438 }
toiy01344 0:6ac9ce3391e2 439 if(XA == 8 && YA == 0){
toiy01344 0:6ac9ce3391e2 440 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 441 word[i]= 'B';
toiy01344 0:6ac9ce3391e2 442 i++;
toiy01344 0:6ac9ce3391e2 443 wait(0.3);
toiy01344 0:6ac9ce3391e2 444 }
toiy01344 0:6ac9ce3391e2 445 }
toiy01344 0:6ac9ce3391e2 446 if(XA == 16 && YA == 0){
toiy01344 0:6ac9ce3391e2 447 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 448 word[i] = 'C';
toiy01344 0:6ac9ce3391e2 449 i++;
toiy01344 0:6ac9ce3391e2 450 wait(0.3);
toiy01344 0:6ac9ce3391e2 451 }
toiy01344 0:6ac9ce3391e2 452 }
toiy01344 0:6ac9ce3391e2 453 if(XA == 24 && YA == 0){
toiy01344 0:6ac9ce3391e2 454 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 455 word[i] = 'D';
toiy01344 0:6ac9ce3391e2 456 i++;
toiy01344 0:6ac9ce3391e2 457 wait(0.3);
toiy01344 0:6ac9ce3391e2 458 }
toiy01344 0:6ac9ce3391e2 459 }
toiy01344 0:6ac9ce3391e2 460 if(XA == 32 && YA == 0){
toiy01344 0:6ac9ce3391e2 461 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 462 word[i] = 'E';
toiy01344 0:6ac9ce3391e2 463 i++;
toiy01344 0:6ac9ce3391e2 464 wait(0.3);
toiy01344 0:6ac9ce3391e2 465 }
toiy01344 0:6ac9ce3391e2 466 }
toiy01344 0:6ac9ce3391e2 467 if(XA == 40 && YA == 0){
toiy01344 0:6ac9ce3391e2 468 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 469 word[i] = 'F';
toiy01344 0:6ac9ce3391e2 470 i++;
toiy01344 0:6ac9ce3391e2 471 wait(0.3);
toiy01344 0:6ac9ce3391e2 472 }
toiy01344 0:6ac9ce3391e2 473 }
toiy01344 0:6ac9ce3391e2 474 if(XA == 48 && YA == 0){
toiy01344 0:6ac9ce3391e2 475 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 476 word[i] = 'G';
toiy01344 0:6ac9ce3391e2 477 i++;
toiy01344 0:6ac9ce3391e2 478 wait(0.3);
toiy01344 0:6ac9ce3391e2 479 }
toiy01344 0:6ac9ce3391e2 480 }
toiy01344 0:6ac9ce3391e2 481 if(XA ==56 && YA == 0){
toiy01344 0:6ac9ce3391e2 482 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 483 word[i] = 'H';
toiy01344 0:6ac9ce3391e2 484 i++;
toiy01344 0:6ac9ce3391e2 485 wait(0.3);
toiy01344 0:6ac9ce3391e2 486 }
toiy01344 0:6ac9ce3391e2 487 }
toiy01344 0:6ac9ce3391e2 488 if(XA ==64 && YA == 0){
toiy01344 0:6ac9ce3391e2 489 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 490 word[i] = 'I';
toiy01344 0:6ac9ce3391e2 491 i++;
toiy01344 0:6ac9ce3391e2 492 wait(0.3);
toiy01344 0:6ac9ce3391e2 493 }
toiy01344 0:6ac9ce3391e2 494 }
toiy01344 0:6ac9ce3391e2 495 if(XA ==72 && YA == 0){
toiy01344 0:6ac9ce3391e2 496 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 497 word[i] = 'J';
toiy01344 0:6ac9ce3391e2 498 i++;
toiy01344 0:6ac9ce3391e2 499 wait(0.3);
toiy01344 0:6ac9ce3391e2 500 }
toiy01344 0:6ac9ce3391e2 501 }
toiy01344 0:6ac9ce3391e2 502 if(XA == 0 && YA == 1){
toiy01344 0:6ac9ce3391e2 503 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 504 word[i] = 'K';
toiy01344 0:6ac9ce3391e2 505 i++;
toiy01344 0:6ac9ce3391e2 506 wait(0.3);
toiy01344 0:6ac9ce3391e2 507 }
toiy01344 0:6ac9ce3391e2 508 }
toiy01344 0:6ac9ce3391e2 509 if(XA == 8 && YA == 1){
toiy01344 0:6ac9ce3391e2 510 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 511 word[i] = 'L';
toiy01344 0:6ac9ce3391e2 512 i++;
toiy01344 0:6ac9ce3391e2 513 wait(0.3);
toiy01344 0:6ac9ce3391e2 514 }
toiy01344 0:6ac9ce3391e2 515 }
toiy01344 0:6ac9ce3391e2 516 if(XA == 16 && YA == 1){
toiy01344 0:6ac9ce3391e2 517 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 518 word[i] = 'M';
toiy01344 0:6ac9ce3391e2 519 i++;
toiy01344 0:6ac9ce3391e2 520 wait(0.3);
toiy01344 0:6ac9ce3391e2 521 }
toiy01344 0:6ac9ce3391e2 522 }
toiy01344 0:6ac9ce3391e2 523 if(XA == 24 && YA == 1){
toiy01344 0:6ac9ce3391e2 524 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 525 word[i] = 'N';
toiy01344 0:6ac9ce3391e2 526 i++;
toiy01344 0:6ac9ce3391e2 527 wait(0.3);
toiy01344 0:6ac9ce3391e2 528 }
toiy01344 0:6ac9ce3391e2 529 }
toiy01344 0:6ac9ce3391e2 530 if(XA == 32 && YA == 1){
toiy01344 0:6ac9ce3391e2 531 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 532 word[i] = 'O';
toiy01344 0:6ac9ce3391e2 533 i++;
toiy01344 0:6ac9ce3391e2 534 wait(0.3);
toiy01344 0:6ac9ce3391e2 535 }
toiy01344 0:6ac9ce3391e2 536 }
toiy01344 0:6ac9ce3391e2 537 if(XA == 40 && YA == 1){
toiy01344 0:6ac9ce3391e2 538 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 539 word[i] = 'P';
toiy01344 0:6ac9ce3391e2 540 i++;
toiy01344 0:6ac9ce3391e2 541 wait(0.3);
toiy01344 0:6ac9ce3391e2 542 }
toiy01344 0:6ac9ce3391e2 543 }
toiy01344 0:6ac9ce3391e2 544 if(XA == 48 && YA == 1){
toiy01344 0:6ac9ce3391e2 545 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 546 word[i] = 'Q';
toiy01344 0:6ac9ce3391e2 547 i++;
toiy01344 0:6ac9ce3391e2 548 wait(0.3);
toiy01344 0:6ac9ce3391e2 549 }
toiy01344 0:6ac9ce3391e2 550 }
toiy01344 0:6ac9ce3391e2 551 if(XA ==56 && YA == 1){
toiy01344 0:6ac9ce3391e2 552 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 553 word[i] = 'R';
toiy01344 0:6ac9ce3391e2 554 i++;
toiy01344 0:6ac9ce3391e2 555 wait(0.3);
toiy01344 0:6ac9ce3391e2 556 }
toiy01344 0:6ac9ce3391e2 557 }
toiy01344 0:6ac9ce3391e2 558 if(XA ==64 && YA == 1){
toiy01344 0:6ac9ce3391e2 559 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 560 word[i] = 'S';
toiy01344 0:6ac9ce3391e2 561 i++;
toiy01344 0:6ac9ce3391e2 562 wait(0.3);
toiy01344 0:6ac9ce3391e2 563 }
toiy01344 0:6ac9ce3391e2 564 }
toiy01344 0:6ac9ce3391e2 565 if(XA ==72 && YA == 1){
toiy01344 0:6ac9ce3391e2 566 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 567 word[i] = 'T';
toiy01344 0:6ac9ce3391e2 568 i++;
toiy01344 0:6ac9ce3391e2 569 wait(0.3);
toiy01344 0:6ac9ce3391e2 570 }
toiy01344 0:6ac9ce3391e2 571 }
toiy01344 0:6ac9ce3391e2 572 if(XA == 0 && YA == 2){
toiy01344 0:6ac9ce3391e2 573 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 574 word[i] = 'U';
toiy01344 0:6ac9ce3391e2 575 i++;
toiy01344 0:6ac9ce3391e2 576 wait(0.3);
toiy01344 0:6ac9ce3391e2 577 }
toiy01344 0:6ac9ce3391e2 578 }
toiy01344 0:6ac9ce3391e2 579 if(XA == 8 && YA == 2){
toiy01344 0:6ac9ce3391e2 580 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 581 word[i] = 'V';
toiy01344 0:6ac9ce3391e2 582 i++;
toiy01344 0:6ac9ce3391e2 583 wait(0.3);
toiy01344 0:6ac9ce3391e2 584 }
toiy01344 0:6ac9ce3391e2 585 }
toiy01344 0:6ac9ce3391e2 586 if(XA == 16 && YA == 2){
toiy01344 0:6ac9ce3391e2 587 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 588 word[i] = 'W';
toiy01344 0:6ac9ce3391e2 589 i++;
toiy01344 0:6ac9ce3391e2 590 wait(0.3);
toiy01344 0:6ac9ce3391e2 591 }
toiy01344 0:6ac9ce3391e2 592 }
toiy01344 0:6ac9ce3391e2 593 if(XA == 24 && YA == 2){
toiy01344 0:6ac9ce3391e2 594 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 595 word[i] = 'X';
toiy01344 0:6ac9ce3391e2 596 i++;
toiy01344 0:6ac9ce3391e2 597 wait(0.3);
toiy01344 0:6ac9ce3391e2 598 }
toiy01344 0:6ac9ce3391e2 599 }
toiy01344 0:6ac9ce3391e2 600 if(XA == 32 && YA == 2){
toiy01344 0:6ac9ce3391e2 601 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 602 word[i] = 'Y';
toiy01344 0:6ac9ce3391e2 603 i++;
toiy01344 0:6ac9ce3391e2 604 wait(0.3);
toiy01344 0:6ac9ce3391e2 605 }
toiy01344 0:6ac9ce3391e2 606 }
toiy01344 0:6ac9ce3391e2 607 if(XA == 40 && YA == 2){
toiy01344 0:6ac9ce3391e2 608 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 609 word[i] = 'Z';
toiy01344 0:6ac9ce3391e2 610 i++;
toiy01344 0:6ac9ce3391e2 611 wait(0.3);
toiy01344 0:6ac9ce3391e2 612 }
toiy01344 0:6ac9ce3391e2 613 }
toiy01344 0:6ac9ce3391e2 614 if(XA == 48 && YA == 2){
toiy01344 0:6ac9ce3391e2 615 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 616 word[i] = ' ';
toiy01344 0:6ac9ce3391e2 617 i++;
toiy01344 0:6ac9ce3391e2 618 wait(0.3);
toiy01344 0:6ac9ce3391e2 619 }
toiy01344 0:6ac9ce3391e2 620 }
toiy01344 0:6ac9ce3391e2 621 if(XA == 0 && YA == 3){
toiy01344 0:6ac9ce3391e2 622 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 623 word[i] = '1';
toiy01344 0:6ac9ce3391e2 624 i++;
toiy01344 0:6ac9ce3391e2 625 wait(0.3);
toiy01344 0:6ac9ce3391e2 626 }
toiy01344 0:6ac9ce3391e2 627 }
toiy01344 0:6ac9ce3391e2 628 if(XA == 8 && YA == 3){
toiy01344 0:6ac9ce3391e2 629 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 630 word[i] = '2';
toiy01344 0:6ac9ce3391e2 631 i++;
toiy01344 0:6ac9ce3391e2 632 wait(0.3);
toiy01344 0:6ac9ce3391e2 633 }
toiy01344 0:6ac9ce3391e2 634 }
toiy01344 0:6ac9ce3391e2 635 if(XA == 16 && YA == 3){
toiy01344 0:6ac9ce3391e2 636 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 637 word[i] = '3';
toiy01344 0:6ac9ce3391e2 638 i++;
toiy01344 0:6ac9ce3391e2 639 wait(0.3);
toiy01344 0:6ac9ce3391e2 640 }
toiy01344 0:6ac9ce3391e2 641 }
toiy01344 0:6ac9ce3391e2 642 if(XA == 24 && YA == 3){
toiy01344 0:6ac9ce3391e2 643 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 644 word[i] = '4';
toiy01344 0:6ac9ce3391e2 645 i++;
toiy01344 0:6ac9ce3391e2 646 wait(0.3);
toiy01344 0:6ac9ce3391e2 647 }
toiy01344 0:6ac9ce3391e2 648 }
toiy01344 0:6ac9ce3391e2 649 if(XA == 32 && YA == 3){
toiy01344 0:6ac9ce3391e2 650 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 651 word[i] = '5';
toiy01344 0:6ac9ce3391e2 652 i++;
toiy01344 0:6ac9ce3391e2 653 wait(0.3);
toiy01344 0:6ac9ce3391e2 654 }
toiy01344 0:6ac9ce3391e2 655 }
toiy01344 0:6ac9ce3391e2 656 if(XA == 40 && YA == 3){
toiy01344 0:6ac9ce3391e2 657 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 658 word[i] = '6';
toiy01344 0:6ac9ce3391e2 659 i++;
toiy01344 0:6ac9ce3391e2 660 wait(0.3);
toiy01344 0:6ac9ce3391e2 661 }
toiy01344 0:6ac9ce3391e2 662 }
toiy01344 0:6ac9ce3391e2 663 if(XA == 48 && YA == 3){
toiy01344 0:6ac9ce3391e2 664 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 665 word[i] = '7';
toiy01344 0:6ac9ce3391e2 666 i++;
toiy01344 0:6ac9ce3391e2 667 wait(0.3);
toiy01344 0:6ac9ce3391e2 668 }
toiy01344 0:6ac9ce3391e2 669 }
toiy01344 0:6ac9ce3391e2 670 if(XA == 56 && YA == 3){
toiy01344 0:6ac9ce3391e2 671 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 672 word[i] = '8';
toiy01344 0:6ac9ce3391e2 673 i++;
toiy01344 0:6ac9ce3391e2 674 wait(0.3);
toiy01344 0:6ac9ce3391e2 675 }
toiy01344 0:6ac9ce3391e2 676 }
toiy01344 0:6ac9ce3391e2 677 if(XA == 64 && YA == 3){
toiy01344 0:6ac9ce3391e2 678 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 679 word[i] = '9';
toiy01344 0:6ac9ce3391e2 680 i++;
toiy01344 0:6ac9ce3391e2 681 wait(0.3);
toiy01344 0:6ac9ce3391e2 682 }
toiy01344 0:6ac9ce3391e2 683 }
toiy01344 0:6ac9ce3391e2 684 if(XA == 72 && YA == 3){
toiy01344 0:6ac9ce3391e2 685 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 686 word[i] = '0';
toiy01344 0:6ac9ce3391e2 687 i++;
toiy01344 0:6ac9ce3391e2 688 wait(0.3);
toiy01344 0:6ac9ce3391e2 689 }
toiy01344 0:6ac9ce3391e2 690 }
toiy01344 0:6ac9ce3391e2 691
toiy01344 0:6ac9ce3391e2 692 //show select
toiy01344 0:6ac9ce3391e2 693 lcd.LCD_write_string(0, 0, "A", mode[0]);
toiy01344 0:6ac9ce3391e2 694 lcd.LCD_write_string(8, 0, "B", mode[1]);
toiy01344 0:6ac9ce3391e2 695 lcd.LCD_write_string(16, 0, "C", mode[4]);
toiy01344 0:6ac9ce3391e2 696 lcd.LCD_write_string(24, 0, "D", mode[6]);
toiy01344 0:6ac9ce3391e2 697 lcd.LCD_write_string(32, 0, "E", mode[7]);
toiy01344 0:6ac9ce3391e2 698 lcd.LCD_write_string(40, 0, "F", mode[8]);
toiy01344 0:6ac9ce3391e2 699 lcd.LCD_write_string(48, 0, "G", mode[9]);
toiy01344 0:6ac9ce3391e2 700 lcd.LCD_write_string(56, 0, "H", mode[10]);
toiy01344 0:6ac9ce3391e2 701 lcd.LCD_write_string(64, 0, "I", mode[11]);
toiy01344 0:6ac9ce3391e2 702 lcd.LCD_write_string(72, 0, "J", mode[12]);
toiy01344 0:6ac9ce3391e2 703 lcd.LCD_write_string(0, 1, "K", mode[13]);
toiy01344 0:6ac9ce3391e2 704 lcd.LCD_write_string(8, 1, "L", mode[14]);
toiy01344 0:6ac9ce3391e2 705 lcd.LCD_write_string(16, 1, "M", mode[15]);
toiy01344 0:6ac9ce3391e2 706 lcd.LCD_write_string(24, 1, "N", mode[16]);
toiy01344 0:6ac9ce3391e2 707 lcd.LCD_write_string(32, 1, "O", mode[17]);
toiy01344 0:6ac9ce3391e2 708 lcd.LCD_write_string(40, 1, "P", mode[18]);
toiy01344 0:6ac9ce3391e2 709 lcd.LCD_write_string(48, 1, "Q", mode[19]);
toiy01344 0:6ac9ce3391e2 710 lcd.LCD_write_string(56, 1, "R", mode[20]);
toiy01344 0:6ac9ce3391e2 711 lcd.LCD_write_string(64, 1, "S", mode[21]);
toiy01344 0:6ac9ce3391e2 712 lcd.LCD_write_string(72, 1, "T", mode[22]);
toiy01344 0:6ac9ce3391e2 713 lcd.LCD_write_string(0, 2, "U", mode[23]);
toiy01344 0:6ac9ce3391e2 714 lcd.LCD_write_string(8, 2, "V", mode[24]);
toiy01344 0:6ac9ce3391e2 715 lcd.LCD_write_string(16, 2, "W", mode[25]);
toiy01344 0:6ac9ce3391e2 716 lcd.LCD_write_string(24, 2, "X", mode[26]);
toiy01344 0:6ac9ce3391e2 717 lcd.LCD_write_string(32, 2, "Y", mode[28]);
toiy01344 0:6ac9ce3391e2 718 lcd.LCD_write_string(40, 2, "Z", mode[29]);
toiy01344 0:6ac9ce3391e2 719 lcd.LCD_write_string(48, 2, "space", mode[31]);
toiy01344 0:6ac9ce3391e2 720 lcd.LCD_write_string(0, 3, "1", mode[32]);
toiy01344 0:6ac9ce3391e2 721 lcd.LCD_write_string(8, 3, "2", mode[33]);
toiy01344 0:6ac9ce3391e2 722 lcd.LCD_write_string(16, 3, "3", mode[34]);
toiy01344 0:6ac9ce3391e2 723 lcd.LCD_write_string(24, 3, "4", mode[35]);
toiy01344 0:6ac9ce3391e2 724 lcd.LCD_write_string(32, 3, "5", mode[36]);
toiy01344 0:6ac9ce3391e2 725 lcd.LCD_write_string(40, 3, "6", mode[37]);
toiy01344 0:6ac9ce3391e2 726 lcd.LCD_write_string(48, 3, "7", mode[38]);
toiy01344 0:6ac9ce3391e2 727 lcd.LCD_write_string(56, 3, "8", mode[39]);
toiy01344 0:6ac9ce3391e2 728 lcd.LCD_write_string(64, 3, "9", mode[40]);
toiy01344 0:6ac9ce3391e2 729 lcd.LCD_write_string(72, 3, "0", mode[41]);
toiy01344 0:6ac9ce3391e2 730 lcd.LCD_write_string(0, 5, "back", mode[27]);
toiy01344 0:6ac9ce3391e2 731 lcd.LCD_write_string(56, 5, "sent", mode[30]);
toiy01344 0:6ac9ce3391e2 732 lcd.LCD_write_string(13, 4, "<", 0);
toiy01344 0:6ac9ce3391e2 733 lcd.LCD_write_string(22, 4, word,0);
toiy01344 0:6ac9ce3391e2 734 lcd.LCD_write_string(60, 4, ">", 0);
toiy01344 0:6ac9ce3391e2 735
toiy01344 0:6ac9ce3391e2 736 if(XA == 0 && YA == 4){
toiy01344 0:6ac9ce3391e2 737 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 738 page = 0;
toiy01344 0:6ac9ce3391e2 739 check = 0 ;
toiy01344 0:6ac9ce3391e2 740 XA = 0;
toiy01344 0:6ac9ce3391e2 741 YA = 2;
toiy01344 0:6ac9ce3391e2 742 i=0;
toiy01344 0:6ac9ce3391e2 743 wait(0.3);
toiy01344 0:6ac9ce3391e2 744 }
toiy01344 0:6ac9ce3391e2 745 }
toiy01344 0:6ac9ce3391e2 746 if(XA == 8 && YA == 4){
toiy01344 0:6ac9ce3391e2 747 if(move >= 200 && move <= 215 ){
toiy01344 0:6ac9ce3391e2 748 pc.putc('&');
toiy01344 0:6ac9ce3391e2 749 for (int i =0; i<6 ;i++)
toiy01344 0:6ac9ce3391e2 750 {
toiy01344 0:6ac9ce3391e2 751 pc.putc(word[i]);
toiy01344 0:6ac9ce3391e2 752 wait(0.3);
toiy01344 0:6ac9ce3391e2 753 }
toiy01344 0:6ac9ce3391e2 754 page = 3;
toiy01344 0:6ac9ce3391e2 755 }
toiy01344 0:6ac9ce3391e2 756 }
toiy01344 0:6ac9ce3391e2 757 }
toiy01344 0:6ac9ce3391e2 758 if (page == 3){
toiy01344 0:6ac9ce3391e2 759 lcd.LCD_clear();
toiy01344 0:6ac9ce3391e2 760 //show word
toiy01344 0:6ac9ce3391e2 761 lcd.LCD_write_string(0, 0, " word ", 0);
toiy01344 0:6ac9ce3391e2 762 lcd.LCD_write_string(0, 1, "--------------", 0);
toiy01344 0:6ac9ce3391e2 763 lcd.LCD_write_string(22, 3, word, 0);
toiy01344 0:6ac9ce3391e2 764 lcd.LCD_write_string(0, 5, "back", 1);
toiy01344 0:6ac9ce3391e2 765 XA = 1;
toiy01344 0:6ac9ce3391e2 766 YA = 1;
toiy01344 0:6ac9ce3391e2 767 int chk;
toiy01344 0:6ac9ce3391e2 768 if(XA == 1 && YA == 1 && move > 250)
toiy01344 0:6ac9ce3391e2 769 {
toiy01344 0:6ac9ce3391e2 770 XA = 0;
toiy01344 0:6ac9ce3391e2 771 YA = 5;
toiy01344 0:6ac9ce3391e2 772 chk = 0;
toiy01344 0:6ac9ce3391e2 773 }
toiy01344 0:6ac9ce3391e2 774 while(chk == 0)
toiy01344 0:6ac9ce3391e2 775 {
toiy01344 0:6ac9ce3391e2 776 move = joy.read()*1000;
toiy01344 0:6ac9ce3391e2 777 if(XA==0 && YA==5 && move >= 200 && move <= 215){
toiy01344 0:6ac9ce3391e2 778 page = 2;
toiy01344 0:6ac9ce3391e2 779 XA = 0;
toiy01344 0:6ac9ce3391e2 780 YA = 0;
toiy01344 0:6ac9ce3391e2 781 word[0] = ' ';
toiy01344 0:6ac9ce3391e2 782 word[1] = ' ';
toiy01344 0:6ac9ce3391e2 783 word[2] = ' ';
toiy01344 0:6ac9ce3391e2 784 word[3] = ' ';
toiy01344 0:6ac9ce3391e2 785 word[4] = ' ';
toiy01344 0:6ac9ce3391e2 786 word[5] = ' ';
toiy01344 0:6ac9ce3391e2 787 wait(0.3);
toiy01344 0:6ac9ce3391e2 788 chk = 1;
toiy01344 0:6ac9ce3391e2 789 check = 0;
toiy01344 0:6ac9ce3391e2 790 }
toiy01344 0:6ac9ce3391e2 791 }
toiy01344 0:6ac9ce3391e2 792 }
toiy01344 0:6ac9ce3391e2 793
toiy01344 0:6ac9ce3391e2 794 }
toiy01344 0:6ac9ce3391e2 795 }
toiy01344 0:6ac9ce3391e2 796