Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //------------------------------------------------------------------------------
- //
- // Projekt: Meine Projektname
- //
- // Dateiame: main.c
- // Version: Versionsnummer
- // Beschreibung: Meine Projektbeschreibung
- //
- // Autor: Mein Name
- //
- // Erstellt: Erstelldatum der Datei
- // Geändert: Änderungsdatum der Datei
- //------------------------------------------------------------------------------
- //------------------------------------------------------------------------------
- // Header files
- //------------------------------------------------------------------------------
- #include <p18f4550.h>
- #include "LCD.h"
- #include "stdio.h"
- extern void _startup (void); // See c018i.c in your C18 compiler dir
- #pragma code _RESET_INTERRUPT_VECTOR = 0x000800
- void _reset (void)
- {
- _asm goto _startup _endasm
- }
- #pragma code
- /*#pragma code _HIGH_INTERRUPT_VECTOR = 0x000808
- void _high_ISR (void)
- {
- ;
- }
- #pragma code _LOW_INTERRUPT_VECTOR = 0x000818
- void _low_ISR (void)
- {
- ;
- }
- */
- //------------------------------------------------------------------------------
- // Variable Declarations
- //------------------------------------------------------------------------------
- //------------------------------------------------------------------------------
- // Constants Declarations
- //------------------------------------------------------------------------------
- //------------------------------------------------------------------------------
- // I/O Port Definitions
- //------------------------------------------------------------------------------
- //------------------------------------------------------------------------------
- // Support Function Prototypes
- //------------------------------------------------------------------------------
- //------------------------------------------------------------------------------
- // MAIN FUNCTION
- //------------------------------------------------------------------------------
- void main(void)
- {
- unsigned int ms;
- unsigned int h;
- unsigned int m;
- unsigned int s;
- char buffer[32];
- h = 0;
- m = 0;
- // Initialisierung
- ADCON1 = 0x0F;
- TRISB = 0x00;
- PORTB = 0x00;
- T0CON = 0b10000100;
- TMR0H = 0xFE;
- TMR0L = 0x89;
- ms = 0;
- OpenXLCD();
- putrsXLCD("...");
- while(1)
- {
- if(INTCONbits.TMR0IF)
- {
- ms++;
- INTCONbits.TMR0IF = 0;
- TMR0H = 0xFE;
- TMR0L = 0x89;
- if(ms % 50 == 0)
- {
- if(ms / 1000 % 3600 % 60 == 60)
- {
- m++;
- ms = 0;
- if(m == 60)
- {
- h++;
- m = 0;
- }
- }
- sprintf(buffer, "%02d:%02d:%02d.%d", h, m, ms / 1000 % 3600 % 60,ms % 1000 % 3600 % 60);
- WriteCmdXLCD(DISPLAY_CLEAR);
- putsXLCD(buffer);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement