1. 시작
23.[stm32f103][hal] TFT LCD (구동칩ads7846) 터치 하기
에서 했던 내용에 추가하여 진행했습니다.
2. 소스코드
위에 2개의 코드만 건들렸어요~~
3. 추가내용
void TFT_Touch_Input(uint16_t colorfore, uint16_t colorback,uint8_t x_in,uint8_t y_in,uint32_t number,uint8_t zerofill,uint8_t digit){
unsigned char zero_flag, character;
unsigned int div;
foreground = colorfore;
background = colorback;
Xcharacter = x_in;
Ycharacter = y_in;
if((digit == 0) || (digit > 9)) return;
div = 1;
while(--digit) div *= 10;
zero_flag = zerofill;
while(div > 0) // display number
{
character = number / div;
if((character == 0) && (zero_flag == 0) && (div != 1))
TFT_English(character + ' ');
else
{ zero_flag = 1;
TFT_English(character + '0');
}
number %= div;
div /= 10;
}
}
이게 추가 되었습니다.
TFT_Touch_Input(White,Black,21,16,x_12bit,0,3);
이런식으로 쓰면 되는데
글씨색,배경색,x좌표,y좌표,터치값,1로 하면 유효하지 않는 값을 0으로 처리,자릿수 이렇게 넣어주시면 됩니다.
4. 결과
'공부 > STM32F1' 카테고리의 다른 글
26.[stm32f103][hal] ADC (2) - Polling Multi 모드 (2) | 2017.12.21 |
---|---|
25.[stm32f103][hal] ADC (1) - Polling 모드 (0) | 2017.12.19 |
23.[stm32f103][hal] TFT LCD (구동칩ads7846) 터치 하기 (0) | 2017.12.07 |
22.[stm32f103][hal] TFT LCD (구동칩ssd1289) 문자 쓰기 (0) | 2017.11.30 |
20.[stm32f103][hal] TFT LCD (구동칩ssd1289) background (0) | 2017.11.29 |