STM32F401 I2C LCD1602 구동
페이지 정보
작성자 최고관리자 작성일21-03-25 16:24 조회78,349회 댓글0건첨부파일
- I2C_LCD1602_2.mp4 (6.2M) 22회 다운로드 DATE : 2021-03-25 16:24:11
관련링크
본문
보드명 : NUCLEO-F401RE & NUCLEO-64 SHIELD BD V1.1
// initialize code
I2C_LCD1602_Init();
I2C_LCD1602_Send_String_XY( 0 , 0, "Welcom Zeus");
I2C_LCD1602_Send_String_XY( 0 , 1, "I2C PCF8574");
HAL_Delay(2000);
I2C_LCD1602_Clear();
sprintf( str, "start");
I2C_LCD1602_Send_string(str);
// while loop
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
AvgAdc = Average_ADC(200, 10,Adc_Value);
sprintf( str, "ADC : %4d", AvgAdc );
I2C_LCD1602_Send_String_XY( 0 , 0, str);
switch( Key_input() ) {
case KEY_UP:
I2C_LCD1602_Send_String_XY( 0 , 1, "UP pressed");
break;
case KEY_DOWN:
I2C_LCD1602_Send_String_XY( 0 , 1, "DOWN pressed");
break;
case KEY_RIGHT:
I2C_LCD1602_Send_String_XY( 0 , 1, "RIGHT pressed");
break;
case KEY_LEFT:
I2C_LCD1602_Send_String_XY( 0 , 1, "LEFT pressed");
break;
default:
break;
}
}
/* USER CODE END 3 */
}
// initialize code
I2C_LCD1602_Init();
I2C_LCD1602_Send_String_XY( 0 , 0, "Welcom Zeus");
I2C_LCD1602_Send_String_XY( 0 , 1, "I2C PCF8574");
HAL_Delay(2000);
I2C_LCD1602_Clear();
sprintf( str, "start");
I2C_LCD1602_Send_string(str);
// while loop
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
AvgAdc = Average_ADC(200, 10,Adc_Value);
sprintf( str, "ADC : %4d", AvgAdc );
I2C_LCD1602_Send_String_XY( 0 , 0, str);
switch( Key_input() ) {
case KEY_UP:
I2C_LCD1602_Send_String_XY( 0 , 1, "UP pressed");
break;
case KEY_DOWN:
I2C_LCD1602_Send_String_XY( 0 , 1, "DOWN pressed");
break;
case KEY_RIGHT:
I2C_LCD1602_Send_String_XY( 0 , 1, "RIGHT pressed");
break;
case KEY_LEFT:
I2C_LCD1602_Send_String_XY( 0 , 1, "LEFT pressed");
break;
default:
break;
}
}
/* USER CODE END 3 */
}
댓글목록
등록된 댓글이 없습니다.