问答

汇集网友智慧,解决技术难题

21ic问答首页 - TAG - 触摸
  • 芯圣触摸单片机 sos

    芯圣触摸单片机有可以自动调节灵敏度的功能嘛?

    调节 自动调节 触摸 芯圣 单片机

    718浏览量 0回复量 关注量
  • 移植触摸库问题

    赛元触摸单片机SCF928371在易码魔盒生成的触摸库文件编译报错

    SC 易码魔盒 编译 单片机 触摸 移植

    4509浏览量 4回复量 关注量
  • 4014触摸中断优先级一样的情况下,Capsense的优先级最高吗?

    在不配置使用的外设中断优先级的情况下,在Creator中显示使用的外设中断优先级为3,那么这种情况下,Capsense的中断是不是被优先执行?还是随机的按先响应先执行,执行别的中断函数时不会被Capsense中断打断,谢谢。

    CREATOR 使用 触摸 中断优先级 CapSense capsense中断

    1152浏览量 2回复量 关注量
  • 中颖单片机触摸 sos

    各位大侠,给小弟发个中颖触摸的例程,小弟感激。

    单片机 触摸 中颖单片机

    1527浏览量 0回复量 关注量
  • 哪位大佬有SC92F8361B的低功耗触摸库?急求!万分感谢! sos

    如标题。求一份低功耗触摸库。[email]495392996@qq.com[/email]

    低功耗 触摸 COM

    1176浏览量 0回复量 关注量
  • PIC32家庭用电监控 sos

    pic32可以用protues仿真吗?触摸屏的ucgui是怎么移植的呀?

    PIC32 GUI ui 触摸屏 触摸 移植

    1552浏览量 0回复量 关注量
  • 赛元单片机做香薰机触摸检水,纯净水和精油的问题

    现在的问题是,调节灵敏度降低时,精油不容易关机,调高时候纯净水又检测不到 。搜索 [align=left]复制[/align]

    单片机 触摸

    1799浏览量 1回复量 关注量
  • 赛元单片机触摸检水时,怎么可以做到纯净水和精油都用

    赛元单片机检水时,香薰机用纯净水就会关机,如果把灵敏度调节下来,用精油又不容易关机的问题,怎么解决这问题搜索 [align=left]复制[/align]

    单片机 触摸

    927浏览量 1回复量 关注量
  • 赛元触控MCU每个触摸通道需要设置校准电容吗?

    我看到有些讲述触摸按键电路的**中有每个按键通道都有一个校准电容以补偿各通道的电容和线路长度的差值,也有些触摸按键芯片的datasheet中说明了芯片内部已具有自适应补偿功能,芯片外部只需要一个总的校正电容。赛元的datasheet也有这个电容(CMOD脚),没有提到各通道还需要另设电容,但我看赛元的LB1011隔空感应按键开发板上每个触摸按键通道都有一个电容位,空着的没焊,难道是留着补偿调试各通道灵敏度用的?最新的SC95F系列触控MCU每个触摸按键通道需要设置校准电容吗?

    触控MCU 触摸 电容 触摸按键 芯片

    1352浏览量 2回复量 关注量
  • 赛元进入STOP模式后功耗26ua左右

    赛元SC95F8617进入STOP模式之后。功耗维持26UA左右。这是什么情况,规格书上写的260MS的BTS 和 12个触摸按键才20us不到。

    top ST 触摸 触摸按键

    1139浏览量 1回复量 关注量
  • MCGS modbusRTU

    触摸屏与单片机通讯用的是modbusRTU地址,地址为301071组态时的设备编辑窗口的通道名称怎么设置?

    MODBUSRTU 单片机 触摸 触摸屏 通讯

    1494浏览量 1回复量 关注量
  • 赛元触摸中的动态库 和静态库, 高可靠性和 高灵敏度 sos

    赛元触摸中的动态库 和静态库, 高可靠性和 高灵敏度,有什么区别?什么场合用哪一种? 第一次接触,请教下。 谢谢

    触摸

    1879浏览量 0回复量 关注量
  • 赛元单片机触摸没反应,新手求带。。。

    按照指南操作静态码调试正常,在我的板子上从Touch key Tool Menu图表窗口可以看到手触摸的时候波形变化,也成功变成绿色,但是不知道怎么调试动态,因为静态是用的他们官网下载的静态码直接烧录就可以了,而动态没有直接烧录的码,要从自己的代码里面做进去,就复杂了,按照他们指南操作下来弄了一天硬是一点反应没有,求大哥大姐指导: //************************************************************ // Copyright (c) 深圳市赛元微电子有限公司 // 文件名称 : main.c // 作者 : Yanni // 模块功能 : SC91F8311触控DEMO // 最后更正日期: // 版本 : 2015-12-25: // : //************************************************************* #include "h\SC92F836XB_C.h" #include #include "h\data_type.h" #include "lib\SensorMethod.h" #define _TOUCHKEY_DEBUG_ #ifdef _TOUCHKEY_DEBUG_ #include "SOC_DebugTouchKey_Lib\SOC_DebugTouchKey.h" #endif #define nop _nop_(); //??? //*****************全局变量区*************************************************** INT32U exKeyValueFlag = 0; //当前轮按键标志 INT8U Timercount = 0; //定时器计数 //BOOL TimerFlag_1ms = 0; //定时器1MS标志 uchar a,b,c; //*****************全局变量区*************************************************** BOOL TimerFlag_1s,TimerFlag_1ms,TimerFlag_10s = 0; //定时器1MS标志 INT8U Flag_1s ,Flag_1ms,Flag_10s=0; INT8U gTkIsValid = 0; //按键有效标志 INT8U exKeyValue = 0; //当前轮按键键值 INT8U KeyValue = 0; //按键键值 sbit sda=P2^5; //TM1640??? sbit scl=P2^6; //TM1640??? uchar dis[]={0xFE,0x30,0xD5,0x75,0x39,0x6F,0xEF,0x34,0xFF,0x7F,0xBF,0xFF,0xCE,0xF3,0xCF,0x8F,0xFF,0xff};//??? // //0 1 2 3 4 5 6 7 8 9 a b c d e f ?? ?? void delay(INT16U z) //????? { uint x,y; for(x=z;x>0;x--) for(y=487;y>0;y--); } //*********START*********************************************** void start() //1640?? { sda=1; nop nop scl=1; nop nop sda=0; } //************************************************************** void stop() //1640?? { scl=0; nop nop sda=0; scl=1; nop nop sda=1; nop nop } //*********************************************************** void write(uchar date) //1640??? { uchar i; for(i=0;i<8;i++) { scl=0; if(date&0x01) { sda=1; nop nop } else { sda=0; nop nop } scl=1; nop date=date>>1; } } //**************?TM1640??????*************************** void send(uchar T,uchar time,uchar led) { uchar i; start(); write(0x44); //设置芯片工作模式,这里选地址自动加1 stop(); start(); write(0xc0);//设置首地址,数码管的位选值 for(i=0;i<16;i++)//地址自加不必每次都写地址,传输显示数据,最多16字节不能多写 { if(i==0)write(dis[T/100]); //GRID1 if(i==1)write(dis[T/10%10]); //GRID2 if(i==2)write(dis[T%10]); //GRID3 if(i==3)write(dis[time/10]); //GRID4 if(i==4)write(dis[time%10]); //GRID5 if(i==5)write(led&0xff); //GRID6 if(i==6)write(0x00); if(i==7)write(0x00); if(i==8)write(led&0xff); //GRID9 if(i==9)write(0x00); if(i==10)write(0x00); if(i==11)write(0x00); if(i==12)write(0x00); if(i==13)write(0x00); if(i==14)write(0x00); if(i==15)write(led&0xff);//GRID16 delay(20); } stop(); start(); write(0x89); //亮度选择 stop(); } /************************************************** *函数名称:void TimerInit(void) *函数功能:定时器初始化 *入口参数:void *出口参数:void **************************************************/ void TimerInit(void) { TMCON = (TMCON&0xfe)|(0<<0); //bit0: 0为FOSC/12,1为FOSO TMOD = TMOD&0xf0; //设置定时0,工作方式0 TMOD = TMOD|0x00; TH0=(8192-1000)/32; //1000*1=1000us ,1MS TL0=(8192-1000)%32; TF0 = 0; //清中断标志 TR0=0; //关定时器0 ET0=1; //使能定时器0中断 TR0=1; } /************************************************** *函数名称:void timer0()interrupt 1 *函数功能:定时器中断服务函数 *入口参数:void *出口参数:void **************************************************/ void timer0()interrupt 1 { TH0 = (8192-1000)/32; //2000*1/4us=500us TL0 = (8192-1000)%32; TimerFlag_1ms = 1; } /************************************************** *函数名称:void Sys_Init(void) *函数功能:系统初始化 *入口参数:void *出口参数:void **************************************************/ void Sys_Init(void) { WDTCON = 0x10; //1--1 -- 00 开WDT,WDT清0,WDT 524.288ms溢出;烧录时,可Code Option选择ENWDT //TK对应的IO设置为强推挽输出1 P0CON = 0xFF; P0PH = 0xFF; P1CON = 0xFF; P1PH = 0xFF; P2CON = 0xFF; P2PH = 0xFF; P0 = 0xFF; P1 = 0xFF; P2 = 0xFF; P5 = 0x00; EA = 1; //开总中断 TimerInit(); //定时器初始化 } /************************************************** *函数名称:void ChangeTouchKeyvalue(void) *函数功能:转换TK键值 *入口参数:void *出口参数:void **************************************************/ void ChangeTouchKeyvalue(void) { switch(exKeyValueFlag) { //不同间距不同大小的按键 case 0x00000001:exKeyValue = 1;break; case 0x00000002:exKeyValue = 2;break; case 0x00000004:exKeyValue = 3;break; case 0x00000006:exKeyValue = 4;break; case 0x0000001f:exKeyValue = 5;break; default:exKeyValue = 0xff;break; } } /************************************************** *函数名称:void UpdateLcdBufFunc(void) *函数功能:更新显示数据函数 *入口参数:void *出口参数:void **************************************************/ void UpdateLcdBufFunc(void) { if(exKeyValue != 0xff) {a++; if(gTkIsValid == 0) //松手前只出一次键 { gTkIsValid = 1; KeyValue=exKeyValue; switch(KeyValue) { //不同间距不同大小的按键 case 1:a++; //break; case 2:b=55;break; case 3:c=11;break; case 4:b=26;break; case 5:c=1;break; default:exKeyValue = 0xff;break; } } } else { gTkIsValid = 0; } } /************************************************** *函数名称:void Sys_Scan(void) *函数功能:扫描TK和显示 *入口参数:void *出口参数:void **************************************************/ /* void Sys_Scan(void) { if(SOCAPI_TouchKeyStatus&0x80) //重要步骤2: 触摸键扫描一轮标志,是否调用TouchKeyScan()一定要根据此标志位置起后 { SOCAPI_TouchKeyStatus &= 0x7f; //重要步骤3: 清除标志位, 需要外部清除。 exKeyValueFlag = TouchKeyScan();//按键数据处理函数 TouchKeyRestart(); //启动下一轮转换 } } */ /************************************************** *函数名称:void Sys_Scan(void) *函数功能:扫描TK和显示 *入口参数:void *出口参数:void **************************************************/ void Sys_Scan(void) { if(SOCAPI_TouchKeyStatus&0x80) //重要步骤2: 触摸键扫描一轮标志,是否调用TouchKeyScan()一定要根据此标志位置起后 { SOCAPI_TouchKeyStatus &= 0x7f; //重要步骤3: 清除标志位, 需要外部清除。 exKeyValueFlag = TouchKeyScan();//按键数据处理函数 ChangeTouchKeyvalue(); //转换键值 UpdateLcdBufFunc(); //更新显示数据 TouchKeyRestart(); //启动下一轮转换 } } /************************************************** *函数名称:void main(void) *函数功能:主函数 *入口参数:void *出口参数:void **************************************************/ void main(void) { Sys_Init();//触控按键初始化 #ifdef _TOUCHKEY_DEBUG_SOCAPI_ DeBugTouchKey_Init(); #endif TouchKeyInit(); while(1) { WDTCON = 0x10; send(a,b,c); //if(exKeyValueFlag==0) if(TimerFlag_1ms==1) { TimerFlag_1ms=0; Timercount++; if(Timercount>10) { Timercount=0; Sys_Scan(); } } } }

    触摸 单片机 ST TI timer

    1131浏览量 4回复量 关注量
  • 如何读取USB触摸驱动板配置数据?

    [i=s] 本帖最后由 nhb2318 于 2020-11-27 00:02 编辑 [/i] 大家好,我买了一个USB接口电容触摸屏驱动板控制卡,芯片是GD32F103的,是这个样子的[attach]1581454[/attach] 这个控制卡的一端接USB,一端接6P的触摸屏,接好以后,把USB插到电脑上,触摸屏就可以控制电脑了。不过买的时候卖家已经把触摸屏的分辨率写到芯片里了,现在我换了一个触摸屏,接上电脑发现触摸时候方向不对,手指向右滑,电脑光标是向下,手指向下滑,电脑光标是向右,彻底乱了,我问卖家是怎么设置的,他也不告诉我。请问各位高手帮帮忙,看看通过什么软件能读取其中的配置,然后进行设置,谢谢了!

    USB 触摸 触摸屏 电脑 控制

    1693浏览量 6回复量 关注量
  • modbus多从站的问题

    我用触摸屏作主站,单片机做的板子做从站,modbus RTU 485通讯,一对一的时候工作很正常,再增加一个板2, 触摸屏只对板子1发送指令。结果增加了板2,板1也不能工作了。 请教,会是什么问题呢?

    modbus 触摸 触摸屏 MODBUSRTU 单片机

    1187浏览量 4回复量 关注量
12下一页