完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
在用单片机电容触摸按键时,每当单片机运行到 ti_CAPT_Init_Baseline(&slider); //电容触摸初始化
事就会跳到 这 void TI_CTS_fRO_COMPB_TA1_SW_HAL(const struct Sensor *group,uint16_t *counts) { uint8_t i; uint16_t j; //** Context Save // TIMERA0: TA1CTL, TA1CCTL1 // COMPB: CBCTL0, CBCTL1, CBCTL2, CBCTL3 // orts: CboutDIR, CboutSel uint16_t contextSaveTA1CTL,contextSaveTA1CCR0; uint16_t contextSaveCBCTL0,contextSaveCBCTL1; uint16_t contextSaveCBCTL2,contextSaveCBCTL3; uint8_t contextSaveCboutDir,contextSaveCboutSel; contextSaveTA1CTL = TA1CTL; contextSaveTA1CCR0 = TA1CCR0; contextSaveCBCTL0 = CBCTL0; contextSaveCBCTL1 = CBCTL1; contextSaveCBCTL2 = CBCTL2; contextSaveCBCTL3 = CBCTL3; contextSaveCboutDir = *(group->cboutTAxDirRegister); contextSaveCboutSel = *(group->cboutTAxSelRegister); //** Setup Measurement timer*************************************************** // connect CBOUT with TA1 *(group->cboutTAxDirRegister) |= (group->cboutTAxBits); *(group->cboutTAxSelRegister) |= (group->cboutTAxBits); CBCTL2 = CBREF14+CBREF13 + CBREF02; // Configure Timer TA1 TA1CCR0 =(group->accumulationCycles); // Turn on Comparator CBCTL1 = CBON + CBF; // Turn on comparator with filter // Vcc to resistor ladder CBCTL3 |= (group->cbpdBits); // set CPD bits to disable // I/O buffer CBCTL2 |= CBRS_1; // Turn on reference for (i = 0; i<(group->numElements); i++) { j=0; CBCTL0 = CBIMEN + (group->arrayPtr)->inputBits; //** Setup Gate Timer ******************************************************** // Set duration of sensor measurment TA1CTL = TASSEL_0+TACLR+MC_1; // TA1CLK, reset, up mode TA1CTL &= ~TAIFG; // clear ifg while(!(TA1CTL & TAIFG)) // { j++; } // end accumulation // counts = j; 1SEL &=~BIT4; } // End Sequence //** Context Restore // TIMERA0: TACTL, TACCTL1 // COMPB: CBCTL0, CBCTL1, CBCTL2, CBCTL3 // orts: CboutDIR, CboutSel TA1CTL = contextSaveTA1CTL; TA1CCR0 = contextSaveTA1CCR0; CBCTL0 = contextSaveCBCTL0; CBCTL1 = contextSaveCBCTL1; CBCTL2 = contextSaveCBCTL2; CBCTL3 = contextSaveCBCTL3; *(group->cboutTAxDirRegister) = contextSaveCboutDir; *(group->cboutTAxSelRegister) = contextSaveCboutSel; } |
|
相关推荐
2个回答
|
|
|
运行到我打了表情的那块while里就跳不出来了,成了死循环,这段程序是我从IT提供的电容触摸按键库里的截取的
|
|
|
|
|
|
帮顶。。。。。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3327个成员聚集在这个小组
加入小组9556 浏览 1 评论
10355 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
10677 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2657 浏览 1 评论
5114 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
10689浏览 2评论
10369浏览 1评论
9571浏览 1评论
8228浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 01:36 , Processed in 0.614123 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3859