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
Xantares 0:d8f79bc0aebe 13 int counter;
Xantares 0:d8f79bc0aebe 14 int click = 0;
Xantares 0:d8f79bc0aebe 15 int swap = 0;
Xantares 0:d8f79bc0aebe 16 int downter = 60;
Xantares 0:d8f79bc0aebe 17 uint8_t rgb[3] = {0,0,0};
Xantares 0:d8f79bc0aebe 18
Xantares 0:d8f79bc0aebe 19
Xantares 0:d8f79bc0aebe 20 int main(){
Xantares 0:d8f79bc0aebe 21
Xantares 0:d8f79bc0aebe 22 dot_matrix.frequency(1000000);
Xantares 0:d8f79bc0aebe 23 // dot_matrix.format(6,0);
Xantares 0:d8f79bc0aebe 24 uint8_t wb[3] = {255,255,255};
Xantares 0:d8f79bc0aebe 25 uint8_t pic[63][8] ={
Xantares 0:d8f79bc0aebe 26 {0xff,0xff,0x42,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 27 {0xff,0xff,0x42,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 28 {0xff,0xff,0x42,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 29 {0xff,0xff,0x42,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 30 {0xff,0xff,0x42,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 31 {0xff,0xff,0x42,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 32 {0xff,0xff,0x42,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 33
Xantares 0:d8f79bc0aebe 34 {0xff,0xff,0x7e,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 35 {0xff,0xff,0x7e,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 36 {0xff,0xff,0x7e,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 37 {0xff,0xff,0x7e,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 38 {0xff,0xff,0x7e,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 39 {0xff,0xff,0x7e,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 40 {0xff,0xff,0x7e,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 41
Xantares 0:d8f79bc0aebe 42 {0xff,0xff,0x7e,0x3c,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 43 {0xff,0xff,0x7e,0x3c,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 44 {0xff,0xff,0x7e,0x3c,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 45 {0xff,0xff,0x7e,0x3c,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 46 {0xff,0xff,0x7e,0x3c,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 47 {0xff,0xff,0x7e,0x3c,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 48 {0xff,0xff,0x7e,0x3c,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 49
Xantares 0:d8f79bc0aebe 50 {0xff,0x81,0x7e,0x3c,0x3c,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 51 {0xff,0x81,0x7e,0x3c,0x3c,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 52 {0xff,0x81,0x7e,0x3c,0x3c,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 53 {0xff,0x81,0x7e,0x3c,0x3c,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 54 {0xff,0x81,0x7e,0x3c,0x3c,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 55 {0xff,0x81,0x7e,0x3c,0x3c,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 56 {0xff,0x81,0x7e,0x3c,0x3c,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 57
Xantares 0:d8f79bc0aebe 58 {0xff,0x81,0x42,0x3c,0x3c,0x7e,0x81,0xff},
Xantares 0:d8f79bc0aebe 59 {0xff,0x81,0x42,0x3c,0x3c,0x7e,0x81,0xff},
Xantares 0:d8f79bc0aebe 60 {0xff,0x81,0x42,0x3c,0x3c,0x7e,0x81,0xff},
Xantares 0:d8f79bc0aebe 61 {0xff,0x81,0x42,0x3c,0x3c,0x7e,0x81,0xff},
Xantares 0:d8f79bc0aebe 62 {0xff,0x81,0x42,0x3c,0x3c,0x7e,0x81,0xff},
Xantares 0:d8f79bc0aebe 63 {0xff,0x81,0x42,0x3c,0x3c,0x7e,0x81,0xff},
Xantares 0:d8f79bc0aebe 64 {0xff,0x81,0x42,0x3c,0x3c,0x7e,0x81,0xff},
Xantares 0:d8f79bc0aebe 65
Xantares 0:d8f79bc0aebe 66 {0xff,0x81,0x42,0x24,0x3c,0x7e,0xff,0xff},
Xantares 0:d8f79bc0aebe 67 {0xff,0x81,0x42,0x24,0x3c,0x7e,0xff,0xff},
Xantares 0:d8f79bc0aebe 68 {0xff,0x81,0x42,0x24,0x3c,0x7e,0xff,0xff},
Xantares 0:d8f79bc0aebe 69 {0xff,0x81,0x42,0x24,0x3c,0x7e,0xff,0xff},
Xantares 0:d8f79bc0aebe 70 {0xff,0x81,0x42,0x24,0x3c,0x7e,0xff,0xff},
Xantares 0:d8f79bc0aebe 71 {0xff,0x81,0x42,0x24,0x3c,0x7e,0xff,0xff},
Xantares 0:d8f79bc0aebe 72 {0xff,0x81,0x42,0x24,0x3c,0x7e,0xff,0xff},
Xantares 0:d8f79bc0aebe 73
Xantares 0:d8f79bc0aebe 74 {0xff,0x81,0x42,0x24,0x24,0x7e,0xff,0xff},
Xantares 0:d8f79bc0aebe 75 {0xff,0x81,0x42,0x24,0x24,0x7e,0xff,0xff},
Xantares 0:d8f79bc0aebe 76 {0xff,0x81,0x42,0x24,0x24,0x7e,0xff,0xff},
Xantares 0:d8f79bc0aebe 77 {0xff,0x81,0x42,0x24,0x24,0x7e,0xff,0xff},
Xantares 0:d8f79bc0aebe 78 {0xff,0x81,0x42,0x24,0x24,0x7e,0xff,0xff},
Xantares 0:d8f79bc0aebe 79 {0xff,0x81,0x42,0x24,0x24,0x7e,0xff,0xff},
Xantares 0:d8f79bc0aebe 80 {0xff,0x81,0x42,0x24,0x24,0x7e,0xff,0xff},
Xantares 0:d8f79bc0aebe 81
Xantares 0:d8f79bc0aebe 82 {0xff,0x81,0x42,0x24,0x24,0x42,0xff,0xff},
Xantares 0:d8f79bc0aebe 83 {0xff,0x81,0x42,0x24,0x24,0x42,0xff,0xff},
Xantares 0:d8f79bc0aebe 84 {0xff,0x81,0x42,0x24,0x24,0x42,0xff,0xff},
Xantares 0:d8f79bc0aebe 85 {0xff,0x81,0x42,0x24,0x24,0x42,0xff,0xff},
Xantares 0:d8f79bc0aebe 86 {0xff,0x81,0x42,0x24,0x24,0x42,0xff,0xff},
Xantares 0:d8f79bc0aebe 87 {0xff,0x81,0x42,0x24,0x24,0x42,0xff,0xff},
Xantares 0:d8f79bc0aebe 88 {0xff,0x81,0x42,0x24,0x24,0x42,0xff,0xff},
Xantares 0:d8f79bc0aebe 89
Xantares 0:d8f79bc0aebe 90 {0xff,0x81,0x42,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 91 {0xff,0x81,0x42,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 92 {0xff,0x81,0x42,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 93 {0xff,0x81,0x42,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 94 {0xff,0x81,0x42,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 95 {0xff,0x81,0x42,0x24,0x24,0x42,0x81,0xff},
Xantares 0:d8f79bc0aebe 96 {0xff,0x81,0x42,0x24,0x24,0x42,0x81,0xff}
Xantares 0:d8f79bc0aebe 97 };
Xantares 0:d8f79bc0aebe 98 uint8_t temp;
Xantares 0:d8f79bc0aebe 99 int line[8] = {1,2,4,8,16,32,64,128};
Xantares 0:d8f79bc0aebe 100
Xantares 0:d8f79bc0aebe 101 rst = 1;
Xantares 0:d8f79bc0aebe 102 wait(0.5);
Xantares 0:d8f79bc0aebe 103 rst = 0;
Xantares 0:d8f79bc0aebe 104 wait(0.5);
Xantares 0:d8f79bc0aebe 105 rst = 1;
Xantares 0:d8f79bc0aebe 106 wait(0.5);
Xantares 0:d8f79bc0aebe 107
Xantares 0:d8f79bc0aebe 108 //dot_matrix.format(6,0);
Xantares 0:d8f79bc0aebe 109 sb = 0; // 6 bit
Xantares 0:d8f79bc0aebe 110 for(int i = 0; i<8; i++){
Xantares 0:d8f79bc0aebe 111 dot_matrix.write(wb[0]);
Xantares 0:d8f79bc0aebe 112 dot_matrix.write(wb[1]);
Xantares 0:d8f79bc0aebe 113 dot_matrix.write(wb[2]);
Xantares 0:d8f79bc0aebe 114
Xantares 0:d8f79bc0aebe 115 open_line = 0;
Xantares 0:d8f79bc0aebe 116 // dot_matrix.format(8,0);
Xantares 0:d8f79bc0aebe 117 sb = 1; // 8 bit
Xantares 0:d8f79bc0aebe 118 t.start();
Xantares 0:d8f79bc0aebe 119 while (1) {
Xantares 0:d8f79bc0aebe 120
Xantares 0:d8f79bc0aebe 121 for(int j=0;j<=62;j++){
Xantares 0:d8f79bc0aebe 122 swap = swap + 1;
Xantares 0:d8f79bc0aebe 123 for(int a=0;a<=7;a++){
Xantares 0:d8f79bc0aebe 124 temp = pic[j][a];
Xantares 0:d8f79bc0aebe 125 counter = counter+1;
Xantares 0:d8f79bc0aebe 126 if( counter == 60 ){
Xantares 0:d8f79bc0aebe 127 click = click+1;
Xantares 0:d8f79bc0aebe 128 counter=0;
Xantares 0:d8f79bc0aebe 129 }
Xantares 0:d8f79bc0aebe 130 if(click == 0){
Xantares 0:d8f79bc0aebe 131 rgb[0] = 0;
Xantares 0:d8f79bc0aebe 132 rgb[1] = 0;
Xantares 0:d8f79bc0aebe 133 rgb[2] = counter;
Xantares 0:d8f79bc0aebe 134 }
Xantares 0:d8f79bc0aebe 135 else if(click == 1){
Xantares 0:d8f79bc0aebe 136 rgb[0] = 0;
Xantares 0:d8f79bc0aebe 137 rgb[1] = counter;
Xantares 0:d8f79bc0aebe 138 rgb[2] = 60;
Xantares 0:d8f79bc0aebe 139 }
Xantares 0:d8f79bc0aebe 140 else if(click == 2){
Xantares 0:d8f79bc0aebe 141 rgb[0] = 0;
Xantares 0:d8f79bc0aebe 142 rgb[1] = 60;
Xantares 0:d8f79bc0aebe 143 rgb[2] = 60 - counter;
Xantares 0:d8f79bc0aebe 144 }
Xantares 0:d8f79bc0aebe 145 else if(click == 3){
Xantares 0:d8f79bc0aebe 146 rgb[0] = counter;
Xantares 0:d8f79bc0aebe 147 rgb[1] = 60;
Xantares 0:d8f79bc0aebe 148 rgb[2] = 0;
Xantares 0:d8f79bc0aebe 149 }
Xantares 0:d8f79bc0aebe 150 else if(click == 4){
Xantares 0:d8f79bc0aebe 151 rgb[0] = 60;
Xantares 0:d8f79bc0aebe 152 rgb[1] = 60 - counter;
Xantares 0:d8f79bc0aebe 153 rgb[2] = 0;
Xantares 0:d8f79bc0aebe 154 }
Xantares 0:d8f79bc0aebe 155 else if(click == 5){
Xantares 0:d8f79bc0aebe 156 rgb[0] = 60;
Xantares 0:d8f79bc0aebe 157 rgb[1] = 0;
Xantares 0:d8f79bc0aebe 158 rgb[2] = counter;
Xantares 0:d8f79bc0aebe 159 }
Xantares 0:d8f79bc0aebe 160 else if(click == 6){
Xantares 0:d8f79bc0aebe 161 rgb[0] = 60 - counter;
Xantares 0:d8f79bc0aebe 162 rgb[1] = 0;
Xantares 0:d8f79bc0aebe 163 rgb[2] = 60;
Xantares 0:d8f79bc0aebe 164 }
Xantares 0:d8f79bc0aebe 165 else if(click == 7){
Xantares 0:d8f79bc0aebe 166 rgb[0] = 0;
Xantares 0:d8f79bc0aebe 167 rgb[1] = 0;
Xantares 0:d8f79bc0aebe 168 rgb[2] = 60;
Xantares 0:d8f79bc0aebe 169 click = 1;
Xantares 0:d8f79bc0aebe 170 }
Xantares 0:d8f79bc0aebe 171 wait(0.001);
Xantares 0:d8f79bc0aebe 172 for(int i = 0; i<8; i++){
Xantares 0:d8f79bc0aebe 173
Xantares 0:d8f79bc0aebe 174 if(temp & 0x80){
Xantares 0:d8f79bc0aebe 175 dot_matrix.write(rgb[0]);
Xantares 0:d8f79bc0aebe 176 dot_matrix.write(rgb[1]);
Xantares 0:d8f79bc0aebe 177 dot_matrix.write(rgb[2]);
Xantares 0:d8f79bc0aebe 178 }
Xantares 0:d8f79bc0aebe 179 else{
Xantares 0:d8f79bc0aebe 180 dot_matrix.write(0);
Xantares 0:d8f79bc0aebe 181 dot_matrix.write(0);
Xantares 0:d8f79bc0aebe 182 dot_matrix.write(0);
Xantares 0:d8f79bc0aebe 183 }
Xantares 0:d8f79bc0aebe 184 temp = temp << 1;
Xantares 0:d8f79bc0aebe 185 }
Xantares 0:d8f79bc0aebe 186 lat = 1;
Xantares 0:d8f79bc0aebe 187 lat = 0;
Xantares 0:d8f79bc0aebe 188 open_line = line[a];
Xantares 0:d8f79bc0aebe 189 wait(0.0001);
Xantares 0:d8f79bc0aebe 190 }
Xantares 0:d8f79bc0aebe 191 }
Xantares 0:d8f79bc0aebe 192
Xantares 0:d8f79bc0aebe 193 //open_line = 0;
Xantares 0:d8f79bc0aebe 194
Xantares 0:d8f79bc0aebe 195 }
Xantares 0:d8f79bc0aebe 196 }
Xantares 0:d8f79bc0aebe 197 }