Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <c8051f340.h>
- #include <math.h>
- #include <stdlib.h>
- #include "time.h"
- #include "TFT.h"
- #include "bitmap.h"
- #define Y_OFFSET_MAX 32
- #define STEP 5
- unsigned int *ptice[4] = {bird1, bird2, bird3, bird4};
- void OSCILLATOR_Init (void);
- void main(void)
- {
- int i = 0;
- int y_offset = 0;
- bit smer = 0; // 1 - dole, 0 - gore
- PCA0MD &= ~0x40; // Watchdog tajmer iskljucen
- OSCILLATOR_Init(); // Inicijalizacija oscilatora (Fosc = 22.1184 MHz)
- TIME_Init(); // Inicijalizacija sistemskog vremena (koristi se prekid tajmera 2)
- TFT_Init(); // Inicijalizacija displeja
- TFT_setBackColor(255, 255, 255);
- TFT_clrScr();
- TFT_fillScr(255, 255, 255);
- while(1) {
- for(i = 0; i < 4; i++) {
- TFT_fillRect(32, 32 + y_offset + 58, 32+64, 32 + y_offset + 70);
- if(smer) {
- if(y_offset < Y_OFFSET_MAX) {
- y_offset += STEP;
- } else smer = 0;
- } else {
- if(y_offset > -Y_OFFSET_MAX) {
- y_offset -= STEP;
- } else smer = 1;
- }
- TFT_drawBitmap(32, 32 + y_offset , 64, 64, ptice[i], 1);
- delay_ms(50);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement