11

Dependencies:   mbed N5110 Joystick

Committer:
lhyr
Date:
Wed Apr 14 14:12:26 2021 +0000
Revision:
2:4fd751cc1af7
Parent:
0:283702b9a078
1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lhyr 2:4fd751cc1af7 1 #include "gaming.h"
lhyr 2:4fd751cc1af7 2 #include "lcd.h"
lhyr 2:4fd751cc1af7 3
lhyr 2:4fd751cc1af7 4
lhyr 2:4fd751cc1af7 5 AnalogIn ldr(p15);
lhyr 2:4fd751cc1af7 6 N5110 lcd(p8,p9,p10,p11,p13,p21);
lhyr 2:4fd751cc1af7 7
lhyr 2:4fd751cc1af7 8 AnalogIn joy_v(p20);
lhyr 2:4fd751cc1af7 9 AnalogIn joy_h(p19);
lhyr 2:4fd751cc1af7 10 AnalogIn joy_button(p17);
lhyr 2:4fd751cc1af7 11
lhyr 2:4fd751cc1af7 12 void main() {
lhyr 2:4fd751cc1af7 13
lhyr 2:4fd751cc1af7 14 lcd.init();
lhyr 2:4fd751cc1af7 15 lcd_clear();
lhyr 2:4fd751cc1af7 16 //while(1) {
lhyr 2:4fd751cc1af7 17 //int x0 = rand()%45+20;//随机产生20-64的随机整数,终止值是45-1+20=64
lhyr 2:4fd751cc1af7 18 int x0 = 42;
lhyr 2:4fd751cc1af7 19 int y0 = 0;
lhyr 2:4fd751cc1af7 20 //float y0 = 1;
lhyr 2:4fd751cc1af7 21 //lcd.drawRect(x0,y0,5,5,FILL_TRANSPARENT);//中空
lhyr 2:4fd751cc1af7 22 square(x0,y0);
lhyr 2:4fd751cc1af7 23 background();
lhyr 2:4fd751cc1af7 24 lcd_refresh();
lhyr 2:4fd751cc1af7 25 wait(1);
lhyr 2:4fd751cc1af7 26 while (1) {
lhyr 2:4fd751cc1af7 27 lcd_clear();
lhyr 2:4fd751cc1af7 28 background();
lhyr 2:4fd751cc1af7 29 //joystick.init();
lhyr 2:4fd751cc1af7 30 float x1 = joy_h.read();
lhyr 2:4fd751cc1af7 31 if (x1 < 0.45){
lhyr 2:4fd751cc1af7 32 x1 = 0; }
lhyr 2:4fd751cc1af7 33 else if (x1 > 0.55) {
lhyr 2:4fd751cc1af7 34 x1 = 1; }
lhyr 2:4fd751cc1af7 35 else
lhyr 2:4fd751cc1af7 36 x1 = 0.5; //强制取整数
lhyr 2:4fd751cc1af7 37 x0 = x0 + 2*(0.5-x1);
lhyr 2:4fd751cc1af7 38 y0 = y0 + 1;
lhyr 2:4fd751cc1af7 39 square(x0,y0);
lhyr 2:4fd751cc1af7 40 // judge the boundary
lhyr 2:4fd751cc1af7 41
lhyr 2:4fd751cc1af7 42
lhyr 2:4fd751cc1af7 43 lcd_refresh();
lhyr 2:4fd751cc1af7 44
lhyr 2:4fd751cc1af7 45 wait(0.8);
lhyr 2:4fd751cc1af7 46 if (y0 == 44)
lhyr 2:4fd751cc1af7 47 break;
lhyr 2:4fd751cc1af7 48 }
lhyr 2:4fd751cc1af7 49
lhyr 2:4fd751cc1af7 50 }