keniti akiba
/
gpio_7seg_010_2
stm32l010 gpio 7seg r2
Revision 0:e78400378e18, committed 2021-06-22
- Comitter:
- caa45040
- Date:
- Tue Jun 22 08:15:55 2021 +0000
- Commit message:
- stm32l010 gpio 7seg 2
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
mbed.bld | Show annotated file Show diff for this revision Revisions of this file |
diff -r 000000000000 -r e78400378e18 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Jun 22 08:15:55 2021 +0000 @@ -0,0 +1,101 @@ +#include "mbed.h" + +//* ***** ***** +//* * * * +//* ****** * * +//* * * * +//* * * * +//******** ***** ***** + +#define swclk1 PA_5 //A4 +#define swdio1 PA_7 //A6 +#define en1 PA_4 //A3 + +DigitalOut swdclk(swclk1); +DigitalOut swdio(swdio1); +DigitalOut en(en1); + +#define s60() for(ii=0;ii<60;ii++)wait_ms(1000); + +char seg[32] = { + 0x00 , //0 @ -> ' ' + 0x77 , //1 A o + 0x7c , //2 B combined use "6" + 0x39 , //3 C + 0x5e , //4 D + 0x79 , //5 E o + 0x71 , //6 F + 0x3d , //7 G + + 0x76 , //8 H o + 0x06 , //9 I combined use "1" + 0x1e , //10 J + 0x75 , //11 K + 0x38 , //12 L o + 0x15 , //13 M + 0x37 , //14 N o + 0x3f , //15 O o combined use "0" + + 0x73 , //16 P + 0x67 , //17 Q combined use "9" + 0x50 , //18 R + 0x6d , //19 S combined use "5" + 0x78 , //20 T + 0x3e , //21 U + 0x1c , //22 V + 0x2a , //23 W o + 0x64 , //24 X + + 0x6e , //25 Y + 0x5b , //26 Z combined use "2" + 0x4f , //27 [ --> "3" + 0x66 , //28 \ --> "4" + 0x27 , //29 ] --> "7" + 0x7f , //26 ^ --> "8" + 0x08 //31 _ +}; + +// 12345678 12345678 12345678 12345678 +char b8[8] = {0b10000000,0b01000000,0b00100000,0b00010000, + 0b00001000,0b00000100,0b00000010,0b00000001 }; + +void seg1(char v) +{ + v=seg[v-64]; + for(int jj=0;jj<8;jj++){ + if( (v & b8[jj]) == 0 ){ + swdio=0; //ビットが0 + } else { + swdio=1; //ビットが1 + }//endif + swdclk=1;swdclk=0; //clk + }//for + en=1; + en=0; +}//seg1 + +int main() { + + int ii; //ループカウンター + + en=0; + swdclk=0; + + //0分 + seg1('O'); + s60(); + + //1分 + seg1('I'); + s60(); + + //2分 + seg1('Z'); + s60(); + + //3分 + seg1('['); + + while(1){} //無限ループ + +}//main
diff -r 000000000000 -r e78400378e18 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Tue Jun 22 08:15:55 2021 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/mbed_official/code/mbed/builds/2e9cc70d1897 \ No newline at end of file