![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
test aff8x8 avec 2*74HC595 (KRM2388AURPGB)
Fork of DigitalIn_test by
main.cpp@1:5a049a86616a, 2015-03-09 (annotated)
- Committer:
- ER4
- Date:
- Mon Mar 09 11:00:56 2015 +0000
- Revision:
- 1:5a049a86616a
- Parent:
- 0:592717f4890b
- Child:
- 2:a0e8e160bed1
d?filement d'un point lumineux rouge Ligne/colonne
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jksoft | 0:592717f4890b | 1 | #include "mbed.h" |
ER4 | 1:5a049a86616a | 2 | |
ER4 | 1:5a049a86616a | 3 | SPI spi(P0_9,P0_8,P0_7); // mosi, miso, sclk |
ER4 | 1:5a049a86616a | 4 | DigitalOut cs(P0_6); |
jksoft | 0:592717f4890b | 5 | |
ER4 | 1:5a049a86616a | 6 | void ligne(char val){ |
ER4 | 1:5a049a86616a | 7 | cs = 0; |
ER4 | 1:5a049a86616a | 8 | //spi.write(val); |
ER4 | 1:5a049a86616a | 9 | spi.write(0xFF); |
ER4 | 1:5a049a86616a | 10 | cs = 1; |
ER4 | 1:5a049a86616a | 11 | } |
ER4 | 1:5a049a86616a | 12 | //void colone(char val1){ |
ER4 | 1:5a049a86616a | 13 | // cs=0; |
ER4 | 1:5a049a86616a | 14 | //spi.write(val1); |
ER4 | 1:5a049a86616a | 15 | //cs=1; |
ER4 | 1:5a049a86616a | 16 | //} |
ER4 | 1:5a049a86616a | 17 | |
jksoft | 0:592717f4890b | 18 | |
ER4 | 1:5a049a86616a | 19 | /*char Im [8][8] = { {0,0,0,1,1,0,0,0}, |
ER4 | 1:5a049a86616a | 20 | {0,0,0,1,1,0,0,0}, |
ER4 | 1:5a049a86616a | 21 | {0,0,0,1,1,0,0,0}, |
ER4 | 1:5a049a86616a | 22 | {1,1,1,1,1,1,1,1}, |
ER4 | 1:5a049a86616a | 23 | {1,1,1,1,1,1,1,1}, |
ER4 | 1:5a049a86616a | 24 | {0,0,0,1,1,0,0,0}, |
ER4 | 1:5a049a86616a | 25 | {0,0,0,1,1,0,0,0}, |
ER4 | 1:5a049a86616a | 26 | {0,0,0,1,1,0,0,0}};*/ |
ER4 | 1:5a049a86616a | 27 | |
ER4 | 1:5a049a86616a | 28 | |
ER4 | 1:5a049a86616a | 29 | |
ER4 | 1:5a049a86616a | 30 | int main() { |
ER4 | 1:5a049a86616a | 31 | int i=0,j=0; |
ER4 | 1:5a049a86616a | 32 | // Chip must be deselected |
ER4 | 1:5a049a86616a | 33 | cs = 1; |
ER4 | 1:5a049a86616a | 34 | |
ER4 | 1:5a049a86616a | 35 | // Setup the spi for 8 bit data, high steady state clock, |
ER4 | 1:5a049a86616a | 36 | // second edge capture, with a 1MHz clock rate |
ER4 | 1:5a049a86616a | 37 | spi.format(8,3); |
ER4 | 1:5a049a86616a | 38 | spi.frequency(1000000); |
ER4 | 1:5a049a86616a | 39 | while(1){ |
ER4 | 1:5a049a86616a | 40 | for (j=0;j<=7;j++){ |
ER4 | 1:5a049a86616a | 41 | //spi.write(colone[j]); |
ER4 | 1:5a049a86616a | 42 | cs = 0; |
ER4 | 1:5a049a86616a | 43 | spi.write(~(1<<j));//colonnes |
ER4 | 1:5a049a86616a | 44 | spi.write(1<<i);//lignes |
ER4 | 1:5a049a86616a | 45 | //spi.write(0xFF); |
ER4 | 1:5a049a86616a | 46 | cs = 1; |
ER4 | 1:5a049a86616a | 47 | wait(0.1); |
ER4 | 1:5a049a86616a | 48 | |
ER4 | 1:5a049a86616a | 49 | } |
ER4 | 1:5a049a86616a | 50 | if(i==7) |
ER4 | 1:5a049a86616a | 51 | i=0; |
ER4 | 1:5a049a86616a | 52 | else |
ER4 | 1:5a049a86616a | 53 | i++; |
ER4 | 1:5a049a86616a | 54 | wait(0.1); |
jksoft | 0:592717f4890b | 55 | |
ER4 | 1:5a049a86616a | 56 | |
ER4 | 1:5a049a86616a | 57 | |
ER4 | 1:5a049a86616a | 58 | //ligne(1<<i); |
ER4 | 1:5a049a86616a | 59 | //if(i==7) |
ER4 | 1:5a049a86616a | 60 | // i=0; |
ER4 | 1:5a049a86616a | 61 | // else |
ER4 | 1:5a049a86616a | 62 | // i++; |
ER4 | 1:5a049a86616a | 63 | // wait(0.5); |
ER4 | 1:5a049a86616a | 64 | // } |
ER4 | 1:5a049a86616a | 65 | |
ER4 | 1:5a049a86616a | 66 | |
jksoft | 0:592717f4890b | 67 | } |
ER4 | 1:5a049a86616a | 68 | } |