본문 바로가기

공부/STM32F1

24.[stm32f103][hal] TFT LCD (구동칩ads7846) 터치 데이터 TFT 화면에 쓰기

728x90
반응형

1. 시작



23.[stm32f103][hal] TFT LCD (구동칩ads7846) 터치 하기



에서 했던 내용에 추가하여 진행했습니다.


2.  소스코드

tft_32.c

tft_32.h


위에 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. 결과



728x90
반응형