K_A35_017 基于STM32等单片机驱动TTP229矩阵触摸传感器 串口与OLED0.96双显示

这篇具有很好参考价值的文章主要介绍了K_A35_017 基于STM32等单片机驱动TTP229矩阵触摸传感器 串口与OLED0.96双显示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

K_A35_017 基于STM32等单片机驱动TTP229矩阵触摸传感器 串口与OLED0.96双显示

所有资源导航

其他资料目录 直戳跳转

一、资源说明

单片机型号 测试条件 模块名称 代码功能
STC89C52RC 晶振11.0592M TTP229矩阵触摸模块 STC89C52RC驱动TTP229矩阵触摸模块 串口与OLED0.96双显示
STM32F103C8T6 晶振8M/系统时钟72M TTP229矩阵触摸模块 STM32F103C8T6驱动TTP229矩阵触摸模块 串口与OLED0.96双显示

二、基本参数

参数

K_A35_017 基于STM32等单片机驱动TTP229矩阵触摸传感器 串口与OLED0.96双显示

引脚说明

TTP229矩阵触摸传感器 引脚说明
VCC 电源正极3.3/5V
GND 负极 接GND
SDO 在 2-线串行通讯方式下为数据输出端口,由 TP1 可选 高/低电平有效
SCL 串行时钟输入端口,2-线串行模式下可由 TP1 选择低/高电平有效

三、驱动说明

时序:

K_A35_017 基于STM32等单片机驱动TTP229矩阵触摸传感器 串口与OLED0.96双显示

对应程序:

以51为例

uint16_t TTP229_Read(void)
{
	uint8_t i;
	uint16_t temp = 0;
	TTP229_SDO=0;
	delay10us(12);
	TTP229_SDO=1;
	delay10us(2);	
	for(i=0;i<16;i++)
	{
		temp>>=1;
		TTP229_SCL=0;
		if(!TTP229_SDO)
			temp|=0x8000;
		TTP229_SCL=1;
	}
return temp;
}
/*******************************************************************************
* 函 数 名         : KeyDown
* 函数功能		   : 检测有按键按下并读取键值
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void KeyDown(void)
{

			KeyValue=TTP229_Read();
			switch(KeyValue)
			{

				case(0x0001):	KeyValue=1;break;
				case(0x0002):	KeyValue=2;break;
				case(0x0004):   KeyValue=3;break;
				case(0x0008):	KeyValue=4;break;

				case(0x0010):	KeyValue=5;break;
				case(0x0020):	KeyValue=6;break;
				case(0x0040):   KeyValue=7;break;
				case(0x0080):	KeyValue=8;break;

				case(0x0100):	KeyValue=9;break;
				case(0x0200):	KeyValue=10;break;
				case(0x0400):   KeyValue=11;break;
				case(0x0800):	KeyValue=12;break;

				case(0x1000):	KeyValue=13;break;
				case(0x2000):	KeyValue=14;break;
				case(0x4000):   KeyValue=15;break;
				case(0x8000):	KeyValue=16;break;				
	
		 }
	

}

四、部分代码说明

1、接线引脚定义

需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改

1.1、STC89C52RC+TTP229矩阵触摸模块

//TTP229矩阵触摸传感器引脚定义

sbit TTP229_SCL=P1^0;
sbit TTP229_SDO=P1^1;

//OLED0.96模块引脚定义
sbit SCL=P1^2; //串行时钟
sbit SDA=P1^3; //串行数据

1.2、STM32F103C8T6+TTP229矩阵触摸模块

//TTP229矩阵触摸传感器引脚定义   
		#define               TTP229_GPIO_SDO_CLK_FUN                  RCC_APB2PeriphClockCmd
#define               TTP229_GPIO_SDO_CLK                      RCC_APB2Periph_GPIOA
#define               TTP229_GPIO_SDO_PORT    	               GPIOA			   
#define               TTP229_GPIO_SDO_PIN		                   GPIO_Pin_0
#define               TTP229_GPIO_SDO_Mode		                 GPIO_Mode_IPU

#define               TTP229_GPIO_SCK_CLK_FUN                 RCC_APB2PeriphClockCmd
#define               TTP229_GPIO_SCK_CLK                     RCC_APB2Periph_GPIOA
#define               TTP229_GPIO_SCK_PORT    	              GPIOA			   
#define               TTP229_GPIO_SCK_PIN		                  GPIO_Pin_1
#define               TTP229_GPIO_SCK_Mode		                GPIO_Mode_Out_PP

//OLED0.96模块引脚定义					
//-----------------OLED IIC端口定义----------------  					   

/*STM32F103C8T6芯片的硬件I2C: PB6 -- SCL; PB7 -- SDA */
GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;//I2C必须开漏输出
GPIO_Init(GPIOB, &GPIO_InitStructure);

