Ejemplo RTC

Dependencies:   Debounced FPointer RTC-DS1307 TextLCD keypad mbed

Committer:
Jesse
Date:
Wed Apr 30 23:45:57 2014 +0000
Revision:
1:8f03434fc55b
Parent:
0:7eff3c322f61
Child:
2:21ba0afb6205
Ejemplo RTC

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jesse 0:7eff3c322f61 1 //lectura del Puerto Serial
Jesse 0:7eff3c322f61 2 //Jesse Mauricio Beltran
Jesse 0:7eff3c322f61 3 //Michelle Maceas Henao
Jesse 0:7eff3c322f61 4
Jesse 0:7eff3c322f61 5
Jesse 0:7eff3c322f61 6 #include "mbed.h"
Jesse 0:7eff3c322f61 7 #include "Rtc_Ds1307.h"
Jesse 0:7eff3c322f61 8 #include "TextLCD.h"
Jesse 0:7eff3c322f61 9 #include "DebouncedIn.h"
Jesse 0:7eff3c322f61 10 #include "keypad.h"
Jesse 0:7eff3c322f61 11
Jesse 0:7eff3c322f61 12 PwmOut Pwm(PTA5);
Jesse 0:7eff3c322f61 13 DebouncedIn Aumen(PTC10);
Jesse 0:7eff3c322f61 14 DebouncedIn Panta(PTC11);
Jesse 0:7eff3c322f61 15 DebouncedIn Decre(PTC6);
Jesse 0:7eff3c322f61 16 DebouncedIn Ensayo(PTC7);
Jesse 0:7eff3c322f61 17
Jesse 0:7eff3c322f61 18
Jesse 0:7eff3c322f61 19 TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5); // rs, e, d4-d7#include "TextLCD.h"
Jesse 0:7eff3c322f61 20 Rtc_Ds1307 rtc(PTE0,PTE1);
Jesse 0:7eff3c322f61 21 Serial pc(USBTX, USBRX);
Jesse 0:7eff3c322f61 22
Jesse 0:7eff3c322f61 23 int Start=0,Read=0,Write=0,Menu=0,Menu2=0,Hora=0,Minuto=0,Segundo=0,pp=0,Dia=0,Dya=0,Mes=0,Anno=2000,Encendido=0,Aumen2=0,Decre2=0,flag2=0;
Jesse 0:7eff3c322f61 24 float ppp=0.001;
Jesse 0:7eff3c322f61 25 float Dd=0.1;
Jesse 0:7eff3c322f61 26 int p=0,c=0,d=0,e=0,flag=0,ff=0,hh=0;
Jesse 0:7eff3c322f61 27 int key;
Jesse 0:7eff3c322f61 28
Jesse 0:7eff3c322f61 29 char Keytable[] = { '1', '2', '3', 'A',
Jesse 0:7eff3c322f61 30 '4', '5', '6', 'B',
Jesse 0:7eff3c322f61 31 '7', '8', '9', 'C',
Jesse 0:7eff3c322f61 32 '*', '0', '#', 'D'
Jesse 0:7eff3c322f61 33 };
Jesse 0:7eff3c322f61 34
Jesse 0:7eff3c322f61 35 uint32_t cbAfterInput(uint32_t Key)
Jesse 0:7eff3c322f61 36 {
Jesse 0:7eff3c322f61 37
Jesse 0:7eff3c322f61 38 key=Key;
Jesse 1:8f03434fc55b 39 if(Keytable[key]=='A')//Lectura del
Jesse 0:7eff3c322f61 40 {
Jesse 0:7eff3c322f61 41 Write=0;
Jesse 0:7eff3c322f61 42 Read=1;
Jesse 0:7eff3c322f61 43 }
Jesse 0:7eff3c322f61 44 if(Keytable[key]=='B')
Jesse 0:7eff3c322f61 45 {
Jesse 0:7eff3c322f61 46 Write=1;
Jesse 0:7eff3c322f61 47 Read=0;
Jesse 0:7eff3c322f61 48 //Read=0;
Jesse 0:7eff3c322f61 49 lcd.cls();
Jesse 0:7eff3c322f61 50 lcd.printf("Configuacion del");
Jesse 0:7eff3c322f61 51 lcd.locate(0,1);
Jesse 0:7eff3c322f61 52 lcd.printf(" Reloj");
Jesse 0:7eff3c322f61 53 wait(1);
Jesse 0:7eff3c322f61 54 }
Jesse 0:7eff3c322f61 55 if(Keytable[key]=='2')
Jesse 0:7eff3c322f61 56 {
Jesse 0:7eff3c322f61 57 Start=1;
Jesse 0:7eff3c322f61 58 }
Jesse 0:7eff3c322f61 59 if(Keytable[key]=='D')
Jesse 0:7eff3c322f61 60 {
Jesse 0:7eff3c322f61 61 Menu=1;
Jesse 0:7eff3c322f61 62 }
Jesse 0:7eff3c322f61 63 if(Keytable[key]=='1')
Jesse 0:7eff3c322f61 64 {
Jesse 0:7eff3c322f61 65 Encendido=1;
Jesse 0:7eff3c322f61 66 }
Jesse 0:7eff3c322f61 67 if(Keytable[key]=='4')
Jesse 0:7eff3c322f61 68 {
Jesse 0:7eff3c322f61 69 Aumen2=1;
Jesse 0:7eff3c322f61 70 }
Jesse 0:7eff3c322f61 71 if(Keytable[key]=='5')
Jesse 0:7eff3c322f61 72 {
Jesse 0:7eff3c322f61 73 Decre2=1;
Jesse 0:7eff3c322f61 74 }
Jesse 0:7eff3c322f61 75
Jesse 0:7eff3c322f61 76 return 0;
Jesse 0:7eff3c322f61 77 }
Jesse 0:7eff3c322f61 78
Jesse 0:7eff3c322f61 79 //PPWM
Jesse 0:7eff3c322f61 80 int PWMmodule(float ppp,float Dd)
Jesse 0:7eff3c322f61 81 {
Jesse 0:7eff3c322f61 82 Pwm.period(ppp);
Jesse 0:7eff3c322f61 83 Pwm.write(Dd);
Jesse 0:7eff3c322f61 84 wait(0.1);
Jesse 0:7eff3c322f61 85 Pwm.write(0);
Jesse 0:7eff3c322f61 86 return 0;
Jesse 0:7eff3c322f61 87 }
Jesse 0:7eff3c322f61 88 int main()
Jesse 0:7eff3c322f61 89 {
Jesse 0:7eff3c322f61 90 Keypad keypad(PTA2,PTD4,PTD3,PTD1,PTD2,PTD0,PTD5,PTA13);
Jesse 0:7eff3c322f61 91 keypad.CallAfterInput(&cbAfterInput);
Jesse 0:7eff3c322f61 92 keypad.Start(); // energiza las columnas C0-C3 Del Keypad
Jesse 0:7eff3c322f61 93
Jesse 0:7eff3c322f61 94 Rtc_Ds1307::Time_rtc tm = {};
Jesse 0:7eff3c322f61 95 while(1)
Jesse 0:7eff3c322f61 96 {
Jesse 0:7eff3c322f61 97 pc.printf("*************************************\n");
Jesse 0:7eff3c322f61 98 pc.printf("* Menu for RTC Test : *\n");
Jesse 0:7eff3c322f61 99 pc.printf("* read - reads the clock *\n");
Jesse 0:7eff3c322f61 100 pc.printf("* start - start the clock *\n");
Jesse 0:7eff3c322f61 101 pc.printf("* stop - stop the clock *\n");
Jesse 0:7eff3c322f61 102 pc.printf("* write - write the clock *\n");
Jesse 0:7eff3c322f61 103 pc.printf("* ena - enable Square wave output *\n");
Jesse 0:7eff3c322f61 104 pc.printf("* dis - disable square wave outp. *\n");
Jesse 0:7eff3c322f61 105 pc.printf("*************************************\n");
Jesse 0:7eff3c322f61 106
Jesse 0:7eff3c322f61 107 if(Read==1)
Jesse 0:7eff3c322f61 108 {
Jesse 0:7eff3c322f61 109 //rtc.getTime(tm);
Jesse 0:7eff3c322f61 110 lcd.cls();
Jesse 0:7eff3c322f61 111 lcd.locate(0,1); // Print and refresh data on line 2 of the LCD display
Jesse 0:7eff3c322f61 112 lcd.printf("%.2D",tm.hour);
Jesse 0:7eff3c322f61 113 lcd.printf(":%.2D",tm.min);
Jesse 0:7eff3c322f61 114 lcd.printf(":%.2D",tm.sec);
Jesse 0:7eff3c322f61 115 //lcd.printf("%d",tm.hour);
Jesse 0:7eff3c322f61 116
Jesse 0:7eff3c322f61 117 lcd.locate(0,0);
Jesse 0:7eff3c322f61 118 lcd.printf("%.2D",tm.mon);
Jesse 0:7eff3c322f61 119 lcd.printf("/%.2D",tm.date);
Jesse 0:7eff3c322f61 120 lcd.printf("/%.2D",tm.year);
Jesse 0:7eff3c322f61 121
Jesse 0:7eff3c322f61 122 }
Jesse 0:7eff3c322f61 123 if(Write==1)
Jesse 0:7eff3c322f61 124 {
Jesse 0:7eff3c322f61 125 //lcd.cls();
Jesse 0:7eff3c322f61 126 //lcd.printf("Ingrese Datos");
Jesse 0:7eff3c322f61 127 if(Panta.falling())
Jesse 0:7eff3c322f61 128 {
Jesse 0:7eff3c322f61 129 pp=pp+1;
Jesse 0:7eff3c322f61 130 //lcd.printf("");
Jesse 0:7eff3c322f61 131 }
Jesse 0:7eff3c322f61 132 if(pp==1)
Jesse 0:7eff3c322f61 133 {
Jesse 0:7eff3c322f61 134 lcd.cls();
Jesse 0:7eff3c322f61 135 lcd.locate(0,0);
Jesse 0:7eff3c322f61 136 lcd.printf("Ingrese Hora");
Jesse 0:7eff3c322f61 137 }
Jesse 0:7eff3c322f61 138 if(pp==2)
Jesse 0:7eff3c322f61 139 {
Jesse 0:7eff3c322f61 140 lcd.cls();
Jesse 0:7eff3c322f61 141 lcd.locate(0,0);
Jesse 0:7eff3c322f61 142 lcd.printf("Ingrese Minutos");
Jesse 0:7eff3c322f61 143 }
Jesse 0:7eff3c322f61 144 if(pp==3)
Jesse 0:7eff3c322f61 145 {
Jesse 0:7eff3c322f61 146 lcd.cls();
Jesse 0:7eff3c322f61 147 lcd.locate(0,0);
Jesse 0:7eff3c322f61 148 lcd.printf("Ingrese Segundos");
Jesse 0:7eff3c322f61 149 }
Jesse 0:7eff3c322f61 150 if(pp==4)
Jesse 0:7eff3c322f61 151 {
Jesse 0:7eff3c322f61 152 lcd.cls();
Jesse 0:7eff3c322f61 153 lcd.locate(0,0);
Jesse 0:7eff3c322f61 154 lcd.printf("Ingrese Dia(Sem)");
Jesse 0:7eff3c322f61 155 }
Jesse 0:7eff3c322f61 156 if(pp==5)
Jesse 0:7eff3c322f61 157 {
Jesse 0:7eff3c322f61 158 lcd.cls();
Jesse 0:7eff3c322f61 159 lcd.locate(0,0);
Jesse 0:7eff3c322f61 160 lcd.printf("Ingrese dia");
Jesse 0:7eff3c322f61 161 }
Jesse 0:7eff3c322f61 162 if(pp==6)
Jesse 0:7eff3c322f61 163 {
Jesse 0:7eff3c322f61 164 lcd.cls();
Jesse 0:7eff3c322f61 165 lcd.locate(0,0);
Jesse 0:7eff3c322f61 166 lcd.printf("Ingrese Mes");
Jesse 0:7eff3c322f61 167 }
Jesse 0:7eff3c322f61 168 if(pp==7)
Jesse 0:7eff3c322f61 169 {
Jesse 0:7eff3c322f61 170 lcd.cls();
Jesse 0:7eff3c322f61 171 lcd.locate(0,0);
Jesse 0:7eff3c322f61 172 lcd.printf("Ingrese el Año");
Jesse 0:7eff3c322f61 173 }
Jesse 0:7eff3c322f61 174 if(pp==8)
Jesse 0:7eff3c322f61 175 {
Jesse 0:7eff3c322f61 176 lcd.cls();
Jesse 0:7eff3c322f61 177 lcd.locate(0,0);
Jesse 0:7eff3c322f61 178 lcd.printf("Datos Guardados !");
Jesse 0:7eff3c322f61 179 wait(2);
Jesse 0:7eff3c322f61 180 lcd.cls();
Jesse 0:7eff3c322f61 181 pp=0;
Jesse 0:7eff3c322f61 182 }
Jesse 0:7eff3c322f61 183 }
Jesse 0:7eff3c322f61 184
Jesse 0:7eff3c322f61 185 if(Aumen.falling())
Jesse 0:7eff3c322f61 186 {
Jesse 0:7eff3c322f61 187
Jesse 0:7eff3c322f61 188 if(pp==1)
Jesse 0:7eff3c322f61 189 {
Jesse 0:7eff3c322f61 190 if(Hora<=23)
Jesse 0:7eff3c322f61 191 {
Jesse 0:7eff3c322f61 192 Hora=Hora+1;
Jesse 0:7eff3c322f61 193 lcd.locate(0,1);
Jesse 0:7eff3c322f61 194 lcd.printf("Hora[0-23]:%d",Hora);
Jesse 0:7eff3c322f61 195 }
Jesse 0:7eff3c322f61 196 else
Jesse 0:7eff3c322f61 197 {
Jesse 0:7eff3c322f61 198 Hora=0;
Jesse 0:7eff3c322f61 199 }
Jesse 0:7eff3c322f61 200 }
Jesse 0:7eff3c322f61 201 if(pp==2)
Jesse 0:7eff3c322f61 202 {
Jesse 0:7eff3c322f61 203 if(Minuto<=59)
Jesse 0:7eff3c322f61 204 {
Jesse 0:7eff3c322f61 205 Minuto=Minuto+1;
Jesse 0:7eff3c322f61 206 lcd.locate(0,1);
Jesse 0:7eff3c322f61 207 lcd.printf("Minutos[0-59]:%d",Minuto);
Jesse 0:7eff3c322f61 208 }
Jesse 0:7eff3c322f61 209 else
Jesse 0:7eff3c322f61 210 {
Jesse 0:7eff3c322f61 211 Minuto=0;
Jesse 0:7eff3c322f61 212 }
Jesse 0:7eff3c322f61 213 }
Jesse 0:7eff3c322f61 214 if(pp==3)
Jesse 0:7eff3c322f61 215 {
Jesse 0:7eff3c322f61 216 if(Segundo<=59)
Jesse 0:7eff3c322f61 217 {
Jesse 0:7eff3c322f61 218 Segundo=Segundo+1;
Jesse 0:7eff3c322f61 219 lcd.locate(0,1);
Jesse 0:7eff3c322f61 220 lcd.printf("Seg[0-59]:%d",Segundo);
Jesse 0:7eff3c322f61 221 }
Jesse 0:7eff3c322f61 222 else
Jesse 0:7eff3c322f61 223 {
Jesse 0:7eff3c322f61 224 Segundo=0;
Jesse 0:7eff3c322f61 225 }
Jesse 0:7eff3c322f61 226 }
Jesse 0:7eff3c322f61 227 if(pp==4)
Jesse 0:7eff3c322f61 228 {
Jesse 0:7eff3c322f61 229 if(Dia<=7)
Jesse 0:7eff3c322f61 230 {
Jesse 0:7eff3c322f61 231 Dia=Dia+1;
Jesse 0:7eff3c322f61 232 lcd.locate(0,1);
Jesse 0:7eff3c322f61 233 lcd.printf("Dia[1-7]:%d",Dia);
Jesse 0:7eff3c322f61 234 }
Jesse 0:7eff3c322f61 235 else
Jesse 0:7eff3c322f61 236 {
Jesse 0:7eff3c322f61 237 Dia=0;
Jesse 0:7eff3c322f61 238 }
Jesse 0:7eff3c322f61 239 }
Jesse 0:7eff3c322f61 240 if(pp==5)
Jesse 0:7eff3c322f61 241 { //se toco por chimbiarlo , sera??, que gueva
Jesse 0:7eff3c322f61 242 if(Dya<=31)
Jesse 0:7eff3c322f61 243 {
Jesse 0:7eff3c322f61 244 Dya=Dya+1;
Jesse 0:7eff3c322f61 245 lcd.locate(0,1);
Jesse 0:7eff3c322f61 246 lcd.printf("Dia:%d",Dya);
Jesse 0:7eff3c322f61 247 }
Jesse 0:7eff3c322f61 248 else
Jesse 0:7eff3c322f61 249 {
Jesse 0:7eff3c322f61 250 Dya=0;
Jesse 0:7eff3c322f61 251 }
Jesse 0:7eff3c322f61 252 }
Jesse 0:7eff3c322f61 253 if(pp==6)
Jesse 0:7eff3c322f61 254 {
Jesse 0:7eff3c322f61 255 if(Mes<=12)
Jesse 0:7eff3c322f61 256 {
Jesse 0:7eff3c322f61 257 Mes=Mes+1;
Jesse 0:7eff3c322f61 258 lcd.locate(0,1);
Jesse 0:7eff3c322f61 259 lcd.printf("Mes:%d",Mes);
Jesse 0:7eff3c322f61 260 }
Jesse 0:7eff3c322f61 261 else
Jesse 0:7eff3c322f61 262 {
Jesse 0:7eff3c322f61 263 Mes=0;
Jesse 0:7eff3c322f61 264 }
Jesse 0:7eff3c322f61 265 }
Jesse 0:7eff3c322f61 266 if(pp==7)
Jesse 0:7eff3c322f61 267 {
Jesse 0:7eff3c322f61 268 Anno=Anno+1;
Jesse 0:7eff3c322f61 269 lcd.locate(0,1);
Jesse 0:7eff3c322f61 270 lcd.printf("Ano:%d",Anno);
Jesse 0:7eff3c322f61 271 }
Jesse 0:7eff3c322f61 272
Jesse 0:7eff3c322f61 273 }
Jesse 0:7eff3c322f61 274 if(Decre.falling())
Jesse 0:7eff3c322f61 275 {
Jesse 0:7eff3c322f61 276
Jesse 0:7eff3c322f61 277 if(pp==1)
Jesse 0:7eff3c322f61 278 {
Jesse 0:7eff3c322f61 279 if(Hora>0)
Jesse 0:7eff3c322f61 280 {
Jesse 0:7eff3c322f61 281 Hora=Hora-1;
Jesse 0:7eff3c322f61 282 lcd.locate(0,1);
Jesse 0:7eff3c322f61 283 lcd.printf("Hora[0-23]:%d",Hora);
Jesse 0:7eff3c322f61 284 }
Jesse 0:7eff3c322f61 285 }
Jesse 0:7eff3c322f61 286 if(pp==2)
Jesse 0:7eff3c322f61 287 {
Jesse 0:7eff3c322f61 288 if(Minuto>0)
Jesse 0:7eff3c322f61 289 {
Jesse 0:7eff3c322f61 290 Minuto=Minuto-1;
Jesse 0:7eff3c322f61 291 lcd.locate(0,1);
Jesse 0:7eff3c322f61 292 lcd.printf("Min[0-59]:%d",Minuto);
Jesse 0:7eff3c322f61 293 }
Jesse 0:7eff3c322f61 294 }
Jesse 0:7eff3c322f61 295 if(pp==3)
Jesse 0:7eff3c322f61 296 {
Jesse 0:7eff3c322f61 297 if(Segundo>0)
Jesse 0:7eff3c322f61 298 {
Jesse 0:7eff3c322f61 299 Segundo=Segundo-1;
Jesse 0:7eff3c322f61 300 lcd.locate(0,1);
Jesse 0:7eff3c322f61 301 lcd.printf("Seg[0-59]:%d",Segundo);
Jesse 0:7eff3c322f61 302 }
Jesse 0:7eff3c322f61 303 }
Jesse 0:7eff3c322f61 304 if(pp==4)
Jesse 0:7eff3c322f61 305 {
Jesse 0:7eff3c322f61 306 if(Dia>0)
Jesse 0:7eff3c322f61 307 {
Jesse 0:7eff3c322f61 308 Dia=Dia-1;
Jesse 0:7eff3c322f61 309 lcd.locate(0,1);
Jesse 0:7eff3c322f61 310 lcd.printf("Dia[1-7]:%d",Dia);
Jesse 0:7eff3c322f61 311 }
Jesse 0:7eff3c322f61 312 }
Jesse 0:7eff3c322f61 313 if(pp==5)
Jesse 0:7eff3c322f61 314 {
Jesse 0:7eff3c322f61 315 if(Dya>0)
Jesse 0:7eff3c322f61 316 {
Jesse 0:7eff3c322f61 317 Dya=Dya-1;
Jesse 0:7eff3c322f61 318 lcd.locate(0,1);
Jesse 0:7eff3c322f61 319 lcd.printf("Dia:%d",Dya);
Jesse 0:7eff3c322f61 320 }
Jesse 0:7eff3c322f61 321 }
Jesse 0:7eff3c322f61 322 if(pp==6)
Jesse 0:7eff3c322f61 323 {
Jesse 0:7eff3c322f61 324 if(Mes>0)
Jesse 0:7eff3c322f61 325 {
Jesse 0:7eff3c322f61 326 Mes=Mes-1;
Jesse 0:7eff3c322f61 327 lcd.locate(0,1);
Jesse 0:7eff3c322f61 328 lcd.printf("Mes:%d",Mes);
Jesse 0:7eff3c322f61 329 }
Jesse 0:7eff3c322f61 330 }
Jesse 0:7eff3c322f61 331 if(pp==7)
Jesse 0:7eff3c322f61 332 {
Jesse 0:7eff3c322f61 333 if(Anno>0)
Jesse 0:7eff3c322f61 334 {
Jesse 0:7eff3c322f61 335 Anno=Anno-1;
Jesse 0:7eff3c322f61 336 lcd.locate(0,1);
Jesse 0:7eff3c322f61 337 lcd.printf("Ano:%d",Anno);
Jesse 0:7eff3c322f61 338 }
Jesse 0:7eff3c322f61 339 }
Jesse 0:7eff3c322f61 340
Jesse 0:7eff3c322f61 341 }
Jesse 0:7eff3c322f61 342 if(Start==1)
Jesse 0:7eff3c322f61 343 {
Jesse 0:7eff3c322f61 344 Write=0;
Jesse 0:7eff3c322f61 345 Read=0;
Jesse 0:7eff3c322f61 346 tm.mon=Mes;
Jesse 0:7eff3c322f61 347 tm.year=Anno;
Jesse 0:7eff3c322f61 348 tm.hour=Hora;
Jesse 0:7eff3c322f61 349 tm.min=Minuto;
Jesse 0:7eff3c322f61 350 tm.sec=Segundo;
Jesse 0:7eff3c322f61 351 tm.date=Dya;
Jesse 0:7eff3c322f61 352 rtc.setTime(tm, false, false);
Jesse 0:7eff3c322f61 353 wait(0.3);
Jesse 0:7eff3c322f61 354 Start=0;
Jesse 1:8f03434fc55b 355
Jesse 0:7eff3c322f61 356 }
Jesse 0:7eff3c322f61 357 if(Encendido==1)
Jesse 0:7eff3c322f61 358 {
Jesse 1:8f03434fc55b 359
Jesse 0:7eff3c322f61 360 rtc.startClock();
Jesse 0:7eff3c322f61 361 wait(0.2);
Jesse 0:7eff3c322f61 362 flag2=1;
Jesse 0:7eff3c322f61 363 Encendido=0;
Jesse 0:7eff3c322f61 364 }
Jesse 0:7eff3c322f61 365
Jesse 0:7eff3c322f61 366 if(flag2==1)
Jesse 0:7eff3c322f61 367 {
Jesse 0:7eff3c322f61 368 rtc.getTime(tm);
Jesse 0:7eff3c322f61 369 if(Panta.falling())
Jesse 0:7eff3c322f61 370 {
Jesse 0:7eff3c322f61 371 p=p+1;
Jesse 0:7eff3c322f61 372 //flag=1;
Jesse 0:7eff3c322f61 373 if(p==1)
Jesse 0:7eff3c322f61 374 {
Jesse 0:7eff3c322f61 375 lcd.cls();
Jesse 0:7eff3c322f61 376 lcd.printf("Ingrese la Hora");
Jesse 0:7eff3c322f61 377 }
Jesse 0:7eff3c322f61 378 if(p==2)
Jesse 0:7eff3c322f61 379 {
Jesse 0:7eff3c322f61 380 lcd.cls();
Jesse 0:7eff3c322f61 381 lcd.printf("Ingrese Minutos");
Jesse 0:7eff3c322f61 382 }
Jesse 0:7eff3c322f61 383 if(p==3)
Jesse 0:7eff3c322f61 384 {
Jesse 0:7eff3c322f61 385 lcd.cls();
Jesse 0:7eff3c322f61 386 lcd.printf("Ingrese Dia(1-7)");
Jesse 0:7eff3c322f61 387 }
Jesse 0:7eff3c322f61 388 if(p==4)
Jesse 0:7eff3c322f61 389 {
Jesse 0:7eff3c322f61 390 lcd.cls();
Jesse 0:7eff3c322f61 391 lcd.printf("Guardados !");
Jesse 0:7eff3c322f61 392 wait(1);
Jesse 0:7eff3c322f61 393 p=0;
Jesse 0:7eff3c322f61 394 }
Jesse 0:7eff3c322f61 395 }
Jesse 0:7eff3c322f61 396 if(Aumen2==1)
Jesse 0:7eff3c322f61 397 {
Jesse 0:7eff3c322f61 398 if(p==1)
Jesse 0:7eff3c322f61 399 {
Jesse 0:7eff3c322f61 400 if(c<=24)
Jesse 0:7eff3c322f61 401 {
Jesse 0:7eff3c322f61 402 lcd.cls();
Jesse 0:7eff3c322f61 403 c=c+1;
Jesse 0:7eff3c322f61 404 lcd.locate(0,0);
Jesse 0:7eff3c322f61 405 lcd.printf("Ingrese la Hora");
Jesse 0:7eff3c322f61 406 lcd.locate(0,1);
Jesse 0:7eff3c322f61 407 lcd.printf("Hora: %d",c);
Jesse 0:7eff3c322f61 408 }
Jesse 0:7eff3c322f61 409 else
Jesse 0:7eff3c322f61 410 {
Jesse 0:7eff3c322f61 411 c=0;
Jesse 0:7eff3c322f61 412 }
Jesse 0:7eff3c322f61 413 }
Jesse 0:7eff3c322f61 414 if(p==2)
Jesse 0:7eff3c322f61 415 {
Jesse 0:7eff3c322f61 416 if(d<=60)
Jesse 0:7eff3c322f61 417 {
Jesse 0:7eff3c322f61 418 lcd.cls();
Jesse 0:7eff3c322f61 419 d=d+1;
Jesse 0:7eff3c322f61 420 lcd.locate(0,0);
Jesse 0:7eff3c322f61 421 lcd.printf("Ingrese Minutos");
Jesse 0:7eff3c322f61 422 lcd.locate(0,1);
Jesse 0:7eff3c322f61 423 lcd.printf("Minutos: %d",d);
Jesse 0:7eff3c322f61 424 }
Jesse 0:7eff3c322f61 425 else
Jesse 0:7eff3c322f61 426 {
Jesse 0:7eff3c322f61 427 d=0;
Jesse 0:7eff3c322f61 428 }
Jesse 0:7eff3c322f61 429 }
Jesse 0:7eff3c322f61 430 if(p==3)
Jesse 0:7eff3c322f61 431 {
Jesse 0:7eff3c322f61 432 if(e<=7)
Jesse 0:7eff3c322f61 433 {
Jesse 0:7eff3c322f61 434 lcd.cls();
Jesse 0:7eff3c322f61 435 e=e+1;
Jesse 0:7eff3c322f61 436 lcd.locate(0,0);
Jesse 0:7eff3c322f61 437 lcd.printf("Ingrese Dia(1-7)");
Jesse 0:7eff3c322f61 438 lcd.locate(0,1);
Jesse 0:7eff3c322f61 439 lcd.printf("Dia: %d",e);
Jesse 0:7eff3c322f61 440 }
Jesse 0:7eff3c322f61 441 else
Jesse 0:7eff3c322f61 442 {
Jesse 0:7eff3c322f61 443 e=0;
Jesse 0:7eff3c322f61 444 }
Jesse 0:7eff3c322f61 445 }
Jesse 0:7eff3c322f61 446 wait(0.1);
Jesse 0:7eff3c322f61 447 Aumen2=0;
Jesse 0:7eff3c322f61 448 }
Jesse 0:7eff3c322f61 449
Jesse 0:7eff3c322f61 450 if(Decre2==1)
Jesse 0:7eff3c322f61 451 {
Jesse 0:7eff3c322f61 452 if(p==1)
Jesse 0:7eff3c322f61 453 {
Jesse 0:7eff3c322f61 454 if(c>0)
Jesse 0:7eff3c322f61 455 {
Jesse 0:7eff3c322f61 456 lcd.cls();
Jesse 0:7eff3c322f61 457 c=c-1;
Jesse 0:7eff3c322f61 458 lcd.locate(0,0);
Jesse 0:7eff3c322f61 459 lcd.printf("Ingrese la Hora");
Jesse 0:7eff3c322f61 460 lcd.locate(0,1);
Jesse 0:7eff3c322f61 461 lcd.printf("Hora: %d",c);
Jesse 0:7eff3c322f61 462 }
Jesse 0:7eff3c322f61 463 else
Jesse 0:7eff3c322f61 464 {
Jesse 0:7eff3c322f61 465 c=0;
Jesse 0:7eff3c322f61 466 }
Jesse 0:7eff3c322f61 467 }
Jesse 0:7eff3c322f61 468 if(p==2)
Jesse 0:7eff3c322f61 469 {
Jesse 0:7eff3c322f61 470 if(d>0)
Jesse 0:7eff3c322f61 471 {
Jesse 0:7eff3c322f61 472 lcd.cls();
Jesse 0:7eff3c322f61 473 d=d-1;
Jesse 0:7eff3c322f61 474 lcd.locate(0,0);
Jesse 0:7eff3c322f61 475 lcd.printf("Ingrese Minutos");
Jesse 0:7eff3c322f61 476 lcd.locate(0,1);
Jesse 0:7eff3c322f61 477 lcd.printf("Minutos: %d",d);
Jesse 0:7eff3c322f61 478 }
Jesse 0:7eff3c322f61 479 else
Jesse 0:7eff3c322f61 480 {
Jesse 0:7eff3c322f61 481 d=0;
Jesse 0:7eff3c322f61 482 }
Jesse 0:7eff3c322f61 483 }
Jesse 0:7eff3c322f61 484 if(p==3)
Jesse 0:7eff3c322f61 485 {
Jesse 0:7eff3c322f61 486 if(e>0)
Jesse 0:7eff3c322f61 487 {
Jesse 0:7eff3c322f61 488 lcd.cls();
Jesse 0:7eff3c322f61 489 e=e-1;
Jesse 0:7eff3c322f61 490 lcd.locate(0,0);
Jesse 0:7eff3c322f61 491 lcd.printf("Ingrese Dia(1-7)");
Jesse 0:7eff3c322f61 492 lcd.locate(0,1);
Jesse 0:7eff3c322f61 493 lcd.printf("Dia: %d",e);
Jesse 0:7eff3c322f61 494 }
Jesse 0:7eff3c322f61 495 else
Jesse 0:7eff3c322f61 496 {
Jesse 0:7eff3c322f61 497 e=0;
Jesse 0:7eff3c322f61 498 }
Jesse 0:7eff3c322f61 499 }
Jesse 0:7eff3c322f61 500 wait(0.1);
Jesse 0:7eff3c322f61 501 Decre2=0;
Jesse 0:7eff3c322f61 502
Jesse 0:7eff3c322f61 503 }
Jesse 0:7eff3c322f61 504 if((p==0))
Jesse 0:7eff3c322f61 505 {
Jesse 0:7eff3c322f61 506 lcd.cls();
Jesse 0:7eff3c322f61 507 lcd.locate(0,1); // Print and refresh data on line 2 of the LCD display
Jesse 0:7eff3c322f61 508 lcd.printf("%.2D",tm.hour);
Jesse 0:7eff3c322f61 509 lcd.printf(":%.2D",tm.min);
Jesse 0:7eff3c322f61 510 lcd.printf(":%.2D",tm.sec);
Jesse 0:7eff3c322f61 511 lcd.locate(0,0);
Jesse 0:7eff3c322f61 512 lcd.printf("%.2D",tm.mon);
Jesse 0:7eff3c322f61 513 lcd.printf("/%.2D",tm.date);
Jesse 0:7eff3c322f61 514 lcd.printf("/%.2D",tm.year);
Jesse 0:7eff3c322f61 515
Jesse 0:7eff3c322f61 516 if (tm.wday == 6){
Jesse 0:7eff3c322f61 517 lcd.printf(" Sun\n");}
Jesse 0:7eff3c322f61 518 if (tm.wday == 7){
Jesse 0:7eff3c322f61 519 lcd.printf(" Mon\n");}
Jesse 0:7eff3c322f61 520 if (tm.wday == 1){
Jesse 0:7eff3c322f61 521 lcd.printf(" Tues\n");}
Jesse 0:7eff3c322f61 522 if (tm.wday == 2){
Jesse 0:7eff3c322f61 523 lcd.printf(" Wed\n");}
Jesse 0:7eff3c322f61 524 if (tm.wday == 3){
Jesse 0:7eff3c322f61 525 lcd.printf(" Thur\n");}
Jesse 0:7eff3c322f61 526 if (tm.wday == 4){
Jesse 0:7eff3c322f61 527 lcd.printf(" Fri\n");}
Jesse 0:7eff3c322f61 528 if (tm.wday == 5){
Jesse 0:7eff3c322f61 529 lcd.printf(" Sat\n");}
Jesse 0:7eff3c322f61 530 }
Jesse 0:7eff3c322f61 531 }
Jesse 0:7eff3c322f61 532 }
Jesse 0:7eff3c322f61 533 }
Jesse 0:7eff3c322f61 534
Jesse 0:7eff3c322f61 535
Jesse 0:7eff3c322f61 536