欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
FT6336UA觸摸單片機驅動源程序
[打印本頁]
作者:
axent025419
時間:
2019-5-21 14:53
標題:
FT6336UA觸摸單片機驅動源程序
FT6336UA觸摸驅動用于FT6336觸摸芯片軟件調試參考
0.png
(4.81 KB, 下載次數: 125)
下載附件
2019-5-22 04:37 上傳
單片機源程序如下:
#include "FT6336.h"
#include "lcd.h"
#include "delay.h"
#include "tp_iic.h"
//---------------------------------------------------------------------------------------------------
//#define LED_EN PBout(12)//RST信號
void FT6336_init(void)
{
CT_IIC_Init();
}
u8 FT6336_read_firmware_id(void)
{
return CT_IIC_read_addr_byte(I2C_ADDR_FT6336,FT6336_ADDR_FIRMARE_ID);
}
u8 FT6336_read_device_mode(void)
{
return CT_IIC_read_addr_byte(I2C_ADDR_FT6336,FT6336_ADDR_DEVICE_MODE);
}
u8 FT6336_read_td_status(void)
{
return CT_IIC_read_addr_byte(I2C_ADDR_FT6336,FT6336_ADDR_TD_STATUS);
}
//第一觸點
u8 FT6336_read_touch1_event(void)
{
return CT_IIC_read_addr_byte(I2C_ADDR_FT6336,FT6336_ADDR_TOUCH1_EVENT)>>4;
}
u8 FT6336_read_touch1_id(void)
{
return CT_IIC_read_addr_byte(I2C_ADDR_FT6336,FT6336_ADDR_TOUCH1_ID)>>4;
}
//左下角為坐標零點,水平Y軸,垂直X軸
//Y軸范圍0~479
//X軸范圍0~479
//touch1和touch2排列順序為按面積排列,而ID號為按下的時間先后標號,該標號可代表按下的手指
//在第一點按下后ID記為0,事件為8,而抬起后ID與坐標保持最后數值,事件為4,此時第二個點數據一直為FF
//在第一點按下前提下按第二個點,ID記為1,事件為8,抬起后全恢復FF,而當第二個點的接觸面積大于第一個點時,
//它將保持ID與坐標前提下與第一個點更換存儲地址,第一個點抬起后,第二個點的依舊ID為1
//按下第三個點時,將與其它兩個點進行面積對比后,直接拋棄面積最小的點
u16 FT6336_read_touch1_x(void)
{
u8 read_buf[2];
CT_IIC_read_addr_str(I2C_ADDR_FT6336,FT6336_ADDR_TOUCH1_X,2,read_buf);
return ((read_buf[0]&0x0f)<<8)|read_buf[1];
}
u16 FT6336_read_touch1_y(void)
{
u8 read_buf[2];
CT_IIC_read_addr_str(I2C_ADDR_FT6336,FT6336_ADDR_TOUCH1_Y,2,read_buf);
return ((read_buf[0]&0x0f)<<8)|read_buf[1];
}
//第二觸點
u8 FT6336_read_touch2_event(void)
{
return CT_IIC_read_addr_byte(I2C_ADDR_FT6336,FT6336_ADDR_TOUCH2_EVENT)>>4;
}
u8 FT6336_read_touch2_id(void)
{
return CT_IIC_read_addr_byte(I2C_ADDR_FT6336,FT6336_ADDR_TOUCH2_ID)>>4;
}
u16 FT6336_read_touch2_x(void)
{
u8 read_buf[2];
CT_IIC_read_addr_str(I2C_ADDR_FT6336,FT6336_ADDR_TOUCH2_X,2,read_buf);
return ((read_buf[0]&0x0f)<<8)|read_buf[1];
}
u16 FT6336_read_touch2_y(void)
{
u8 read_buf[2];
CT_IIC_read_addr_str(I2C_ADDR_FT6336,FT6336_ADDR_TOUCH2_Y,2,read_buf);
return ((read_buf[0]&0x0f)<<8)|read_buf[1];
}
復制代碼
#ifndef __FT6336_H
#define __FT6336_H
#include "sys.h"
#define LED_EN PBout(12)
#define I2C_ADDR_FT6336 0x38
#define FT6336_ADDR_DEVICE_MODE 0x00
#define FT6336_ADDR_TD_STATUS 0x02
#define FT6336_ADDR_TOUCH1_EVENT 0x03
#define FT6336_ADDR_TOUCH1_ID 0x05
#define FT6336_ADDR_TOUCH1_X 0x03
#define FT6336_ADDR_TOUCH1_Y 0x05
#define FT6336_ADDR_TOUCH2_EVENT 0x09
#define FT6336_ADDR_TOUCH2_ID 0x0B
#define FT6336_ADDR_TOUCH2_X 0x09
#define FT6336_ADDR_TOUCH2_Y 0x0B
#define FT6336_ADDR_FIRMARE_ID 0xA6
void FT6336_init(void);
u8 FT6336_read_firmware_id(void);
u8 FT6336_read_device_mode(void);
u8 FT6336_read_td_status(void);
u16 FT6336_read_touch1_x(void);
u16 FT6336_read_touch1_y(void);
u8 FT6336_read_touch1_event(void);
u8 FT6336_read_touch1_id(void);
u8 FT6336_read_touch2_event(void);
u8 FT6336_read_touch2_id(void);
u16 FT6336_read_touch2_x(void);
u16 FT6336_read_touch2_y(void);
#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