Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.89 KB | None | 0 0
  1. //------------------------------------------------------------------------------
  2. //
  3. // Projekt:             Meine Projektname
  4. //
  5. // Dateiame:            main.c
  6. // Version:             Versionsnummer
  7. // Beschreibung:        Meine Projektbeschreibung
  8. //
  9. // Autor:               Mein Name
  10. //
  11. // Erstellt:            Erstelldatum der Datei
  12. // Geändert:            Änderungsdatum der Datei
  13. //------------------------------------------------------------------------------
  14.  
  15. //------------------------------------------------------------------------------
  16. // Header files
  17. //------------------------------------------------------------------------------
  18.  
  19. #include <p18f4550.h>
  20. #include "LCD.h"
  21. #include "stdio.h"
  22.  
  23. extern void _startup (void);            // See c018i.c in your C18 compiler dir
  24. #pragma code _RESET_INTERRUPT_VECTOR = 0x000800
  25. void _reset (void)
  26. {
  27.     _asm goto _startup _endasm
  28. }
  29. #pragma code
  30.  
  31. /*#pragma code _HIGH_INTERRUPT_VECTOR = 0x000808
  32. void _high_ISR (void)
  33. {
  34.     ;
  35. }
  36.  
  37. #pragma code _LOW_INTERRUPT_VECTOR = 0x000818
  38. void _low_ISR (void)
  39. {
  40.     ;
  41. }
  42. */
  43.  
  44. //------------------------------------------------------------------------------
  45. //  Variable Declarations
  46. //------------------------------------------------------------------------------
  47.  
  48. //------------------------------------------------------------------------------
  49. //  Constants Declarations
  50. //------------------------------------------------------------------------------
  51.  
  52. //------------------------------------------------------------------------------
  53. // I/O Port Definitions
  54. //------------------------------------------------------------------------------
  55.  
  56. //------------------------------------------------------------------------------
  57. // Support Function Prototypes
  58. //------------------------------------------------------------------------------
  59.  
  60. //------------------------------------------------------------------------------
  61. // MAIN FUNCTION
  62. //------------------------------------------------------------------------------
  63.  
  64. void main(void)
  65. {
  66.   unsigned int ms;
  67.   unsigned int h;
  68.   unsigned int m;
  69.   unsigned int s;
  70.   char buffer[32];
  71.  
  72.   h = 0;
  73.   m = 0;
  74.  
  75.   // Initialisierung
  76.   ADCON1 = 0x0F;
  77.   TRISB = 0x00;
  78.   PORTB = 0x00;
  79.  
  80.   T0CON = 0b10000100;
  81.   TMR0H = 0xFE;
  82.   TMR0L = 0x89;
  83.  
  84.   ms = 0;
  85.  
  86.   OpenXLCD();
  87.   putrsXLCD("...");
  88.  
  89.   while(1)
  90.   {
  91.     if(INTCONbits.TMR0IF)
  92.     {
  93.       ms++;
  94.       INTCONbits.TMR0IF = 0;
  95.       TMR0H = 0xFE;
  96.       TMR0L = 0x89;
  97.      
  98.       if(ms % 50 == 0)
  99.       {
  100.         if(ms / 1000 % 3600 % 60 == 60)
  101.         {
  102.           m++;
  103.           ms = 0;
  104.           if(m == 60)
  105.           {
  106.             h++;
  107.             m = 0;
  108.           }
  109.         }
  110.         sprintf(buffer, "%02d:%02d:%02d.%d", h, m, ms / 1000 % 3600 % 60,ms % 1000 % 3600 % 60);
  111.         WriteCmdXLCD(DISPLAY_CLEAR);
  112.         putsXLCD(buffer);
  113.       }
  114.     }
  115.   }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement