iphone6s三星6s台积电和三星哪个好怎么看

STM8S 的触摸库是如何在主程序中查询键的呢、 - STM8 - 意法半导体STM32/STM8技术社区
后使用快捷导航没有帐号?
查看: 6827|回复: 8
STM8S 的触摸库是如何在主程序中查询键的呢、
在线时间0 小时
主题帖子精华
新手上路, 积分 48, 距离下一级还需 2 积分
新手上路, 积分 48, 距离下一级还需 2 积分
试了几天了。看了ST的一个官方说明文件。配置好了各个端口的按键 。可是我不知道如何在主程序中调用触摸键查询子程序获取结果。请高手指点。
以下是我改的配置文件,
#ifndef __TSL_CONFIGURATION__
#define __TSL_CONFIGURATION__
//==============================================================================
// 1) MCU FAMILY SELECTION
// Uncomment only one line.
//==============================================================================
//#define STM8L (1)
/**& Select it if the STM8L MCU is used (value not used) */
#define STM8S (1)
/**& Select it if the STM8S MCU is used (value not used) */
//==============================================================================
// 2) ACQUISITION TIMER SELECTION (TIMACQ)
// Set the acquisition timer name and its counter high register address.
// The timer you select must be a 16-bit timer, have a 8-bit prescaler and
// must be different of the TIMTICK timer described below.
// This table summarizes the values for some products (consult the datasheet
// if your product is not in the list):
// Product
TIMACQ_CNTR_ADD
// STM8S20x
// STM8S105
// STM8S103
// STM8L101
//==============================================================================
#define TIMACQ
#define TIMACQ_CNTR_ADD
//==============================================================================
// 3) GENERIC TIMEBASE TIMER SELECTION (TIMTICK)
// Set the generic timebase timer.
// The timer you select must be a basic 8-bit timer and must be different
// of the TIMACQ timer described above.
// This table summarizes the values for some products (consult the datasheet
// if your product is not in the list):
// Product
// STM820x
// STM8S105
// STM8S103
// STM8L101
// Warning: The selected timer update/overflow interrupt vector must point to
// the TSL_Timer_ISR() interrupt routine.
//==============================================================================
#define TIMTICK
//==============================================================================
// 4) REFERENCE LOAD I/O DEFINITION
// Set the port
// Set the pin mask
//==============================================================================
#define LOADREF_PORT_ADDR
(GPIOB_BaseAddress)
/**& LOADREF pin GPIO base address */
#define LOADREF_BIT
/**& LOADREF pin mask */
//==============================================================================
// 5) SINGLE CHANNEL KEYS DEFINITION - PORT 1
// Set the number of keys
// Set the port
// Set the pins mask
// Warning: This port is mandatory and one key at least must be defined.
//==============================================================================
#define SCKEY_P1_KEY_COUNT
/**& Single channel key Port 1: Number of keys used (value from 1 to 8) */
#define SCKEY_P1_PORT_ADDR
(GPIOB_BaseAddress)
/**& Single channel key Port 1: GPIO base address */
#define SCKEY_P1_A
/**& Single channel key Port 1: 1st key mask */
#define SCKEY_P1_B
/**& Single channel key Port 1: 2nd key mask */
#define SCKEY_P1_C
/**& Single channel key Port 1: 3rd key mask */
#define SCKEY_P1_D
/**& Single channel key Port 1: 4th key mask */
#define SCKEY_P1_E
/**& Single channel key Port 1: 5th key mask */
#define SCKEY_P1_F
/**& Single channel key Port 1: 6th key mask */
#define SCKEY_P1_G
/**& Single channel key Port 1: 7th key mask */
#define SCKEY_P1_H
/**& Single channel key Port 1: 8th key mask */
#define SCKEY_P1_DRIVEN_SHIELD_MASK (0x80)
//==============================================================================
// 6) SINGLE CHANNEL KEYS DEFINITION - PORT 2
// Set the number of keys
// Set the port
// Set the pins mask
// Note: This port is optional. Set SCKEY_P2_KEY_COUNT to 0 to not use this port.
//==============================================================================
#define SCKEY_P2_KEY_COUNT
/**& Single channel key Port 2: Number of keys used (value from 0 to 8) */
#define SCKEY_P2_PORT_ADDR
(GPIOG_BaseAddress)
/**& Single channel key Port 2: GPIO base address */
#define SCKEY_P2_A
/**& Single channel key Port 2: 1st key mask */
#define SCKEY_P2_B
/**& Single channel key Port 2: 2nd key mask */
#define SCKEY_P2_C
/**& Single channel key Port 2: 3rd key mask */
#define SCKEY_P2_D
/**& Single channel key Port 2: 4th key mask */
#define SCKEY_P2_E
/**& Single channel key Port 2: 5th key mask */
#define SCKEY_P2_F
/**& Single channel key Port 2: 6th key mask */
#define SCKEY_P2_G
/**& Single channel key Port 2: 7th key mask */
#define SCKEY_P2_H
/**& Single channel key Port 2: 8th key mask */
#define SCKEY_P2_DRIVEN_SHIELD_MASK (0x20)
//==============================================================================
// 7) SINGLE CHANNEL KEYS DEFINITION - PORT 3
// Set the number of keys
// Set the port
// Set the pins mask
// Note: This port is optional. Set SCKEY_P3_KEY_COUNT to 0 to not use this port.
//==============================================================================
#define SCKEY_P3_KEY_COUNT
/**& Single channel key Port 3: Number of keys used (value from 0 to 8) */
#define SCKEY_P3_PORT_ADDR
/**& Single channel key Port 3: GPIO base address */
#define SCKEY_P3_A
/**& Single channel key Port 3: 1st key mask */
#define SCKEY_P3_B
/**& Single channel key Port 3: 2nd key mask */
#define SCKEY_P3_C
/**& Single channel key Port 3: 3rd key mask */
#define SCKEY_P3_D
/**& Single channel key Port 3: 4th key mask */
#define SCKEY_P3_E
/**& Single channel key Port 3: 5th key mask */
#define SCKEY_P3_F
/**& Single channel key Port 3: 6th key mask */
#define SCKEY_P3_G
/**& Single channel key Port 3: 7th key mask */
#define SCKEY_P3_H
/**& Single channel key Port 3: 8th key mask */
#define SCKEY_P3_DRIVEN_SHIELD_MASK (0x00)
//==============================================================================
// 8) NUMBER OF MULTI CHANNEL KEYS AND NUMBER OF CHANNELS USED
// Set the total number of multi channel keys used (0, 1 or 2)
// Set the number of channels (5 or 8)
//==============================================================================
#define NUMBER_OF_MULTI_CHANNEL_KEYS
/**& Number of multi channel keys (value from 0 to 2) */
#define CHANNEL_PER_MCKEY
/**& Number of channels per key (possible values are 5 or 8 only) */
//==============================================================================
// 9) MULTI CHANNEL KEY 1 DEFINITION
// Set the port used
// Set the pins mask
// Note: This key is optional
//==============================================================================
#if NUMBER_OF_MULTI_CHANNEL_KEYS & 0
#define MCKEY1_A_PORT_ADDR
/**& Multi channel key 1: 1st channel port */
#define MCKEY1_A
/**& Multi channel key 1: 1st channel mask */
#define MCKEY1_B_PORT_ADDR
/**& Multi channel key 1: 2nd channel port */
#define MCKEY1_B
/**& Multi channel key 1: 2nd channel mask */
#define MCKEY1_C_PORT_ADDR
/**& Multi channel key 1: 3rd channel port */
#define MCKEY1_C
/**& Multi channel key 1: 3rd channel mask */
#define MCKEY1_D_PORT_ADDR
/**& Multi channel key 1: 4th channel port */
#define MCKEY1_D
/**& Multi channel key 1: 4th channel mask */
#define MCKEY1_E_PORT_ADDR
/**& Multi channel key 1: 5th channel port */
#define MCKEY1_E
/**& Multi channel key 1: 5th channel mask */
#define MCKEY1_F_PORT_ADDR
/**& Multi channel key 1: 6th channel port */
#define MCKEY1_F
/**& Multi channel key 1: 6th channel mask */
#define MCKEY1_G_PORT_ADDR
/**& Multi channel key 1: 7th channel port */
#define MCKEY1_G
/**& Multi channel key 1: 7th channel mask */
#define MCKEY1_H_PORT_ADDR
/**& Multi channel key 1: 8th channel port */
#define MCKEY1_H
/**& Multi channel key 1: 8th channel mask */
#define MCKEY1_TYPE (1)
/**& Multi channel key 1 type: 0=wheel, 1=slider */
#define MCKEY1_LAYOUT_TYPE (0)
/**& Multi channel key 1 layout type: 0=interlaced, 1=normal */
#define MCKEY1_DRIVEN_SHIELD_MASK (0x00)
//==============================================================================
// 10) MULTI CHANNEL KEY 2 DEFINITION
// Set the port used
// Set the pins mask
// Note: This key is optional.
//==============================================================================
#if NUMBER_OF_MULTI_CHANNEL_KEYS & 1
#define MCKEY2_A_PORT_ADDR
/**& Multi channel key 2: 1st channel port */
#define MCKEY2_A
/**& Multi channel key 2: 1st channel mask */
#define MCKEY2_B_PORT_ADDR
/**& Multi channel key 2: 2nd channel port */
#define MCKEY2_B
/**& Multi channel key 2: 2nd channel mask */
#define MCKEY2_C_PORT_ADDR
/**& Multi channel key 2: 3rd channel port */
#define MCKEY2_C
/**& Multi channel key 2: 3rd channel mask */
#define MCKEY2_D_PORT_ADDR
/**& Multi channel key 2: 4th channel port */
#define MCKEY2_D
/**& Multi channel key 2: 4th channel mask */
#define MCKEY2_E_PORT_ADDR
/**& Multi channel key 2: 5th channel port */
#define MCKEY2_E
/**& Multi channel key 2: 5th channel mask */
#define MCKEY2_F_PORT_ADDR
/**& Multi channel key 2: 6th channel port */
#define MCKEY2_F
/**& Multi channel key 2: 6th channel mask */
#define MCKEY2_G_PORT_ADDR
/**& Multi channel key 2: 7th channel port */
#define MCKEY2_G
/**& Multi channel key 2: 7th channel mask */
#define MCKEY2_H_PORT_ADDR
/**& Multi channel key 2: 8th channel port */
#define MCKEY2_H
/**& Multi channel key 2: 8th channel mask */
#define MCKEY2_TYPE (0)
/**& Multi channel key 2 type: 0=wheel, 1=slider */
#define MCKEY2_LAYOUT_TYPE (0)
/**& Multi channel key 2 layout type: 0=interlaced, 1=normal */
#define MCKEY2_DRIVEN_SHIELD_MASK (0x00)
//==============================================================================
// 11) ELECTRODES MASKS USED ON EACH GPIO
// Define the electrodes mask for each GPIO used (SCKeys + MCKeys but not LOADREF)
//==============================================================================
#define GPIOA_ELECTRODES_MASK
/**& Electrodes mask for GPIOA */
#define GPIOB_ELECTRODES_MASK
/**& Electrodes mask for GPIOB */
#define GPIOC_ELECTRODES_MASK
/**& Electrodes mask for GPIOC */
#define GPIOD_ELECTRODES_MASK
/**& Electrodes mask for GPIOD */
#define GPIOE_ELECTRODES_MASK
/**& Electrodes mask for GPIOE */
#define GPIOF_ELECTRODES_MASK
/**& Electrodes mask for GPIOF */
#define GPIOG_ELECTRODES_MASK
/**& Electrodes mask for GPIOG */
#define GPIOH_ELECTRODES_MASK
/**& Electrodes mask for GPIOH */
#define GPIOI_ELECTRODES_MASK
/**& Electrodes mask for GPIOI */
//============================================================================
// 12) TSL PARAMETERS CONFIGURATION
//============================================================================
/** @addtogroup TSL_parameters
// IO acquisition
#define SCKEY_ACQ_NUM
/**& Single channel key acquisition number - N (value from 1 to 255) */
#define SCKEY_ADJUST_LEVEL
/**& Single channel key adjustment level (value from 0 to 255) */
#define MCKEY_ACQ_NUM
/**& Multi channel key acquisition number - N (value from 1 to 255) */
#define MCKEY_ADJUST_LEVEL
/**& Multi channel key adjustment level (value from 0 to 255) */
// IO acquisition number of rejected values and measure guardbands
#define MAX_REJECTED_MEASUREMENTS
/**& Max number of rejected measurements allowed (value from 0 to 255) */
#define MAX_MEAS_COEFF
/**& Max measure guardband (MSB=integer part, LSB=decimal part) */
#define MIN_MEAS_COEFF
/**& Min measure guardband (MSB=integer part, LSB=decimal part) */
// Thresholds
#define SCKEY_DETECTTHRESHOLD_DEFAULT
/**& Single channel key detection threshold (value from 1 to 127) */
#define SCKEY_ENDDETECTTHRESHOLD_DEFAULT
/**& Single channel key end detection threshold (value from 1 to 127) */
#define SCKEY_RECALIBRATIONTHRESHOLD_DEFAULT
/**& Single channel key calibration threshold (value from -1 to -128) */
#define MCKEY_DETECTTHRESHOLD_DEFAULT
/**& Multi channel key detection threshold (value from 1 to 127) */
#define MCKEY_ENDDETECTTHRESHOLD_DEFAULT
/**& Multi channel key end detection threshold (value from 1 to 127) */
#define MCKEY_RECALIBRATIONTHRESHOLD_DEFAULT
/**& Multi channel key calibration threshold (value from -1 to -128) */
// MCKey resolution
#define MCKEY_RESOLUTION_DEFAULT
/**& Multi channel key resolution (value from 1 to 8) */
// MCKey Direction Change process
#define MCKEY_DIRECTION_CHANGE_ENABLED
/**& Multi channel key direction change enable (1) or disable (0) switch */
#define MCKEY_DIRECTION_CHANGE_MAX_DISPLACEMENT
/**& Multi channel key direction change maximum displacement (value from 0 to 255) */
#define MCKEY_DIRECTION_CHANGE_INTEGRATOR_DEFAULT
/**& Multi channel key direction change integrator (value from 1 to 255) */
#define MCKEY_DIRECTION_CHANGE_THRESHOLD_DEFAULT
/**& Multi channel key direction change threshold (value from 1 to 255) */
// Integrators
#define DETECTION_INTEGRATOR_DEFAULT
/**& Detection Integrator = Debounce Filter (value from 0 to 255) */
#define END_DETECTION_INTEGRATOR_DEFAULT
/**& End detection Integrator = Debounce Filter (from 0 to 255 */
#define RECALIBRATION_INTEGRATOR_DEFAULT
/**& Calibration integrator (value from 1 to 255) */
// IIR Filter
#define ECS_TIME_STEP_DEFAULT
/**& Sampling frequency, multiple of 10ms */
#define ECS_TEMPO_DEFAULT
/**& Delay after detection, multiple of 100ms */
#define ECS_IIR_KFAST_DEFAULT
/**& K factor for fast filtering */
#define ECS_IIR_KSLOW_DEFAULT
/**& K factor for slow filtering */
// Detection Timeout
#define DTO_DEFAULT
/**& 1s unit (value from 0 (= infinite!) to 255) */
// Automatic Calibration
#define NEGDETECT_AUTOCAL (1)
/**& 0 (Enable negative threshold for noise), 1 (Enable autocalibration)
// Acquisition values limits
#define SCKEY_MIN_ACQUISITION
(150) /**& Single channel key minimum acquisition value */
#define SCKEY_MAX_ACQUISITION
(3000) /**& Single channel key maximum acquisition value */
#define MCKEY_MIN_ACQUISITION
(150) /**& Multi channel key minimum acquisition value */
#define MCKEY_MAX_ACQUISITION
(5000) /**& Multi channel key maximum acquisition value */
// Optional parameters for Delta Normalization Process (for Multi channel keys only).
// The MSB is the integer part, the LSB is the real part:
// For example to apply a factor 1.10:
// 0x01 to the MSB
// 0x19 to the LSB (0.1 x 256 = 25.6 = 0x1A)
// Final value to define is: 0x011A
#define MCKEY1_DELTA_COEFF_A (0x011A) /**& MCKey1 Channel A parameter */
#define MCKEY1_DELTA_COEFF_B (0x0100) /**& MCKey1 Channel B parameter */
#define MCKEY1_DELTA_COEFF_C (0x0100) /**& MCKey1 Channel C parameter */
#define MCKEY1_DELTA_COEFF_D (0x0100) /**& MCKey1 Channel D parameter */
#define MCKEY1_DELTA_COEFF_E (0x0100) /**& MCKey1 Channel E parameter */
#define MCKEY1_DELTA_COEFF_F (0x0100) /**& MCKey1 Channel F parameter */
#define MCKEY1_DELTA_COEFF_G (0x0100) /**& MCKey1 Channel G parameter */
#define MCKEY1_DELTA_COEFF_H (0x0100) /**& MCKey1 Channel H parameter */
#define MCKEY2_DELTA_COEFF_A (0x0100) /**& MCKey2 Channel A parameter */
#define MCKEY2_DELTA_COEFF_B (0x0100) /**& MCKey2 Channel B parameter */
#define MCKEY2_DELTA_COEFF_C (0x0100) /**& MCKey2 Channel C parameter */
#define MCKEY2_DELTA_COEFF_D (0x0100) /**& MCKey2 Channel D parameter */
#define MCKEY2_DELTA_COEFF_E (0x0100) /**& MCKey2 Channel E parameter */
#define MCKEY2_DELTA_COEFF_F (0x0100) /**& MCKey2 Channel F parameter */
#define MCKEY2_DELTA_COEFF_G (0x0100) /**& MCKey2 Channel G parameter */
#define MCKEY2_DELTA_COEFF_H (0x0100) /**& MCKey2 Channel H parameter */
// Interrupt synchronisation (Beta)
#define IT_SYNC
(0) /**& Interrupt synchronisation (Beta). (=1) Allow to synchronize the aquisition with a flag set in an interrupt routine */
// Spread spectrum (Beta)
#define SPREAD_SPECTRUM
/**& Spread spectrum (Beta). (=1) Add a variable delay between acquisitions */
#define SPREAD_COUNTER_MIN
/**& Spread min value */
#define SPREAD_COUNTER_MAX
(20) /**& Spread max value */
//==============================================================================
// DEFINITIONS CHECK. DO NOT TOUCH ANYTHING BELOW !!!
//==============================================================================
#include &STM8_TSL_RC_CheckConfig.h&
#endif /* __TSL_CONFIGURATION__ */
/*********************** (c) 2009 STMicroelectronics **************************/
欢迎加入STM32/STM8社区技术交流群:& & &STM32Lxx开发群:
ST金币16039
在线时间1073 小时
主题帖子精华
回复:STM8S 的触摸库是如何在主程序中查询键的呢、
坐等大牛来解决。。。
ST金币1923
在线时间467 小时
主题帖子精华
RE:STM8S 的触摸库是如何在主程序中查询键的呢、
你用的是触摸屏还是说触摸按键?
欢迎加入STM32/STM8社区技术交流群:& & &STM32Lxx开发群:
在线时间2 小时
主题帖子精华
中级会员, 积分 475, 距离下一级还需 25 积分
中级会员, 积分 475, 距离下一级还需 25 积分
RE:STM8S 的触摸库是如何在主程序中查询键的呢、
我不用库,也不用C,我用汇编,我设计的汇编程序触摸键都是按次序扫描的,程序执行过程一清二楚,扫描速度,次序都可以自由控制。
在线时间2 小时
主题帖子精华
中级会员, 积分 351, 距离下一级还需 149 积分
中级会员, 积分 351, 距离下一级还需 149 积分
RE:STM8S 的触摸库是如何在主程序中查询键的呢、
授之以鱼不如授之以渔,楼主请阅读一下此文档,相信会对你的学习有很大收获
09:32 上传
点击文件名下载附件
320.56 KB, 下载次数: 391
欢迎加入STM32/STM8社区技术交流群:& & &STM32Lxx开发群:
在线时间2 小时
主题帖子精华
新手上路, 积分 33, 距离下一级还需 17 积分
新手上路, 积分 33, 距离下一级还需 17 积分
回复:STM8S 的触摸库是如何在主程序中查询键的呢、
继续努力!
14:54 上传
点击文件名下载附件
2.98 MB, 下载次数: 368
在线时间0 小时
主题帖子精华
新手上路, 积分 8, 距离下一级还需 42 积分
新手上路, 积分 8, 距离下一级还需 42 积分
回复:STM8S 的触摸库是如何在主程序中查询键的呢、
谢谢楼上。
欢迎加入STM32/STM8社区技术交流群:& & &STM32Lxx开发群:
在线时间7 小时
主题帖子精华
初级会员, 积分 107, 距离下一级还需 93 积分
初级会员, 积分 107, 距离下一级还需 93 积分
& &if ((TSL_GlobalSetting.b.CHANGED) && (TSLState == TSL_IDLE_STATE))
& & & & & & & & TSL_GlobalSetting.b.CHANGED = 0;
& && &&&if (sSCKeyInfo[0].Setting.b.DETECTED) /* KEY 1 touched */
& && && && &//asm(&nop&);
& && && && &//__no_operation();
& && && && &nop();
& && && && &&&
& && && && &LEDON;
& && &&&else
& && && && &LEDOFF;
& && && && &nop();
ST金币1841
在线时间87 小时
主题帖子精华
金牌会员, 积分 1761, 距离下一级还需 3239 积分
金牌会员, 积分 1761, 距离下一级还需 3239 积分
欢迎加入STM32/STM8社区技术交流群:& & &STM32Lxx开发群:
站长推荐 /1
本次课程将使用理论结合实践的授课方式,介绍智能硬件的全新开发方式,让大家理解STM32 MCU的软硬件资源来帮助开发者快速高效地入门智能硬件开发。
Tel: 3-8064
备案号: 苏ICP备号-2
|||意法半导体STM32/STM8技术社区
Powered by&>&&>&&>&&>&无刷直流电机控制应用-基于STM8S系列单片机 - 李家庆1-139.pdf
无刷直流电机控制应用-基于STM8S系列单片机 - 李家庆1-139.pdf
上传大小:47.41MB
无刷直流电机控制应用-基于STM8S系列单片机 - 李家庆1-139.pdf
嵌到我的页面
<input type="text" value="">
综合评分:4.1(13位用户评分)
所需积分:0
下载次数:326
审核通过送C币
创建者:wcy820823
创建者:sinat_
创建者:zrflij
课程推荐相关知识库
上传者其他资源上传者专辑
行业热门标签
VIP会员动态
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
无刷直流电机控制应用-基于STM8S系列单片机 - 李家庆1-139.pdf
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:【应用笔记】如何基于STM8S系列单片机以及触摸式软件库方案进行项目开发_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
【应用笔记】如何基于STM8S系列单片机以及触摸式软件库方案进行项目开发
上传于|0|0|文档简介
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩43页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 6s 三星 台积电 区分 的文章

 

随机推荐