Aşağıda ARM mikro denetleyici tabanlı tetris oyun sisteminin şekli

Transkript

Aşağıda ARM mikro denetleyici tabanlı tetris oyun sisteminin şekli
Aşağıda ARM mikro denetleyici tabanlı tetris oyun sisteminin şekli verilmiştir. Sistemde 320x480 piksel çözünürlüğünde TFT
LCD ekran, PA1, PB1, PC1 pinlerine bağlı üç adet buton ve PD15, PD14, PD13, PD12 pinlerine bağlı dört adet LED
bulunmaktadır.
Tetris oyunu PA0 pinine bağlı USER butonuna basınca başlamaktadır. Tetris oyununda amaç yukardan inen 40x40 piksel
genişliğinde Kırmızı, Yeşil, Mavi, Sarı olmak üzere dört farklı renkte kutuyu alt kenara hiç boşluk bırakmadan dizmek. Bu
kutular PA1, PB1, ve PC1 pinlerine bağlı yön butonları ile LCD ekranda konumu değiştirilmektedir.Kutular üst kenara kadar
yükseldiğinde oyun bitmektedir. Yukarıdan inen kutunun rengine göre PD15, PD14, PD13, PD12 pinlerine bağlı ilgili LED
yanmaktadır.
1) İşlemcinin çalışma hızı 168Mhz, Flash 0 WaitState olacak şekilde SystemInit() rutinini ve LCD ekran, buton, LED pinleri için
gerekli ayarlamaları kütüphane yardımıyla C kodunu yazınız.
2) Tetris oyunun C kodunu yazınız.
NOT: a- dikeyde veya yatayda aynı renkte üç kutu yan yana geldiğinde bu kutuları silme işlemini yapana +10 puan ilave
edilecektir.
b- üsten dört farklı renkte kutuları rastgele indirene +20 puan ilave edilecektir.

Benzer belgeler