Ejemplo RTC

Dependencies:   Debounced FPointer RTC-DS1307 TextLCD keypad mbed

Fork of IngresoHORA by Jesse Beltran

Committer:
Jesse
Date:
Thu May 01 00:37:00 2014 +0000
Revision:
3:53a2fd2fe4cb
Parent:
2:21ba0afb6205
Tarea

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 3:53a2fd2fe4cb 103 //lcd.cls();
Jesse 3:53a2fd2fe4cb 104 //lcd.printf(" Lectura!");
Jesse 3:53a2fd2fe4cb 105 //wait(0.2)
Jesse 2:21ba0afb6205 106 rtc.getTime(tm);
Jesse 2:21ba0afb6205 107 lcd.cls();
Jesse 3:53a2fd2fe4cb 108 lcd.locate(0,1); // Print and refresh data on line 2 of the LCD display
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 3:53a2fd2fe4cb 112 //lcd.printf("%d",tm.hour);
Jesse 3:53a2fd2fe4cb 113
Jesse 0:7eff3c322f61 114 lcd.locate(0,0);
Jesse 0:7eff3c322f61 115 lcd.printf("%.2D",tm.mon);
Jesse 0:7eff3c322f61 116 lcd.printf("/%.2D",tm.date);
Jesse 0:7eff3c322f61 117 lcd.printf("/%.2D",tm.year);
Jesse 0:7eff3c322f61 118
Jesse 0:7eff3c322f61 119 }
Jesse 0:7eff3c322f61 120 if(Write==1)
Jesse 0:7eff3c322f61 121 {
Jesse 3:53a2fd2fe4cb 122 //lcd.cls();
Jesse 3:53a2fd2fe4cb 123 //lcd.printf("Ingrese Datos");
Jesse 0:7eff3c322f61 124 if(Panta.falling())
Jesse 0:7eff3c322f61 125 {
Jesse 0:7eff3c322f61 126 pp=pp+1;
Jesse 3:53a2fd2fe4cb 127 //lcd.printf("");
Jesse 0:7eff3c322f61 128 }
Jesse 0:7eff3c322f61 129 if(pp==1)
Jesse 0:7eff3c322f61 130 {
Jesse 0:7eff3c322f61 131 lcd.cls();
Jesse 0:7eff3c322f61 132 lcd.locate(0,0);
Jesse 0:7eff3c322f61 133 lcd.printf("Ingrese Hora");
Jesse 0:7eff3c322f61 134 }
Jesse 0:7eff3c322f61 135 if(pp==2)
Jesse 0:7eff3c322f61 136 {
Jesse 0:7eff3c322f61 137 lcd.cls();
Jesse 0:7eff3c322f61 138 lcd.locate(0,0);
Jesse 0:7eff3c322f61 139 lcd.printf("Ingrese Minutos");
Jesse 0:7eff3c322f61 140 }
Jesse 0:7eff3c322f61 141 if(pp==3)
Jesse 0:7eff3c322f61 142 {
Jesse 0:7eff3c322f61 143 lcd.cls();
Jesse 0:7eff3c322f61 144 lcd.locate(0,0);
Jesse 0:7eff3c322f61 145 lcd.printf("Ingrese Segundos");
Jesse 0:7eff3c322f61 146 }
Jesse 0:7eff3c322f61 147 if(pp==4)
Jesse 0:7eff3c322f61 148 {
Jesse 0:7eff3c322f61 149 lcd.cls();
Jesse 0:7eff3c322f61 150 lcd.locate(0,0);
Jesse 0:7eff3c322f61 151 lcd.printf("Ingrese Dia(Sem)");
Jesse 0:7eff3c322f61 152 }
Jesse 0:7eff3c322f61 153 if(pp==5)
Jesse 0:7eff3c322f61 154 {
Jesse 0:7eff3c322f61 155 lcd.cls();
Jesse 0:7eff3c322f61 156 lcd.locate(0,0);
Jesse 0:7eff3c322f61 157 lcd.printf("Ingrese dia");
Jesse 0:7eff3c322f61 158 }
Jesse 0:7eff3c322f61 159 if(pp==6)
Jesse 0:7eff3c322f61 160 {
Jesse 0:7eff3c322f61 161 lcd.cls();
Jesse 0:7eff3c322f61 162 lcd.locate(0,0);
Jesse 0:7eff3c322f61 163 lcd.printf("Ingrese Mes");
Jesse 0:7eff3c322f61 164 }
Jesse 0:7eff3c322f61 165 if(pp==7)
Jesse 0:7eff3c322f61 166 {
Jesse 0:7eff3c322f61 167 lcd.cls();
Jesse 0:7eff3c322f61 168 lcd.locate(0,0);
Jesse 0:7eff3c322f61 169 lcd.printf("Ingrese el Año");
Jesse 0:7eff3c322f61 170 }
Jesse 0:7eff3c322f61 171 if(pp==8)
Jesse 0:7eff3c322f61 172 {
Jesse 0:7eff3c322f61 173 lcd.cls();
Jesse 0:7eff3c322f61 174 lcd.locate(0,0);
Jesse 0:7eff3c322f61 175 lcd.printf("Datos Guardados !");
Jesse 0:7eff3c322f61 176 wait(2);
Jesse 0:7eff3c322f61 177 lcd.cls();
Jesse 0:7eff3c322f61 178 pp=0;
Jesse 0:7eff3c322f61 179 }
Jesse 0:7eff3c322f61 180 }
Jesse 0:7eff3c322f61 181
Jesse 0:7eff3c322f61 182 if(Aumen.falling())
Jesse 0:7eff3c322f61 183 {
Jesse 0:7eff3c322f61 184
Jesse 0:7eff3c322f61 185 if(pp==1)
Jesse 0:7eff3c322f61 186 {
Jesse 0:7eff3c322f61 187 if(Hora<=23)
Jesse 0:7eff3c322f61 188 {
Jesse 0:7eff3c322f61 189 Hora=Hora+1;
Jesse 0:7eff3c322f61 190 lcd.locate(0,1);
Jesse 0:7eff3c322f61 191 lcd.printf("Hora[0-23]:%d",Hora);
Jesse 0:7eff3c322f61 192 }
Jesse 0:7eff3c322f61 193 else
Jesse 0:7eff3c322f61 194 {
Jesse 0:7eff3c322f61 195 Hora=0;
Jesse 0:7eff3c322f61 196 }
Jesse 0:7eff3c322f61 197 }
Jesse 0:7eff3c322f61 198 if(pp==2)
Jesse 0:7eff3c322f61 199 {
Jesse 0:7eff3c322f61 200 if(Minuto<=59)
Jesse 0:7eff3c322f61 201 {
Jesse 0:7eff3c322f61 202 Minuto=Minuto+1;
Jesse 0:7eff3c322f61 203 lcd.locate(0,1);
Jesse 0:7eff3c322f61 204 lcd.printf("Minutos[0-59]:%d",Minuto);
Jesse 0:7eff3c322f61 205 }
Jesse 0:7eff3c322f61 206 else
Jesse 0:7eff3c322f61 207 {
Jesse 0:7eff3c322f61 208 Minuto=0;
Jesse 0:7eff3c322f61 209 }
Jesse 0:7eff3c322f61 210 }
Jesse 0:7eff3c322f61 211 if(pp==3)
Jesse 0:7eff3c322f61 212 {
Jesse 0:7eff3c322f61 213 if(Segundo<=59)
Jesse 0:7eff3c322f61 214 {
Jesse 0:7eff3c322f61 215 Segundo=Segundo+1;
Jesse 0:7eff3c322f61 216 lcd.locate(0,1);
Jesse 0:7eff3c322f61 217 lcd.printf("Seg[0-59]:%d",Segundo);
Jesse 0:7eff3c322f61 218 }
Jesse 0:7eff3c322f61 219 else
Jesse 0:7eff3c322f61 220 {
Jesse 0:7eff3c322f61 221 Segundo=0;
Jesse 0:7eff3c322f61 222 }
Jesse 0:7eff3c322f61 223 }
Jesse 0:7eff3c322f61 224 if(pp==4)
Jesse 0:7eff3c322f61 225 {
Jesse 0:7eff3c322f61 226 if(Dia<=7)
Jesse 0:7eff3c322f61 227 {
Jesse 0:7eff3c322f61 228 Dia=Dia+1;
Jesse 0:7eff3c322f61 229 lcd.locate(0,1);
Jesse 0:7eff3c322f61 230 lcd.printf("Dia[1-7]:%d",Dia);
Jesse 0:7eff3c322f61 231 }
Jesse 0:7eff3c322f61 232 else
Jesse 0:7eff3c322f61 233 {
Jesse 0:7eff3c322f61 234 Dia=0;
Jesse 0:7eff3c322f61 235 }
Jesse 0:7eff3c322f61 236 }
Jesse 0:7eff3c322f61 237 if(pp==5)
Jesse 0:7eff3c322f61 238 { //se toco por chimbiarlo , sera??, que gueva
Jesse 0:7eff3c322f61 239 if(Dya<=31)
Jesse 0:7eff3c322f61 240 {
Jesse 0:7eff3c322f61 241 Dya=Dya+1;
Jesse 0:7eff3c322f61 242 lcd.locate(0,1);
Jesse 0:7eff3c322f61 243 lcd.printf("Dia:%d",Dya);
Jesse 0:7eff3c322f61 244 }
Jesse 0:7eff3c322f61 245 else
Jesse 0:7eff3c322f61 246 {
Jesse 0:7eff3c322f61 247 Dya=0;
Jesse 0:7eff3c322f61 248 }
Jesse 0:7eff3c322f61 249 }
Jesse 0:7eff3c322f61 250 if(pp==6)
Jesse 0:7eff3c322f61 251 {
Jesse 0:7eff3c322f61 252 if(Mes<=12)
Jesse 0:7eff3c322f61 253 {
Jesse 0:7eff3c322f61 254 Mes=Mes+1;
Jesse 0:7eff3c322f61 255 lcd.locate(0,1);
Jesse 0:7eff3c322f61 256 lcd.printf("Mes:%d",Mes);
Jesse 0:7eff3c322f61 257 }
Jesse 0:7eff3c322f61 258 else
Jesse 0:7eff3c322f61 259 {
Jesse 0:7eff3c322f61 260 Mes=0;
Jesse 0:7eff3c322f61 261 }
Jesse 0:7eff3c322f61 262 }
Jesse 0:7eff3c322f61 263 if(pp==7)
Jesse 0:7eff3c322f61 264 {
Jesse 0:7eff3c322f61 265 Anno=Anno+1;
Jesse 0:7eff3c322f61 266 lcd.locate(0,1);
Jesse 0:7eff3c322f61 267 lcd.printf("Ano:%d",Anno);
Jesse 0:7eff3c322f61 268 }
Jesse 0:7eff3c322f61 269
Jesse 0:7eff3c322f61 270 }
Jesse 0:7eff3c322f61 271 if(Decre.falling())
Jesse 0:7eff3c322f61 272 {
Jesse 0:7eff3c322f61 273
Jesse 0:7eff3c322f61 274 if(pp==1)
Jesse 0:7eff3c322f61 275 {
Jesse 0:7eff3c322f61 276 if(Hora>0)
Jesse 0:7eff3c322f61 277 {
Jesse 0:7eff3c322f61 278 Hora=Hora-1;
Jesse 0:7eff3c322f61 279 lcd.locate(0,1);
Jesse 0:7eff3c322f61 280 lcd.printf("Hora[0-23]:%d",Hora);
Jesse 0:7eff3c322f61 281 }
Jesse 0:7eff3c322f61 282 }
Jesse 0:7eff3c322f61 283 if(pp==2)
Jesse 0:7eff3c322f61 284 {
Jesse 0:7eff3c322f61 285 if(Minuto>0)
Jesse 0:7eff3c322f61 286 {
Jesse 0:7eff3c322f61 287 Minuto=Minuto-1;
Jesse 0:7eff3c322f61 288 lcd.locate(0,1);
Jesse 0:7eff3c322f61 289 lcd.printf("Min[0-59]:%d",Minuto);
Jesse 0:7eff3c322f61 290 }
Jesse 0:7eff3c322f61 291 }
Jesse 0:7eff3c322f61 292 if(pp==3)
Jesse 0:7eff3c322f61 293 {
Jesse 0:7eff3c322f61 294 if(Segundo>0)
Jesse 0:7eff3c322f61 295 {
Jesse 0:7eff3c322f61 296 Segundo=Segundo-1;
Jesse 0:7eff3c322f61 297 lcd.locate(0,1);
Jesse 0:7eff3c322f61 298 lcd.printf("Seg[0-59]:%d",Segundo);
Jesse 0:7eff3c322f61 299 }
Jesse 0:7eff3c322f61 300 }
Jesse 0:7eff3c322f61 301 if(pp==4)
Jesse 0:7eff3c322f61 302 {
Jesse 0:7eff3c322f61 303 if(Dia>0)
Jesse 0:7eff3c322f61 304 {
Jesse 0:7eff3c322f61 305 Dia=Dia-1;
Jesse 0:7eff3c322f61 306 lcd.locate(0,1);
Jesse 0:7eff3c322f61 307 lcd.printf("Dia[1-7]:%d",Dia);
Jesse 0:7eff3c322f61 308 }
Jesse 0:7eff3c322f61 309 }
Jesse 0:7eff3c322f61 310 if(pp==5)
Jesse 0:7eff3c322f61 311 {
Jesse 0:7eff3c322f61 312 if(Dya>0)
Jesse 0:7eff3c322f61 313 {
Jesse 0:7eff3c322f61 314 Dya=Dya-1;
Jesse 0:7eff3c322f61 315 lcd.locate(0,1);
Jesse 0:7eff3c322f61 316 lcd.printf("Dia:%d",Dya);
Jesse 0:7eff3c322f61 317 }
Jesse 0:7eff3c322f61 318 }
Jesse 0:7eff3c322f61 319 if(pp==6)
Jesse 0:7eff3c322f61 320 {
Jesse 0:7eff3c322f61 321 if(Mes>0)
Jesse 0:7eff3c322f61 322 {
Jesse 0:7eff3c322f61 323 Mes=Mes-1;
Jesse 0:7eff3c322f61 324 lcd.locate(0,1);
Jesse 0:7eff3c322f61 325 lcd.printf("Mes:%d",Mes);
Jesse 0:7eff3c322f61 326 }
Jesse 0:7eff3c322f61 327 }
Jesse 0:7eff3c322f61 328 if(pp==7)
Jesse 0:7eff3c322f61 329 {
Jesse 0:7eff3c322f61 330 if(Anno>0)
Jesse 0:7eff3c322f61 331 {
Jesse 0:7eff3c322f61 332 Anno=Anno-1;
Jesse 0:7eff3c322f61 333 lcd.locate(0,1);
Jesse 0:7eff3c322f61 334 lcd.printf("Ano:%d",Anno);
Jesse 0:7eff3c322f61 335 }
Jesse 0:7eff3c322f61 336 }
Jesse 0:7eff3c322f61 337
Jesse 0:7eff3c322f61 338 }
Jesse 0:7eff3c322f61 339 if(Start==1)
Jesse 0:7eff3c322f61 340 {
Jesse 0:7eff3c322f61 341 Write=0;
Jesse 0:7eff3c322f61 342 Read=0;
Jesse 0:7eff3c322f61 343 tm.mon=Mes;
Jesse 0:7eff3c322f61 344 tm.year=Anno;
Jesse 0:7eff3c322f61 345 tm.hour=Hora;
Jesse 0:7eff3c322f61 346 tm.min=Minuto;
Jesse 0:7eff3c322f61 347 tm.sec=Segundo;
Jesse 0:7eff3c322f61 348 tm.date=Dya;
Jesse 0:7eff3c322f61 349 rtc.setTime(tm, false, false);
Jesse 0:7eff3c322f61 350 wait(0.3);
Jesse 0:7eff3c322f61 351 Start=0;
Jesse 1:8f03434fc55b 352
Jesse 0:7eff3c322f61 353 }
Jesse 0:7eff3c322f61 354 if(Encendido==1)
Jesse 0:7eff3c322f61 355 {
Jesse 1:8f03434fc55b 356
Jesse 0:7eff3c322f61 357 rtc.startClock();
Jesse 0:7eff3c322f61 358 wait(0.2);
Jesse 0:7eff3c322f61 359 flag2=1;
Jesse 0:7eff3c322f61 360 Encendido=0;
Jesse 0:7eff3c322f61 361 }
Jesse 0:7eff3c322f61 362
Jesse 0:7eff3c322f61 363 if(flag2==1)
Jesse 0:7eff3c322f61 364 {
Jesse 0:7eff3c322f61 365 rtc.getTime(tm);
Jesse 0:7eff3c322f61 366 if(Panta.falling())
Jesse 0:7eff3c322f61 367 {
Jesse 0:7eff3c322f61 368 p=p+1;
Jesse 0:7eff3c322f61 369 //flag=1;
Jesse 0:7eff3c322f61 370 if(p==1)
Jesse 0:7eff3c322f61 371 {
Jesse 0:7eff3c322f61 372 lcd.cls();
Jesse 0:7eff3c322f61 373 lcd.printf("Ingrese la Hora");
Jesse 0:7eff3c322f61 374 }
Jesse 0:7eff3c322f61 375 if(p==2)
Jesse 0:7eff3c322f61 376 {
Jesse 0:7eff3c322f61 377 lcd.cls();
Jesse 0:7eff3c322f61 378 lcd.printf("Ingrese Minutos");
Jesse 0:7eff3c322f61 379 }
Jesse 0:7eff3c322f61 380 if(p==3)
Jesse 0:7eff3c322f61 381 {
Jesse 0:7eff3c322f61 382 lcd.cls();
Jesse 0:7eff3c322f61 383 lcd.printf("Ingrese Dia(1-7)");
Jesse 0:7eff3c322f61 384 }
Jesse 0:7eff3c322f61 385 if(p==4)
Jesse 0:7eff3c322f61 386 {
Jesse 0:7eff3c322f61 387 lcd.cls();
Jesse 0:7eff3c322f61 388 lcd.printf("Guardados !");
Jesse 0:7eff3c322f61 389 wait(1);
Jesse 0:7eff3c322f61 390 p=0;
Jesse 0:7eff3c322f61 391 }
Jesse 0:7eff3c322f61 392 }
Jesse 0:7eff3c322f61 393 if(Aumen2==1)
Jesse 0:7eff3c322f61 394 {
Jesse 0:7eff3c322f61 395 if(p==1)
Jesse 0:7eff3c322f61 396 {
Jesse 0:7eff3c322f61 397 if(c<=24)
Jesse 0:7eff3c322f61 398 {
Jesse 0:7eff3c322f61 399 lcd.cls();
Jesse 0:7eff3c322f61 400 c=c+1;
Jesse 0:7eff3c322f61 401 lcd.locate(0,0);
Jesse 0:7eff3c322f61 402 lcd.printf("Ingrese la Hora");
Jesse 0:7eff3c322f61 403 lcd.locate(0,1);
Jesse 0:7eff3c322f61 404 lcd.printf("Hora: %d",c);
Jesse 0:7eff3c322f61 405 }
Jesse 0:7eff3c322f61 406 else
Jesse 0:7eff3c322f61 407 {
Jesse 0:7eff3c322f61 408 c=0;
Jesse 0:7eff3c322f61 409 }
Jesse 0:7eff3c322f61 410 }
Jesse 0:7eff3c322f61 411 if(p==2)
Jesse 0:7eff3c322f61 412 {
Jesse 0:7eff3c322f61 413 if(d<=60)
Jesse 0:7eff3c322f61 414 {
Jesse 0:7eff3c322f61 415 lcd.cls();
Jesse 0:7eff3c322f61 416 d=d+1;
Jesse 0:7eff3c322f61 417 lcd.locate(0,0);
Jesse 0:7eff3c322f61 418 lcd.printf("Ingrese Minutos");
Jesse 0:7eff3c322f61 419 lcd.locate(0,1);
Jesse 0:7eff3c322f61 420 lcd.printf("Minutos: %d",d);
Jesse 0:7eff3c322f61 421 }
Jesse 0:7eff3c322f61 422 else
Jesse 0:7eff3c322f61 423 {
Jesse 0:7eff3c322f61 424 d=0;
Jesse 0:7eff3c322f61 425 }
Jesse 0:7eff3c322f61 426 }
Jesse 0:7eff3c322f61 427 if(p==3)
Jesse 0:7eff3c322f61 428 {
Jesse 0:7eff3c322f61 429 if(e<=7)
Jesse 0:7eff3c322f61 430 {
Jesse 0:7eff3c322f61 431 lcd.cls();
Jesse 0:7eff3c322f61 432 e=e+1;
Jesse 0:7eff3c322f61 433 lcd.locate(0,0);
Jesse 0:7eff3c322f61 434 lcd.printf("Ingrese Dia(1-7)");
Jesse 0:7eff3c322f61 435 lcd.locate(0,1);
Jesse 0:7eff3c322f61 436 lcd.printf("Dia: %d",e);
Jesse 0:7eff3c322f61 437 }
Jesse 0:7eff3c322f61 438 else
Jesse 0:7eff3c322f61 439 {
Jesse 0:7eff3c322f61 440 e=0;
Jesse 0:7eff3c322f61 441 }
Jesse 0:7eff3c322f61 442 }
Jesse 0:7eff3c322f61 443 wait(0.1);
Jesse 0:7eff3c322f61 444 Aumen2=0;
Jesse 0:7eff3c322f61 445 }
Jesse 0:7eff3c322f61 446
Jesse 0:7eff3c322f61 447 if(Decre2==1)
Jesse 0:7eff3c322f61 448 {
Jesse 0:7eff3c322f61 449 if(p==1)
Jesse 0:7eff3c322f61 450 {
Jesse 0:7eff3c322f61 451 if(c>0)
Jesse 0:7eff3c322f61 452 {
Jesse 0:7eff3c322f61 453 lcd.cls();
Jesse 0:7eff3c322f61 454 c=c-1;
Jesse 0:7eff3c322f61 455 lcd.locate(0,0);
Jesse 0:7eff3c322f61 456 lcd.printf("Ingrese la Hora");
Jesse 0:7eff3c322f61 457 lcd.locate(0,1);
Jesse 0:7eff3c322f61 458 lcd.printf("Hora: %d",c);
Jesse 0:7eff3c322f61 459 }
Jesse 0:7eff3c322f61 460 else
Jesse 0:7eff3c322f61 461 {
Jesse 0:7eff3c322f61 462 c=0;
Jesse 0:7eff3c322f61 463 }
Jesse 0:7eff3c322f61 464 }
Jesse 0:7eff3c322f61 465 if(p==2)
Jesse 0:7eff3c322f61 466 {
Jesse 0:7eff3c322f61 467 if(d>0)
Jesse 0:7eff3c322f61 468 {
Jesse 0:7eff3c322f61 469 lcd.cls();
Jesse 0:7eff3c322f61 470 d=d-1;
Jesse 0:7eff3c322f61 471 lcd.locate(0,0);
Jesse 0:7eff3c322f61 472 lcd.printf("Ingrese Minutos");
Jesse 0:7eff3c322f61 473 lcd.locate(0,1);
Jesse 0:7eff3c322f61 474 lcd.printf("Minutos: %d",d);
Jesse 0:7eff3c322f61 475 }
Jesse 0:7eff3c322f61 476 else
Jesse 0:7eff3c322f61 477 {
Jesse 0:7eff3c322f61 478 d=0;
Jesse 0:7eff3c322f61 479 }
Jesse 0:7eff3c322f61 480 }
Jesse 0:7eff3c322f61 481 if(p==3)
Jesse 0:7eff3c322f61 482 {
Jesse 0:7eff3c322f61 483 if(e>0)
Jesse 0:7eff3c322f61 484 {
Jesse 0:7eff3c322f61 485 lcd.cls();
Jesse 0:7eff3c322f61 486 e=e-1;
Jesse 0:7eff3c322f61 487 lcd.locate(0,0);
Jesse 0:7eff3c322f61 488 lcd.printf("Ingrese Dia(1-7)");
Jesse 0:7eff3c322f61 489 lcd.locate(0,1);
Jesse 0:7eff3c322f61 490 lcd.printf("Dia: %d",e);
Jesse 0:7eff3c322f61 491 }
Jesse 0:7eff3c322f61 492 else
Jesse 0:7eff3c322f61 493 {
Jesse 0:7eff3c322f61 494 e=0;
Jesse 0:7eff3c322f61 495 }
Jesse 0:7eff3c322f61 496 }
Jesse 0:7eff3c322f61 497 wait(0.1);
Jesse 0:7eff3c322f61 498 Decre2=0;
Jesse 0:7eff3c322f61 499
Jesse 0:7eff3c322f61 500 }
Jesse 0:7eff3c322f61 501 if((p==0))
Jesse 0:7eff3c322f61 502 {
Jesse 0:7eff3c322f61 503 lcd.cls();
Jesse 0:7eff3c322f61 504 lcd.locate(0,1); // Print and refresh data on line 2 of the LCD display
Jesse 0:7eff3c322f61 505 lcd.printf("%.2D",tm.hour);
Jesse 0:7eff3c322f61 506 lcd.printf(":%.2D",tm.min);
Jesse 0:7eff3c322f61 507 lcd.printf(":%.2D",tm.sec);
Jesse 0:7eff3c322f61 508 lcd.locate(0,0);
Jesse 0:7eff3c322f61 509 lcd.printf("%.2D",tm.mon);
Jesse 0:7eff3c322f61 510 lcd.printf("/%.2D",tm.date);
Jesse 0:7eff3c322f61 511 lcd.printf("/%.2D",tm.year);
Jesse 0:7eff3c322f61 512
Jesse 0:7eff3c322f61 513 if (tm.wday == 6){
Jesse 0:7eff3c322f61 514 lcd.printf(" Sun\n");}
Jesse 0:7eff3c322f61 515 if (tm.wday == 7){
Jesse 0:7eff3c322f61 516 lcd.printf(" Mon\n");}
Jesse 0:7eff3c322f61 517 if (tm.wday == 1){
Jesse 0:7eff3c322f61 518 lcd.printf(" Tues\n");}
Jesse 0:7eff3c322f61 519 if (tm.wday == 2){
Jesse 0:7eff3c322f61 520 lcd.printf(" Wed\n");}
Jesse 0:7eff3c322f61 521 if (tm.wday == 3){
Jesse 0:7eff3c322f61 522 lcd.printf(" Thur\n");}
Jesse 0:7eff3c322f61 523 if (tm.wday == 4){
Jesse 0:7eff3c322f61 524 lcd.printf(" Fri\n");}
Jesse 0:7eff3c322f61 525 if (tm.wday == 5){
Jesse 0:7eff3c322f61 526 lcd.printf(" Sat\n");}
Jesse 0:7eff3c322f61 527 }
Jesse 0:7eff3c322f61 528 }
Jesse 0:7eff3c322f61 529 }
Jesse 0:7eff3c322f61 530 }
Jesse 0:7eff3c322f61 531
Jesse 0:7eff3c322f61 532
Jesse 0:7eff3c322f61 533