Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of Nokia5110 by
main.cpp
00001 // Project: Nokia5110 - Watch to NK5110 display from an NXP LPC1768 00002 // File: main.cpp 00003 // Author: José Pimentel 00004 // Created: January, 2016 00005 // Revised: 00006 // V1.0 00007 00008 #include "mbed.h" 00009 #include "N5110.h" 00010 00011 Serial pc(USBTX, USBRX); 00012 N5110 lcd(p7,p8,p9,p10,p11,p13,p21); 00013 00014 int main() 00015 00016 { 00017 //Inicialização e Parametrização do lcd 00018 lcd.init(); 00019 lcd.setBrightness(0.1); 00020 00021 char horas[3]="19"; //Colocar na hora atual 00022 char minutos[3]="10"; //Colocar no minuto atual 00023 char segundo[3]="00"; //Colocar no segundo a iniciar (opcional) 00024 00025 int min = 0; //Colocar no minuto atual + 1 00026 int hora = 9; //DEBUG:::: Valor original é 0 //Colocar na hora atual + 1 00027 00028 int dezenas = 1; 00029 int dezenasMinutos = 2; //Colocar na dezena de minuto atual 00030 int dezenasHoras = 2; //DEBUG ::: Verificar meia noite original = 1 COlcoar na dezena de hora atual 00031 00032 lcd.printChar(':',65,0); 00033 lcd.printChar(':',48,0); 00034 lcd.printString(segundo,70,0); 00035 lcd.printString(horas,36,0); 00036 lcd.printString(minutos,53,0); 00037 00038 while(1) 00039 { 00040 if(horas[0] == 50 && horas[1] == 52) 00041 { 00042 horas[0] = 48; 00043 horas[1] = 48; 00044 dezenasHoras = 1; 00045 hora = 0; 00046 } 00047 lcd.printString(horas,36,0); 00048 00049 if(minutos[0] == 54) 00050 { 00051 minutos[0] = 48; 00052 dezenasMinutos = 1; 00053 hora = hora + 1; 00054 if(hora == 10) 00055 { 00056 horas[0] = 48 + dezenasHoras; 00057 dezenasHoras = dezenasHoras + 1; 00058 hora = 0; 00059 } 00060 horas[1] = 48 + hora; 00061 //lcd.printString(horas,36,0); 00062 } 00063 00064 if(segundo[0] == 54) 00065 { //Recomeçar quando chegar aos 60 segundos 00066 segundo[0] = 48; 00067 dezenas = 1; 00068 min = min + 1; 00069 if(min == 10) 00070 { 00071 minutos[0] = 48 + dezenasMinutos; 00072 dezenasMinutos = dezenasMinutos + 1; 00073 min = 0; 00074 } 00075 minutos[1] = 48 + min; 00076 lcd.printString(minutos,53,0); 00077 } 00078 00079 int seg = 0; 00080 00081 while(seg<10) 00082 { //Contar os segundos até 10 00083 segundo[1] = seg+48; 00084 seg=seg+1; 00085 wait(1); //Debug: Aumenta a velocidade que o tempo passa para testes: Valor origianl = 1 00086 lcd.printString(segundo,70,0); 00087 lcd.printString(minutos,53,0); 00088 } 00089 00090 if(seg==10 && dezenas<10) 00091 { //Alterar dezenas dos segundos 00092 segundo[1]= 48; 00093 segundo[0]= 48 + dezenas; 00094 dezenas = dezenas + 1; 00095 } 00096 00097 00098 } 00099 }
Generated on Tue Jul 26 2022 20:40:39 by
1.7.2
