Ejemplo RTC

Dependencies:   Debounced FPointer RTC-DS1307 TextLCD keypad mbed

Fork of IngresoHORA by Jesse Beltran

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