본문 바로가기

전체 글91

[STM32] RTC Alarm 기능 사용하기 말 그대로 mask = 가리겠다 는 뜻이다. 즉, mask를 enable 하면 가려서 신경 안 씀 mask를 disable 하면 가리지 않고 비교대상으로 삼겠다는 뜻 Alarm Mask Date Week Day Disable(0) : 날짜도 고려 Enable(1) : 날짜는 무시 ex) 날짜가 1일일 때 울림 Alarm Mask Hours Disable(0) : 시(hour) 고려 Enable(1) : 시 무시 ex) 오전 8시에 울림 Alarm Mask Minutes Disable(0) : 분(minute) 고려 Enable(1) : 분 무시 ex) xx시 30분에 울림 Alarm Mask Seconds Disable(0) : 초(second) 고려 Enable(1) : 초 무시 ex) 45초에 울림 .. 2023. 11. 14.
[STM32] LCD 커서 이동 lcd 설정 방법은 이전 포스팅에 있다. https://silvow94.tistory.com/39[STM32] STM32CubeIDE i2C-LCD 사용하기NUCLEO-F429ZI 보드를 이용하여 lcd를 출력해보자. (board select로 프로젝트 만든 상태) 먼저 i2C 모드를 Disable에서 I2C로 활성화하면 자동으로 핀2개가 설정된다. (나는 Pb8이 더 편해서 옮겼다.) generate codesilvow94.tistory.com이번에는 각 줄에서 커서 위치를 이동해보자. 먼저, lcd는 2행 16열로 구성되어 있다. lcd의 주소는 다음과 같다. ( lcd 장치의 주소는 제조사마다 다를 수 있는데, 보통은 0X27이나 0X3F이다. ) #define LCD_ADDR (0x27 2023. 11. 14.
[SQLD] 과목2. 1장 SQL 기본 - 1절 1절. 관계형 DB개요 DB 데이터를 일정한 형태로 저장해 놓은 것 - 계층형 DB : 트리 구조. 1:N - 네트워크형 DB : 오너와 멤버 형태 M:N - 관계형 DB : 집합 연산, 관계 연산 관계형 데이터베이스 RDB 파일 시스템 단점 : 동시 삽입/수정/삭제 불가 -> 데이터 관리 어렵 & 복사본 만들어 사용하면 데이터 불일치성 RDB 장점 : 정규화로 이상 제거, 데이터 무결성 보장, 데이터 회복/복구, 병행 제어, 동시성 관리 -> 데이터 공유, 데이터 표현 방법 체계화 SQL 문장 데이터 정의어 DDL : 데이터 정의, 구조 생성/변경/삭제 - CREATE, ALTER, DROP, RENAME 데이터 조작어 DML : 조회, 데이터 변형 - SELECT, INSERT, UPDATE, DEL.. 2023. 11. 11.
[STM32] STM32cubeIDE 버튼 한 번 클릭, 더블 클릭, 길게(n초 이상) 클릭하기 프로젝트를 하다보면 버튼 수가 모자라거나, 여러 버튼을 사용하기엔 핀이 모자랄 수 있다. 따라서 버튼 하나로 여러 기능을 구현할 수 있도록 길게 눌렀을 때, 더블 클릭했을 때, 그냥 한 번 눌렀을 때를 구분하고자 한다. pulling 방식보단 interrupt 방식이 cpu를 덜 잡아먹으므로 나는 인터럽트 방식을 사용했다.1. 핀, 환경 설정버튼 핀은 사용자마다 다를 수 있다. 나는 PF7 핀에 Pull-Up 저항을 사용하였다. 버튼을 길게 눌렀다가... 떼는! 순간을 인식할 수 있어야 하기 때문에 Rising/Falling edge를 모두 읽을 수 있어야 한다!!인터럽트를 사용할 것이므로 관련 세팅까지 꼭 해주자.설정을 다 했으면 generate code를 하고 main.c로 넘어가자~ 2. 코드 작성.. 2023. 11. 10.
728x90