keniti akiba
/
HT16K33_010_1
STM32L010F4P6 HT16K33
main.cpp@0:9a5996c2b8b9, 2021-02-25 (annotated)
- Committer:
- caa45040
- Date:
- Thu Feb 25 01:27:28 2021 +0000
- Revision:
- 0:9a5996c2b8b9
STM32L010F4P6 HT16K33 new
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
caa45040 | 0:9a5996c2b8b9 | 1 | #include "mbed.h" |
caa45040 | 0:9a5996c2b8b9 | 2 | //#include <stdio.h> |
caa45040 | 0:9a5996c2b8b9 | 3 | |
caa45040 | 0:9a5996c2b8b9 | 4 | //Serial pc(USBTX, USBRX); // tx, rx |
caa45040 | 0:9a5996c2b8b9 | 5 | //Serial pc(SERIAL_TX, SERIAL_RX); |
caa45040 | 0:9a5996c2b8b9 | 6 | |
caa45040 | 0:9a5996c2b8b9 | 7 | #define ADDR (0x70<<1) // address |
caa45040 | 0:9a5996c2b8b9 | 8 | #define ADDR_LCD (0x7C) // address |
caa45040 | 0:9a5996c2b8b9 | 9 | |
caa45040 | 0:9a5996c2b8b9 | 10 | //I2C i2c(I2C_SDA, I2C_SCL); //767 |
caa45040 | 0:9a5996c2b8b9 | 11 | //I2C i2c(dp5, dp27); //1114 |
caa45040 | 0:9a5996c2b8b9 | 12 | I2C i2c(PA_10, PA_9); //010 |
caa45040 | 0:9a5996c2b8b9 | 13 | |
caa45040 | 0:9a5996c2b8b9 | 14 | char data_read[8]; //i2cバッファー |
caa45040 | 0:9a5996c2b8b9 | 15 | int ii; //ループカウンター |
caa45040 | 0:9a5996c2b8b9 | 16 | |
caa45040 | 0:9a5996c2b8b9 | 17 | |
caa45040 | 0:9a5996c2b8b9 | 18 | int main() { |
caa45040 | 0:9a5996c2b8b9 | 19 | |
caa45040 | 0:9a5996c2b8b9 | 20 | ///*INIT start ********* |
caa45040 | 0:9a5996c2b8b9 | 21 | |
caa45040 | 0:9a5996c2b8b9 | 22 | data_read[0]=0x21; |
caa45040 | 0:9a5996c2b8b9 | 23 | i2c.write(ADDR, data_read, 1);wait_ms(1); |
caa45040 | 0:9a5996c2b8b9 | 24 | |
caa45040 | 0:9a5996c2b8b9 | 25 | data_read[0]=0x81; |
caa45040 | 0:9a5996c2b8b9 | 26 | i2c.write(ADDR, data_read, 1);wait_ms(1); |
caa45040 | 0:9a5996c2b8b9 | 27 | |
caa45040 | 0:9a5996c2b8b9 | 28 | data_read[0]=0xef; |
caa45040 | 0:9a5996c2b8b9 | 29 | i2c.write(ADDR, data_read, 1);wait_ms(1); |
caa45040 | 0:9a5996c2b8b9 | 30 | |
caa45040 | 0:9a5996c2b8b9 | 31 | for(ii=0;ii<16;ii++){ |
caa45040 | 0:9a5996c2b8b9 | 32 | data_read[0]=ii; |
caa45040 | 0:9a5996c2b8b9 | 33 | data_read[1]=0x00; |
caa45040 | 0:9a5996c2b8b9 | 34 | i2c.write(ADDR, data_read, 2);wait_ms(1); |
caa45040 | 0:9a5996c2b8b9 | 35 | }//for |
caa45040 | 0:9a5996c2b8b9 | 36 | |
caa45040 | 0:9a5996c2b8b9 | 37 | |
caa45040 | 0:9a5996c2b8b9 | 38 | wait_ms(2000); |
caa45040 | 0:9a5996c2b8b9 | 39 | |
caa45040 | 0:9a5996c2b8b9 | 40 | //*/ //INIT end ********* |
caa45040 | 0:9a5996c2b8b9 | 41 | |
caa45040 | 0:9a5996c2b8b9 | 42 | while(1){ |
caa45040 | 0:9a5996c2b8b9 | 43 | for(ii=0;ii<8;ii++){ |
caa45040 | 0:9a5996c2b8b9 | 44 | |
caa45040 | 0:9a5996c2b8b9 | 45 | data_read[0]=0; |
caa45040 | 0:9a5996c2b8b9 | 46 | data_read[1]= (1<<ii); |
caa45040 | 0:9a5996c2b8b9 | 47 | i2c.write(ADDR, data_read, 2);wait_ms(1000); |
caa45040 | 0:9a5996c2b8b9 | 48 | |
caa45040 | 0:9a5996c2b8b9 | 49 | }//for |
caa45040 | 0:9a5996c2b8b9 | 50 | }//while |
caa45040 | 0:9a5996c2b8b9 | 51 | |
caa45040 | 0:9a5996c2b8b9 | 52 | } // main |