STM32 (21) 썸네일형 리스트형 [stm32F746] 1. 타이머 만들기 * 목표 : 타이머를 이용하여 1초 주기의 인터럽트가 발생하도록 하여 LED Toggle 1. RCC 설정 2. Clock Configuration 설정 - 데이터시트를 참고하면 TIM3은 APB1 프리스케일러를 통과한 클럭을 소스로 사용함을 알 수 있음 3. Parameter Settings - 인터럽트 주기 설정 공식 [Hz] = Frequency / (Prescaler * Period) ex) 108 * 10^6 / (108 * 1000) = 1000[Hz] => 주기 = 1[ms] - auto-reload preload : Enable 설정 => 반복적인 인터럽트 발생하기 위해 * 인터럽트 발생 이후 함수 호출 순서 TIM3_IRQHandler() -> HAL_TIM_IRQHandler() -> .. [touchGFX] Font 추가 1. 폰트 ttf 파일 다운로드 2. ttf 파일 원하는 프로젝트 경로에 추가 - 프로젝트명\TouchGFX\assets\fonts (ex. D:\TouchGFX\workspace\MyApplication0828_1\TouchGFX\assets\fonts ) 3. 프로젝트 재시작하면 폰트 반영되어있는 것을 확인할 수 있음 [touchGFX] UART Transmit * 목표 : 버튼 클릭시 "Hello World" PC로 전송 View -> Presenter -> Model void Screen2View::btnE_click() { // textArea1Buffer 초기화 memset(textArea1Buffer, 0, sizeof(textArea1Buffer)); textArea1.invalidate(); // 데이터 전송 presenter->txEnter(); } // View -> Presenter -> Model void Screen2Presenter::txEnter() { model->txEnter(); } #include "stm32f7xx_hal.h" extern UART_HandleTypeDef huart1; void Model::txEnter() {.. touchGFX 입력 키패드(1) 목표 1) 숫자 키패드 버튼을 통한 입력 => 화면 출력 4자리 2) Enter 버튼 -> UART통신을 통한 PC화면에 데이터 출력 3) Delete 버튼 -> 값 초기화 1. UI 화면 작업 2. 숫자 키패드의 화면 출력 - 버튼 클릭 인터랙션 생성 (숫자 0 ~ 9) - 자릿수와 숫자 값 저장을 위한 구조체 typedef struct { uint8_t ct1; // 자릿수 위치 uint16_t tb; // 숫자 값 } TEN_User_InitTypeDef; TEN_User_InitTypeDef ten; // ten이라는 이름의 구조체 생성 protected: typedef struct { uint8_t ct1; uint16_t tb; } TEN_User_InitTypeDef; TEN_User_Ini.. touchGFX_textArea 출력하기 1. 화면 구성 - slider1 / textArea1 2. Interaction 추가 - Trigger : Slider value changed ==> 슬라이더 값이 value 변수에 저장되어 있으므로 이 변수값을 그대로 사용하면 됨 - Action : Execute C++ code - Code Unicode::snprintf(textArea1Buffer, TEXTAREA1_SIZE, "%3d", value); // %3d 는 세자리를 표현하기 위해 사용 textArea1.invalidate(); 이전 1 2 3 다음