• 大小: 4KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: 其他
  • 标签: TSM12  驱动  

资源简介

TSM12 驱动,ADS TSM12底层驱动包,包含头文件定义,可直接用于TSM12按键读取。

资源截图

代码片段和文件信息

/*
*********************************************************************************************************
*Copyright(c)2016 技术开发部
*All rights rerserved
*
*文件名称:tsm12.c
*文件标识:
*摘    要: 基于Freescale MKL16 Cortex-M0+底层协议包
*
*当前版本:1.0
*完成日期:2016年09月
*作    者:
*
*取代版本:
*作    者:
*完成日期:
*
*********************************************************************************************************
*/

#include “TSM12.h“
#include “fsl_port.h“
#include “fsl_gpio.h“
#include “Delay.h“
#include “board.h“

extern void Led_Flash(uint8_t Led);

gpio_pin_config_t tsm_out_0 = {
        kGPIO_DigitalOutput 0
    };
gpio_pin_config_t tsm_out_1 = {
kGPIO_DigitalOutput 1
};
gpio_pin_config_t tsm_in_0 = {
        kGPIO_DigitalInput 0
};

//#define TSM12_Enable() GPIO_ClearPinsOutput(TSM12_EN_GPIO 1u << TSM12_EN);//PORTC &= ~(1<//#define TSM12_Disable() GPIO_SetPinsOutput(TSM12_EN_GPIO 1u << TSM12_EN);//PORTC |= 1<
#define Reset_IIC_SCL() GPIO_ClearPinsOutput(TSM12_GPIO 1u << TSM12_SCL);//PORTC &= ~(1<#define Set_IIC_SCL() GPIO_SetPinsOutput(TSM12_GPIO 1u << TSM12_SCL);//PORTC |= 1<#define Reset_IIC_SDA() GPIO_ClearPinsOutput(TSM12_GPIO 1u << TSM12_SDA);//PORTC &= ~(1<#define Set_IIC_SDA() GPIO_SetPinsOutput(TSM12_GPIO 1u << TSM12_SDA);//PORTC |= 1<
void TSM12_SCL_Set_Output(void)
{
//DDRC |= 1< GPIO_PinInit(TSM12_GPIO TSM12_SCL  &tsm_out_1);
}
void TSM12_SCL_Set_Input(void)
{
//DDRC &= ~(1< port_pin_config_t config = {0};
config.pullSelect = kPORT_PullUp;//上拉
config.mux = kPORT_MuxAsGpio;//1 IO口功能
PORT_SetPinConfig(TSM12_PORT TSM12_SCL &config);
GPIO_PinInit(TSM12_GPIO TSM12_SCL &tsm_in_0);
}
void TSM12_SDA_Set_Output(void)
{
//DDRC |= 1< GPIO_PinInit(TSM12_GPIO TSM12_SDA  &tsm_out_1);
}
void TSM12_SDA_Set_Input(void)
{
//DDRC &= ~(1< port_pin_config_t config = {0};
config.pullSelect = kPORT_PullUp;//上拉
config.mux = kPORT_MuxAsGpio;//1 IO口功能
PORT_SetPinConfig(TSM12_PORT TSM12_SDA &config);
GPIO_PinInit(TSM12_GPIO TSM12_SDA &tsm_in_0);
}
void TSM12_EN_Set_Output(void)
{

GPIO_PinInit(TSM12_EN_GPIO TSM12_EN  &tsm_out_1);
}
void TSM12_EN_Set_Input(void)
{

port_pin_config_t config = {0};
config.pullSelect = kPORT_PullUp;//上拉
config.mux = kPORT_MuxAsGpio;//1 IO口功能
PORT_SetPinConfig(TSM12_EN_PORT TSM12_EN &config);
GPIO_PinInit(TSM12_EN_GPIO TSM12_EN &tsm_in_0);
}

unsigned char Read_IIC_SDA_Line(void)    
{
//PINC&(1< return GPIO_ReadPinInput(TSM12_GPIOTSM12_SDA);
}

#define IIC_Receive_Mode()  TSM12_SDA_Set_Input()
#define IIC_Send_Mode() TSM12_SDA_Set_Output()


#define DEBUG 1
#define _MULTI_KEY_

const unsigned char tBuff[12]={14710011986523};
//const unsigned char tBuff[12]={74125836100911};

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      18395  2018-09-28 15:48  TSM12.c

----------- ---------  ---------- -----  ----

                18395                    1


评论

共有 条评论