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 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 rgb[3] = {0,0,60};
Xantares 0:d8f79bc0aebe 19 uint8_t pic[8] = {0x3C,0x7E,0xDC,0xF8,0xF8,0xFC,0x7E,0x3C};
Xantares 0:d8f79bc0aebe 20 uint8_t pic2[8] = {0x3C,0x7E,0xDF,0xFF,0xF0,0xFF,0x7E,0x3C};
Xantares 0:d8f79bc0aebe 21 // uint8_t pic[8] = {0x00,0x66,0x99,0x81,0x42,0x24,0x18,0x00};
Xantares 0:d8f79bc0aebe 22 // uint8_t pic2[8] = {0x00,0x66,0xFF,0xFF,0x7E,0x3C,0x18,0x00};
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(t.read()<0.2){
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(t.read()>0.2 && t.read()<0.4){
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(rgb[0]);
Xantares 0:d8f79bc0aebe 74 dot_matrix.write(rgb[1]);
Xantares 0:d8f79bc0aebe 75 dot_matrix.write(rgb[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 }