eink paper ED060SC4(LF) にSD内の01.bmpを表示させます

Dependencies:   SDFileSystem mbed

Committer:
kohacraft
Date:
Sun Feb 14 09:02:57 2016 +0000
Revision:
1:8c9178c52155
Parent:
0:97881c3945b1
?????????OFF???

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kohacraft 0:97881c3945b1 1 #include "mbed.h"
kohacraft 0:97881c3945b1 2 #include "extdio.h"
kohacraft 0:97881c3945b1 3
kohacraft 0:97881c3945b1 4
kohacraft 0:97881c3945b1 5 DigitalOut CL(dp9);
kohacraft 0:97881c3945b1 6 DigitalOut sdata(dp10);
kohacraft 0:97881c3945b1 7 DigitalOut sclock(dp11);
kohacraft 0:97881c3945b1 8 DigitalOut sdlatch(dp14);
kohacraft 0:97881c3945b1 9 DigitalOut sclatch(dp13);
kohacraft 0:97881c3945b1 10
kohacraft 0:97881c3945b1 11 char contBasState = 0; //制御バスの設定
kohacraft 0:97881c3945b1 12 bool olddata[8] = { 0,0,0,0,0,0,0,0 };
kohacraft 0:97881c3945b1 13 void setCL( bool state )
kohacraft 0:97881c3945b1 14 {
kohacraft 0:97881c3945b1 15 CL = state;
kohacraft 0:97881c3945b1 16 }
kohacraft 0:97881c3945b1 17
kohacraft 0:97881c3945b1 18 //制御バスピン変更
kohacraft 0:97881c3945b1 19 void setContBas( char mask , bool state )
kohacraft 0:97881c3945b1 20 {
kohacraft 0:97881c3945b1 21 sclock = 0;
kohacraft 0:97881c3945b1 22 sclatch = 0;
kohacraft 0:97881c3945b1 23 if( state == true)
kohacraft 0:97881c3945b1 24 {
kohacraft 0:97881c3945b1 25 contBasState = contBasState | mask;
kohacraft 0:97881c3945b1 26 }
kohacraft 0:97881c3945b1 27 else
kohacraft 0:97881c3945b1 28 {
kohacraft 0:97881c3945b1 29 contBasState = contBasState & (~mask);
kohacraft 0:97881c3945b1 30 }
kohacraft 0:97881c3945b1 31 char sendData;
kohacraft 0:97881c3945b1 32 sendData = contBasState;
kohacraft 0:97881c3945b1 33 char bitMask = 0x80;
kohacraft 0:97881c3945b1 34
kohacraft 0:97881c3945b1 35 //MSBから1bitずつ転送
kohacraft 0:97881c3945b1 36 sdata = sendData & bitMask;
kohacraft 0:97881c3945b1 37 sclock = 1;
kohacraft 0:97881c3945b1 38 bitMask = bitMask >> 1;
kohacraft 0:97881c3945b1 39 sclock = 0;
kohacraft 0:97881c3945b1 40
kohacraft 0:97881c3945b1 41 sdata = sendData & bitMask;
kohacraft 0:97881c3945b1 42 sclock = 1;
kohacraft 0:97881c3945b1 43 bitMask = bitMask >> 1;
kohacraft 0:97881c3945b1 44 sclock = 0;
kohacraft 0:97881c3945b1 45
kohacraft 0:97881c3945b1 46 sdata = sendData & bitMask;
kohacraft 0:97881c3945b1 47 sclock = 1;
kohacraft 0:97881c3945b1 48 bitMask = bitMask >> 1;
kohacraft 0:97881c3945b1 49 sclock = 0;
kohacraft 0:97881c3945b1 50
kohacraft 0:97881c3945b1 51 sdata = sendData & bitMask;
kohacraft 0:97881c3945b1 52 sclock = 1;
kohacraft 0:97881c3945b1 53 bitMask = bitMask >> 1;
kohacraft 0:97881c3945b1 54 sclock = 0;
kohacraft 0:97881c3945b1 55
kohacraft 0:97881c3945b1 56 sdata = sendData & bitMask;
kohacraft 0:97881c3945b1 57 sclock = 1;
kohacraft 0:97881c3945b1 58 bitMask = bitMask >> 1;
kohacraft 0:97881c3945b1 59 sclock = 0;
kohacraft 0:97881c3945b1 60
kohacraft 0:97881c3945b1 61 sdata = sendData & bitMask;
kohacraft 0:97881c3945b1 62 sclock = 1;
kohacraft 0:97881c3945b1 63 bitMask = bitMask >> 1;
kohacraft 0:97881c3945b1 64 sclock = 0;
kohacraft 0:97881c3945b1 65
kohacraft 0:97881c3945b1 66 sdata = sendData & bitMask;
kohacraft 0:97881c3945b1 67 sclock = 1;
kohacraft 0:97881c3945b1 68 bitMask = bitMask >> 1;
kohacraft 0:97881c3945b1 69 sclock = 0;
kohacraft 0:97881c3945b1 70
kohacraft 0:97881c3945b1 71 sdata = sendData & bitMask;
kohacraft 0:97881c3945b1 72 sclock = 1;
kohacraft 0:97881c3945b1 73 bitMask = bitMask >> 1;
kohacraft 0:97881c3945b1 74 sclock = 0;
kohacraft 0:97881c3945b1 75
kohacraft 0:97881c3945b1 76 //ラッチ
kohacraft 0:97881c3945b1 77 sclatch = 1;
kohacraft 0:97881c3945b1 78 sclatch = 0;
kohacraft 0:97881c3945b1 79 }
kohacraft 0:97881c3945b1 80
kohacraft 0:97881c3945b1 81 //データバスピン変更
kohacraft 0:97881c3945b1 82 void setDataBas( bool d7 , bool d6 , bool d5 , bool d4 , bool d3 , bool d2 , bool d1 , bool d0 )
kohacraft 0:97881c3945b1 83 {
kohacraft 0:97881c3945b1 84 sclock = 0;
kohacraft 0:97881c3945b1 85 sdlatch = 0;
kohacraft 0:97881c3945b1 86
kohacraft 0:97881c3945b1 87 //過去と同じ値だったら上書きしない
kohacraft 0:97881c3945b1 88 if( olddata[0] == d0 && olddata[1] == d1 && olddata[2] == d2 && olddata[3] == d3 && olddata[4] == d4 && olddata[5] == d5 && olddata[6] == d6 && olddata[7] == d7 )
kohacraft 0:97881c3945b1 89 {
kohacraft 0:97881c3945b1 90 return;
kohacraft 0:97881c3945b1 91 }
kohacraft 0:97881c3945b1 92
kohacraft 0:97881c3945b1 93 olddata[0] = d0; olddata[1] = d1; olddata[2] = d2; olddata[3] = d3; olddata[4] = d4; olddata[5] = d5; olddata[6] = d6; olddata[7] = d7;
kohacraft 0:97881c3945b1 94
kohacraft 0:97881c3945b1 95 sdata = d0;
kohacraft 0:97881c3945b1 96 sclock = 1;
kohacraft 0:97881c3945b1 97 sclock = 0;
kohacraft 0:97881c3945b1 98
kohacraft 0:97881c3945b1 99 sdata = d1;
kohacraft 0:97881c3945b1 100 sclock = 1;
kohacraft 0:97881c3945b1 101 sclock = 0;
kohacraft 0:97881c3945b1 102
kohacraft 0:97881c3945b1 103 sdata = d2;
kohacraft 0:97881c3945b1 104 sclock = 1;
kohacraft 0:97881c3945b1 105 sclock = 0;
kohacraft 0:97881c3945b1 106
kohacraft 0:97881c3945b1 107 sdata = d3;
kohacraft 0:97881c3945b1 108 sclock = 1;
kohacraft 0:97881c3945b1 109 sclock = 0;
kohacraft 0:97881c3945b1 110
kohacraft 0:97881c3945b1 111 sdata = d4;
kohacraft 0:97881c3945b1 112 sclock = 1;
kohacraft 0:97881c3945b1 113 sclock = 0;
kohacraft 0:97881c3945b1 114
kohacraft 0:97881c3945b1 115 sdata = d5;
kohacraft 0:97881c3945b1 116 sclock = 1;
kohacraft 0:97881c3945b1 117 sclock = 0;
kohacraft 0:97881c3945b1 118
kohacraft 0:97881c3945b1 119 sdata = d6;
kohacraft 0:97881c3945b1 120 sclock = 1;
kohacraft 0:97881c3945b1 121 sclock = 0;
kohacraft 0:97881c3945b1 122
kohacraft 0:97881c3945b1 123 sdata = d7;
kohacraft 0:97881c3945b1 124 sclock = 1;
kohacraft 0:97881c3945b1 125 sclock = 0;
kohacraft 0:97881c3945b1 126
kohacraft 0:97881c3945b1 127 //ラッチ
kohacraft 0:97881c3945b1 128 sdlatch = 1;
kohacraft 0:97881c3945b1 129 sdlatch = 0;
kohacraft 0:97881c3945b1 130 }
kohacraft 0:97881c3945b1 131