五、基础知识学习与相关资料下载

1、STC89C52RC程序下载 直戳跳转

2、STM32F103C8T6程序下载
(1)串口下载 直戳跳转
(2)ST-LINK下载 直戳跳转
(3)J-LINK下载 直戳跳转
(4)DAP-LINK下载 直戳跳转

3、OLED0.96程序说明 直戳跳转

4、串口助手下载与使用
(1)安信可调试助手使用 直戳跳转
(2) sscom33串口调试助手使用 直戳跳转
(3)STC-ISP串口调试助手使用 直戳跳转

六、视频效果展示与程序资料获取

视频连接 直戳跳转
资料获取 ( 滑到最后添加个人号)

七、注意事项

1、VCC GND请勿接反,接反易烧
2、OLED显示异常时,排除接线接触不良文章来源地址https://www.toymoban.com/news/detail-433408.html

八、接线说明

STC89C52RC

/************************************************************************************

//  功能描述   : TTP229矩阵触摸按键模块测试程序
//  测试条件   : STC89C52RC   晶振11.0592
接线
TTP229矩阵触摸按键模块----------------------------STC89C52RC
//默认8键模式  短接P1接线座的3处两个排针短接配置成16位
VCC-----------------------------------------------5V
GND-----------------------------------------------GND
SDO-----------------------------------------------P1.1
SCL-----------------------------------------------P1.0


OLED0.96(IIC) ------------------------------------STC89C52RC
VCC-----------------------------------------------3.3V
GND-----------------------------------------------GND
SCL-----------------------------------------------P1^2
SDA-----------------------------------------------P1^3
*************************************************************************************/

STM32F103C8T6

/************************************************************************************
//  功能描述   : TTP229矩阵触摸按键模块测试程序
//  测试条件   : STM32F103C8T6   晶振8M  系统时钟 72M
接线

TTP229矩阵触摸按键模块----------------------------STM32F103C8T6
//默认8键模式  短接P1接线座的3处两个排针短接配置成16位
VCC-----------------------------------------------5V
GND-----------------------------------------------GND
SDO-----------------------------------------------PA0
SCL-----------------------------------------------PA1

OLED0.96
VCC-- -------------------------------------------3.3V
GND- --------------------------------------------GND
SCL- --------------------------------------------PB_6 //SCL
SDA- --------------------------------------------PB_7 //SDA	
*************************************************************************************/

