Nextion HMI – RTC Format 맞추기

목록으로 돌아가기

이거 숫자로 00, 01, 02 이렇게 변하기를 원하는데 그냥 rtc 를 읽으면

0,1,2,…10, 11,… 이렇게 변화는 값을 볼 수 있다.

자리수가 안맞아서 약간 안좋아 보이는것을 해결하고 싶다. 약간 코딩이 들어간다.

n0.val = rtc5

이렇게 하면 그냥 0,1,2,…, 10, 11 이렇게 표현된다.

그래서 일단 String 변수를 하나 두고 여기에 rtc5 값을 변환해서 넣고 Text 를 하나두고 txt 값을 변수값을 쓰도록 한다.

코드는 아래와 같다.

일단, Timer 인터럽트를 하나 두고 Timeout 이벤트 발생시 마다 rtc5 (초) 값을 읽어서 텍스트 박스로 출력하게 했다.

covx rtc5,va0.txt,2,0
t52.txt=va0.txt //초
covx rtc4,va0.txt,2,0
t53.txt=va0.txt //분
covx rtc3,va0.txt,2,0
t54.txt=va0.txt //시
covx rtc2,va0.txt,2,0
t55.txt=va0.txt //일
covx rtc1,va0.txt,2,0
t56.txt=va0.txt //월
covx rtc0,va0.txt,4,0
t57.txt=va0.txt //년


covx 함수로 2자리 숫자로 포맷을 두는 것이 추가된 코드이다.

![](assets/images/2023/02/image-19.png?resize=843%2C299&ssl=1)

결과는 다음과 같이 초가 2자리 맞추어서 잘 보여진다.

![](assets/images/2023/02/image-20.png?resize=211%2C111&ssl=1)
author-profile
Written by bj