完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 栗子林 于 2015-11-8 00:08 编辑 这次时间仓促 就只是弄了PWM和Capsense的使用 首先,我依旧是建立BLE的工程,然后拖入三个控件,一个是I2C(没有用) 进行配置如下: 然后是PWM的 另外一个是是CapSense。
接着,就是设置引脚了,由原理图可知引脚配置可以如下: 在PWM的使用的时候由于还要用到时钟信号,所以要配置时钟。 在配置引脚的原理图下面切换到Clocks里面然后点击Edit Clock 只要设置一个频率,然后点击OK便可以自动完成。 接着通过写程序来控制这个模块的使用 下面可以是对Capsense的监测 网上资料比较多就不赘述了。 下面是我的代码 有函数的初始化 我把一些定义放在main.h文件里 方便调用 在WorkSpaces Explorer里面 在Header Files 右键 Add->new->Item 然后出现下面的 选择头文件 点击OK 接下来奉上代码 main.h如下 /* ======================================== * * Dried Fish 2015/11/6 * * All Rights Reserved * UNPUBLISHED, LICENSED SOFTWARE. * * CONFIDENtiAL AND PROPRIETARY INFORMATION * WHICH IS THE PROPERTY OF your company. * * ======================================== */ #include #define NO_FINGER (0xFFFFu)//手指没有按上去 #define SLIDER_MAX_VALUE (0x00ff)//最大取值 void Main_Init(); void PWM_Control_RGB(); 然后是main.c 暂时都是把函数放置main里面 #include uint16 value_Slider=0; void delay(uint16 t) { uint16 s=0; uint16 i=0; uint16 j=0; uint16 k=0; for(s=0xffff;s>0;s--) for(i=0xffff;i>0;i--) for(j=0xffff;j>0;j--) for(k=t;k>0;k--); } void Main_Init() { uint16 i=0; CyGlobalIntEnable; /* Enable global interrupts. */ Clock_Start(); CapSense_1_Start();//打开触摸按键 CapSense_1_InitializeAllBaselines();//初始化 PWM_1_Start();//打开PWM1 //PWM测试 for(i=0x000f;i<0x00ff;i++) { PWM_1_WriteCompare1(i); delay(0xffff); delay(0xffff); } } void PWM_Control_RGB() { while(CapSense_1_IsBusy()) { value_Slider=CapSense_1_GetCentroidPos(CapSense_1_LINEARSLIDER0__LS);//实际上根据名称就可以知道这个是直线滑动的检测 if((value_Slider != NO_FINGER) && (value_Slider <= SLIDER_MAX_VALUE)) PWM_1_WriteCompare1(value_Slider+64); } } int main() { Main_Init();//初始化 while(1) { CapSense_1_UpdateEnabledBaselines();//更新按键 CapSense_1_ScanEnabledWidgets();//开始扫描 PWM_Control_RGB(); } } /* [] END OF FILE */ 接下来下载 下面是初始化后的 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2110 浏览 1 评论
1858 浏览 1 评论
3673 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1791 浏览 6 评论
1540 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
576浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
430浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
440浏览 2评论
390浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
953浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 11:50 , Processed in 1.077272 second(s), Total 58, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号