ProjectBattleShip_FRA221 / WolfWarp
Committer:
Xantares
Date:
Mon Dec 05 07:11:54 2016 +0000
Revision:
4:82be81810ee6
Parent:
0:d8f79bc0aebe
yi

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Xantares 0:d8f79bc0aebe 1 #include "mbed.h"
Xantares 0:d8f79bc0aebe 2 //************************ Complete to Interface ***************************
Xantares 0:d8f79bc0aebe 3 // configure library with this code ****************************************
Xantares 0:d8f79bc0aebe 4 SPI dot_matrix(D11,NC,D13); //mosi miso sclk
Xantares 0:d8f79bc0aebe 5 DigitalOut lat(PA_12); //6
Xantares 0:d8f79bc0aebe 6 DigitalOut sb(PA_11); //7
Xantares 0:d8f79bc0aebe 7 DigitalOut rst(D10);
Xantares 0:d8f79bc0aebe 8 BusOut open_line(D2,D3,D4,D5,D6,D7,D8,D9);
Xantares 0:d8f79bc0aebe 9 //c0 c1 c2 c3 c4 c5 c6 c7 dont foget d7
Xantares 0:d8f79bc0aebe 10 Serial pc(D1, D0);
Xantares 0:d8f79bc0aebe 11 Timer t;
Xantares 0:d8f79bc0aebe 12 int check_win = 0;
Xantares 0:d8f79bc0aebe 13 int main(){
Xantares 0:d8f79bc0aebe 14
Xantares 0:d8f79bc0aebe 15 dot_matrix.frequency(1000000);
Xantares 0:d8f79bc0aebe 16 // dot_matrix.format(6,0);
Xantares 0:d8f79bc0aebe 17 uint8_t wb[3] = {255,255,255};
Xantares 0:d8f79bc0aebe 18 uint8_t rgb2[3] = {3,3,60};
Xantares 0:d8f79bc0aebe 19 uint8_t rgb[3] = {3,60,3};
Xantares 0:d8f79bc0aebe 20 uint8_t pic[8] = {0x3c,0x42,0xa5,0x81,0xa5,0x99,0x42,0x3c};
Xantares 0:d8f79bc0aebe 21 uint8_t pic2[8] = {0x3c,0x42,0xa5,0x81,0x99,0xa5,0x42,0x3c};
Xantares 0:d8f79bc0aebe 22
Xantares 0:d8f79bc0aebe 23 uint8_t temp;
Xantares 0:d8f79bc0aebe 24 int line[8] = {1,2,4,8,16,32,64,128};
Xantares 0:d8f79bc0aebe 25
Xantares 0:d8f79bc0aebe 26 rst = 1;
Xantares 0:d8f79bc0aebe 27 wait(0.5);
Xantares 0:d8f79bc0aebe 28 rst = 0;
Xantares 0:d8f79bc0aebe 29 wait(0.5);
Xantares 0:d8f79bc0aebe 30 rst = 1;
Xantares 0:d8f79bc0aebe 31 wait(0.5);
Xantares 0:d8f79bc0aebe 32
Xantares 0:d8f79bc0aebe 33 //dot_matrix.format(6,0);
Xantares 0:d8f79bc0aebe 34 sb = 0; // 6 bit
Xantares 0:d8f79bc0aebe 35 for(int i = 0; i<8; i++){
Xantares 0:d8f79bc0aebe 36 dot_matrix.write(wb[0]);
Xantares 0:d8f79bc0aebe 37 dot_matrix.write(wb[1]);
Xantares 0:d8f79bc0aebe 38 dot_matrix.write(wb[2]);
Xantares 0:d8f79bc0aebe 39 }
Xantares 0:d8f79bc0aebe 40 open_line = 0;
Xantares 0:d8f79bc0aebe 41 // dot_matrix.format(8,0);
Xantares 0:d8f79bc0aebe 42 sb = 1; // 8 bit
Xantares 0:d8f79bc0aebe 43 t.start();
Xantares 0:d8f79bc0aebe 44 while (1) {
Xantares 0:d8f79bc0aebe 45 if(check_win == 1){
Xantares 0:d8f79bc0aebe 46 for(int j = 0;j<8;j++){
Xantares 0:d8f79bc0aebe 47 temp = pic[j];
Xantares 0:d8f79bc0aebe 48 for(int i = 0; i<8; i++){
Xantares 0:d8f79bc0aebe 49 if(temp & 0x80){
Xantares 0:d8f79bc0aebe 50 dot_matrix.write(rgb[0]);
Xantares 0:d8f79bc0aebe 51 dot_matrix.write(rgb[1]);
Xantares 0:d8f79bc0aebe 52 dot_matrix.write(rgb[2]);
Xantares 0:d8f79bc0aebe 53 }
Xantares 0:d8f79bc0aebe 54 else{
Xantares 0:d8f79bc0aebe 55 dot_matrix.write(0);
Xantares 0:d8f79bc0aebe 56 dot_matrix.write(0);
Xantares 0:d8f79bc0aebe 57 dot_matrix.write(0);
Xantares 0:d8f79bc0aebe 58 }
Xantares 0:d8f79bc0aebe 59 temp = temp << 1;
Xantares 0:d8f79bc0aebe 60 }
Xantares 0:d8f79bc0aebe 61 lat = 1;
Xantares 0:d8f79bc0aebe 62 lat = 0;
Xantares 0:d8f79bc0aebe 63 open_line = line[j];
Xantares 0:d8f79bc0aebe 64 wait(0.001);
Xantares 0:d8f79bc0aebe 65 open_line = 0;
Xantares 0:d8f79bc0aebe 66 }
Xantares 0:d8f79bc0aebe 67 }
Xantares 0:d8f79bc0aebe 68 else if(check_win == 0){
Xantares 0:d8f79bc0aebe 69 for(int j = 0;j<8;j++){
Xantares 0:d8f79bc0aebe 70 temp = pic2[j];
Xantares 0:d8f79bc0aebe 71 for(int i = 0; i<8; i++){
Xantares 0:d8f79bc0aebe 72 if(temp & 0x80){
Xantares 0:d8f79bc0aebe 73 dot_matrix.write(rgb2[0]);
Xantares 0:d8f79bc0aebe 74 dot_matrix.write(rgb2[1]);
Xantares 0:d8f79bc0aebe 75 dot_matrix.write(rgb2[2]);
Xantares 0:d8f79bc0aebe 76 }
Xantares 0:d8f79bc0aebe 77 else{
Xantares 0:d8f79bc0aebe 78 dot_matrix.write(0);
Xantares 0:d8f79bc0aebe 79 dot_matrix.write(0);
Xantares 0:d8f79bc0aebe 80 dot_matrix.write(0);
Xantares 0:d8f79bc0aebe 81 }
Xantares 0:d8f79bc0aebe 82 temp = temp << 1;
Xantares 0:d8f79bc0aebe 83 }
Xantares 0:d8f79bc0aebe 84 lat = 1;
Xantares 0:d8f79bc0aebe 85 lat = 0;
Xantares 0:d8f79bc0aebe 86 open_line = line[j];
Xantares 0:d8f79bc0aebe 87 wait(0.001);
Xantares 0:d8f79bc0aebe 88 open_line = 0;
Xantares 0:d8f79bc0aebe 89 }
Xantares 0:d8f79bc0aebe 90 }
Xantares 0:d8f79bc0aebe 91 else{
Xantares 0:d8f79bc0aebe 92 t.reset();
Xantares 0:d8f79bc0aebe 93 }
Xantares 0:d8f79bc0aebe 94 }
Xantares 0:d8f79bc0aebe 95
Xantares 0:d8f79bc0aebe 96
Xantares 0:d8f79bc0aebe 97 }