欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: FT6336UA觸摸單片機驅動源程序 [打印本頁]

作者: axent025419    時間: 2019-5-21 14:53
標題: FT6336UA觸摸單片機驅動源程序
FT6336UA觸摸驅動用于FT6336觸摸芯片軟件調試參考


單片機源程序如下:
  1. #include "FT6336.h"
  2. #include "lcd.h"
  3. #include "delay.h"
  4. #include "tp_iic.h"

  5. //---------------------------------------------------------------------------------------------------
  6. //#define LED_EN PBout(12)//RST信號
  7. void FT6336_init(void)
  8. {
  9.          CT_IIC_Init();
  10. }

  11. u8 FT6336_read_firmware_id(void)
  12. {
  13.         return CT_IIC_read_addr_byte(I2C_ADDR_FT6336,FT6336_ADDR_FIRMARE_ID);
  14. }
  15. u8 FT6336_read_device_mode(void)
  16. {
  17.         return CT_IIC_read_addr_byte(I2C_ADDR_FT6336,FT6336_ADDR_DEVICE_MODE);
  18. }

  19. u8 FT6336_read_td_status(void)
  20. {
  21.         return CT_IIC_read_addr_byte(I2C_ADDR_FT6336,FT6336_ADDR_TD_STATUS);
  22. }

  23. //第一觸點
  24. u8 FT6336_read_touch1_event(void)
  25. {
  26.         return CT_IIC_read_addr_byte(I2C_ADDR_FT6336,FT6336_ADDR_TOUCH1_EVENT)>>4;
  27. }

  28. u8 FT6336_read_touch1_id(void)
  29. {
  30.         return CT_IIC_read_addr_byte(I2C_ADDR_FT6336,FT6336_ADDR_TOUCH1_ID)>>4;
  31. }

  32. //左下角為坐標零點,水平Y軸,垂直X軸
  33. //Y軸范圍0~479
  34. //X軸范圍0~479
  35. //touch1和touch2排列順序為按面積排列,而ID號為按下的時間先后標號,該標號可代表按下的手指
  36. //在第一點按下后ID記為0,事件為8,而抬起后ID與坐標保持最后數值,事件為4,此時第二個點數據一直為FF
  37. //在第一點按下前提下按第二個點,ID記為1,事件為8,抬起后全恢復FF,而當第二個點的接觸面積大于第一個點時,
  38. //它將保持ID與坐標前提下與第一個點更換存儲地址,第一個點抬起后,第二個點的依舊ID為1
  39. //按下第三個點時,將與其它兩個點進行面積對比后,直接拋棄面積最小的點
  40. u16 FT6336_read_touch1_x(void)
  41. {
  42.         u8 read_buf[2];
  43.         CT_IIC_read_addr_str(I2C_ADDR_FT6336,FT6336_ADDR_TOUCH1_X,2,read_buf);
  44.         return ((read_buf[0]&0x0f)<<8)|read_buf[1];
  45. }

  46. u16 FT6336_read_touch1_y(void)
  47. {
  48.         u8 read_buf[2];
  49.         CT_IIC_read_addr_str(I2C_ADDR_FT6336,FT6336_ADDR_TOUCH1_Y,2,read_buf);
  50.         return ((read_buf[0]&0x0f)<<8)|read_buf[1];
  51. }

  52. //第二觸點
  53. u8 FT6336_read_touch2_event(void)
  54. {
  55.         return CT_IIC_read_addr_byte(I2C_ADDR_FT6336,FT6336_ADDR_TOUCH2_EVENT)>>4;
  56. }

  57. u8 FT6336_read_touch2_id(void)
  58. {
  59.         return CT_IIC_read_addr_byte(I2C_ADDR_FT6336,FT6336_ADDR_TOUCH2_ID)>>4;
  60. }

  61. u16 FT6336_read_touch2_x(void)
  62. {
  63.         u8 read_buf[2];
  64.         CT_IIC_read_addr_str(I2C_ADDR_FT6336,FT6336_ADDR_TOUCH2_X,2,read_buf);
  65.         return ((read_buf[0]&0x0f)<<8)|read_buf[1];
  66. }

  67. u16 FT6336_read_touch2_y(void)
  68. {
  69.         u8 read_buf[2];
  70.         CT_IIC_read_addr_str(I2C_ADDR_FT6336,FT6336_ADDR_TOUCH2_Y,2,read_buf);
  71.         return ((read_buf[0]&0x0f)<<8)|read_buf[1];
  72. }