到了这里,关于K_A35_017 基于STM32等单片机驱动TTP229矩阵触摸传感器 串口与OLED0.96双显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • K_A37_005 基于STM32等单片机驱动ADS1115 ADC模块 串口与OLED0.96双显示

    其他资料目录 直戳跳转 单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M ADS1115 ADC模块 STC89C52RC驱动ADS1115 ADC模块 串口与OLED0.96双显示 STM32F103C8T6 晶振8M/系统时钟72M ADS1115 ADC模块 STM32F103C8T6驱动ADS1115 ADC模块 串口与OLED0.96双显示 ADS1115 ADC模块 引脚说明 VIN 正极 5V供电

    2024年02月16日
    浏览(17)
  • K_A23_001 基于STM32等单片机AT指令驱动ESP-01/ESP-01S实现手机遥控点灯

    其他资料目录 直戳跳转 单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M ESP-01/ESP-01S模块 STC89C52RC驱动ESP-01/ESP-01S模块 实现手机遥控点灯 STM32F103C8T6(标准库) 晶振8M/系统时钟72M ESP-01/ESP-01S模块 STM32F103C8T6驱动ESP-01/ESP-01S模块 实现手机遥控点灯 ESP-01/ESP-01S模块 引脚

    2024年01月21日
    浏览(17)
  • K_A18_008 基于STM32等单片机驱动SGP30气体传感器串口与OLED0.96双显示

    其他资料目录 直戳跳转 单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M SGP30气体传感器 模块 STC89C52RC驱动SGP30气体传感器模块串口与OLED0.96双显示 STM32F103C8T6 晶振8M/系统时钟72M SGP30气体传感器模块 STM32F103C8T6驱动SGP30气体传感器模块串口与OLED0.96双显示 SGP30气体传

    2024年02月04日
    浏览(23)
  • K_A08_013 基于 STM32等单片机驱动大功率MOS管模块按键控制直流电机加减速启停

    目录 一、资源说明 二、基本参数         参数         引脚说明 三、驱动说明         大功率MOS模块驱动         对应程序: 四、部分代码说明         接线说明                 STC89C52RC+大功率MOS模块                 STM32F103C8T6+大功率MO

    2023年04月26日
    浏览(26)
  • K_A12_022 基于STM32等单片机驱动VL53L0X模块 串口与OLED0.96双显示

    注:偏差校准步骤(均十六进制发送) 1、偏差校准命令 A5 21 0A D0(此处是在10CM处校准) 2、加载数据命令 A5 43 04 EC(断电重启后加载偏差补偿) 3、保存设置命令 A5 87 01 2D(保存设置后生效) 单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M VL53L0X模块 STC89C52RC驱动VL53L0X模

    2024年02月13日
    浏览(16)
  • K_A08_005 基于 STM32等单片机驱动XY-160D模块按键控制直流电机正反转加减速启停

    目录 一、资源说明 二、基本参数 四、部分代码说明         接线说明                 1、STC89C52RC+XY-160D模块                  2、STM32F103C8T6+XY-160D模块 五、基础知识学习与相关资料下载 六、视频效果展示与程序资料获取 七、项目所有材料清单 八、注意事项 九

    2024年02月14日
    浏览(24)
  • K_A12_014 基于STM32等单片机驱动S12SD紫外线传感器模块 串口与OLED0.96双显示

    注:PCF8591为8位ADC通过计算后分辨率会相对不是很理想 建议用10位及其以上ADC模块或者用STM32 具体计算公式可参考文档手册中CJMCU-S12D-test-arduino.txt文件 单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M S12SD紫外线传感器模块 STC89C52RC采集S12SD紫外线传感器模块参数

    2024年02月05日
    浏览(21)
  • K_A19_002 基于STM32等单片机采集水位检测传感数据 串口与OLED0.96双显示

    单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M 水位检测传感模块 STC89C52RC驱动水位检测传感模块 串口与OLED0.96双显示 STM32F103C8T6 晶振8M/系统时钟72M 水位检测传感模块 STM32F103C8T6驱动水位检测传感模块参数 串口与OLED0.96双显示 其他资料目录 直戳跳转 工作电压:

    2024年02月07日
    浏览(22)
  • K_A18_001 基于STM32等单片机采集MQ2传感参数串口与OLED0.96双显示

    单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M MQ2传感模块 STC89C52RC采集MQ2传感模块参数 串口与OLED0.96双显示 STM32F103C8T6 晶振8M/系统时钟72M MQ2传感模块 STM32F103C8T6采集MQ2传感模块参数 串口与OLED0.96双显示 其他资料目录 直戳跳转 可以用于家庭和工厂的气体泄漏监

    2024年02月01日
    浏览(48)
  • K_A16_003 基于STM32等单片机采集薄膜压力传感器参数串口与OLED0.96双显示

    单片机型号 测试条件 模块名称 代码功能 STM32F103C8T6 晶振8M/系统时钟72M 薄膜压力传感器模块 STM32F103C8T6驱动薄膜压力传感器模块 串口与OLED0.96双显示 其他资料目录 直戳跳转 厚度 :0.4mm 样式 :薄片状,柔性 触发力 :20g,默认电阻值小于 200kΩ 时触发 压力感应范围 :20g~6kg

    2024年02月05日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包