STM32F1

STM32F1, STMCubeMX, I2C, LCD1602

CoyoteUgly 2018. 8. 3. 17:06

STM32F1, STMCubeMX, I2C, LCD1602




0. 참고 사이트


1. 모듈


2. 보드 연결

VCC는 5V를 사용합니다.


3. I2C 활성화


4. RCC > HSE > Crystal/Ceramic Resonator


5. Clock configuration > 72MHz


6. I2C 사용법

HAL_StatusTypeDef res; 

uint8_t addr = 0x27<<1;


res = HAL_I2C_IsDeviceReady(&hi2c1, addr, 1, HAL_MAX_DELAY);
if(res == HAL_OK)
    ; 


HAL_StatusTypeDef res;   

uint8_t data_arr[1];


data_arr[0] = 0x00;

res = HAL_I2C_Master_Transmit(&hi2c1, lcd_addr, data_arr, sizeof(data_arr), HAL_MAX_DELAY);
if(res == HAL_OK)
    ;    


7. 소스


8. 결과 확인 ( 위 2번 항목 참고)


'STM32F1' 카테고리의 다른 글

STM32F1, STMCubeMX, ADC, Internal Temperature Sensor  (0) 2018.08.03
STM32F1, STMCubeMX, SPI, LCD22  (0) 2018.08.03
STM32F1, STMCubeMX, 1us delay  (0) 2018.08.03
STM32F1, STMCubeMX, printf  (0) 2018.08.03
STM32F1, STM32CubeMX, 최대 Clock 설정  (0) 2018.08.02