復制代碼
  1. #ifndef __FT6336_H
  2. #define __FT6336_H
  3. #include "sys.h"            

  4. #define LED_EN PBout(12)

  5. #define I2C_ADDR_FT6336 0x38

  6. #define FT6336_ADDR_DEVICE_MODE         0x00
  7. #define FT6336_ADDR_TD_STATUS                 0x02

  8. #define FT6336_ADDR_TOUCH1_EVENT         0x03
  9. #define FT6336_ADDR_TOUCH1_ID                 0x05
  10. #define FT6336_ADDR_TOUCH1_X                 0x03
  11. #define FT6336_ADDR_TOUCH1_Y                 0x05

  12. #define FT6336_ADDR_TOUCH2_EVENT         0x09
  13. #define FT6336_ADDR_TOUCH2_ID                 0x0B
  14. #define FT6336_ADDR_TOUCH2_X                 0x09
  15. #define FT6336_ADDR_TOUCH2_Y                 0x0B

  16. #define FT6336_ADDR_FIRMARE_ID                 0xA6

  17. void FT6336_init(void);
  18. u8 FT6336_read_firmware_id(void);
  19. u8 FT6336_read_device_mode(void);
  20. u8 FT6336_read_td_status(void);
  21. u16 FT6336_read_touch1_x(void);
  22. u16 FT6336_read_touch1_y(void);
  23. u8 FT6336_read_touch1_event(void);
  24. u8 FT6336_read_touch1_id(void);

  25. u8 FT6336_read_touch2_event(void);
  26. u8 FT6336_read_touch2_id(void);
  27. u16 FT6336_read_touch2_x(void);
  28. u16 FT6336_read_touch2_y(void);

  29. #endif
復制代碼





作者: susamg    時間: 2019-7-1 15:13
看看,應該有用
作者: Micmiko    時間: 2019-9-18 22:04
可以,挺有用的
作者: sunnysmile    時間: 2019-12-24 11:58
過來學習一下,找了很多地方都找不到對應的源代碼
作者: tyc507-123456    時間: 2020-6-22 13:08
我正在找這個驅動呢
作者: wubingbing    時間: 2020-7-15 10:43
我也正在找這個驅動,有沒有工程參考
作者: zh_tao518    時間: 2020-10-28 17:59
多謝樓主分享,可以下載嗎?
作者: hjjttf    時間: 2021-5-19 15:35
mark一下,有分以后下載
作者: 出現6666    時間: 2021-7-17 11:41
下載下來看看,希望有用。
作者: mcu51    時間: 2021-10-16 18:15
有用的資料,下載下來看看
作者: 墳頭霸主    時間: 2022-5-12 16:29
下載看看或許用得到
作者: zeehom    時間: 2022-11-4 09:31
我是敦泰的需要FAE支持的話這邊可以安排哦
作者: bacher    時間: 2022-11-15 00:01
zeehom 發表于 2022-11-4 09:31
我是敦泰的需要FAE支持的話這邊可以安排哦

您好,我們最近在進行顯示屏相關研究,目前想用FT6336這款片子,能否獲取FAE支持?
作者: jen51h    時間: 2023-11-13 11:48
zeehom 發表于 2022-11-4 09:31
我是敦泰的需要FAE支持的話這邊可以安排哦

你好, 我們想要一個 敦泰的觸摸板方案




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1