Advertisement
milanmetal

[RSDMK] Snjesko mlati rukama haha

May 15th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.78 KB | None | 0 0
  1. #include <c8051f340.h>
  2. #include <math.h>
  3. #include <stdlib.h>        
  4. #include "time.h"
  5. #include "TFT.h"
  6. #include "bitmap.h"
  7.  
  8. void OSCILLATOR_Init (void);          
  9.  
  10. int radiuses[3] = {127/6, 127/8, 127/10};
  11. void main(void)
  12. {
  13.     int i = 0;
  14.     PCA0MD &= ~0x40;    // Watchdog tajmer iskljucen
  15.  
  16.     OSCILLATOR_Init();  // Inicijalizacija oscilatora (Fosc = 22.1184 MHz)
  17.     TIME_Init();        // Inicijalizacija sistemskog vremena (koristi se prekid tajmera 2)
  18.     TFT_Init();         // Inicijalizacija displeja
  19.  
  20.     while(1) {
  21.        
  22.         for(i = 0; i < 20; i++) {
  23.             TFT_clrScr();
  24.             //TFT_drawBitmap(0, 0, 127, 127, tux, 1);
  25.        
  26.             TFT_setColor(255, 255, 255);
  27.             TFT_drawCircle(63, 127-radiuses[0], radiuses[0]);
  28.             TFT_drawCircle(63, 127-(2*radiuses[0] + radiuses[1]), radiuses[1]);
  29.             TFT_drawCircle(63, 127-(2*radiuses[0] + 2*radiuses[1] + radiuses[2]) , radiuses[2]);
  30.  
  31.             TFT_drawLine(63 - radiuses[1], 127-(2*radiuses[0] + radiuses[1]), 63 - 2*radiuses[1], 127-(2*radiuses[0] + 2*radiuses[1])+4*i);
  32.             TFT_drawLine(63 + radiuses[1], 127-(2*radiuses[0] + radiuses[1]), 63 + 2*radiuses[1], 127-(2*radiuses[0] + 2*radiuses[1])+4*i);
  33.             delay_ms(2);
  34.         }
  35.  
  36.         for(i = 0; i < 20; i++) {
  37.             TFT_clrScr();
  38.             //TFT_drawBitmap(0, 0, 127, 127, tux, 1);
  39.        
  40.             TFT_setColor(255, 255, 255);
  41.             TFT_drawCircle(63, 127-radiuses[0], radiuses[0]);
  42.             TFT_drawCircle(63, 127-(2*radiuses[0] + radiuses[1]), radiuses[1]);
  43.             TFT_drawCircle(63, 127-(2*radiuses[0] + 2*radiuses[1] + radiuses[2]) , radiuses[2]);
  44.             TFT_drawLine(63 - radiuses[1], 127-(2*radiuses[0] + radiuses[1]), 63 - 2*radiuses[1], 127-(2*radiuses[0] + 2*radiuses[1])-4*i);
  45.             TFT_drawLine(63 + radiuses[1], 127-(2*radiuses[0] + radiuses[1]), 63 + 2*radiuses[1], 127-(2*radiuses[0] + 2*radiuses[1])-4*i);
  46.             delay_ms(2);
  47.         }
  48.  
  49.     }
  50.  
  51.  
  52.    
  53.     while(1);
  54.    
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement