完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 nayiniandewunai 于 2015-10-25 10:40 编辑 由于这个星期比较忙,所以没怎么学习板子,就先弄个简单项目,把这周的报告写了吧。
首先创建工程,方法和原先一样,然后放置蓝牙模块和输出管脚,如上图所示,放置六个管; 然后进行管脚设置,进行如图所示设置,应为小车驱动模块引脚的原因,我们把初始化为低电平。并取消硬件初始化管脚选项。 接下来就是配置蓝牙模块了,双击模块 在第一个小菜单中选择Find Me 后面会自动生成,不需要进行修改。 第二个小菜单,对于此项目不用设置。按照上图进行设置蓝牙的名字 等内容 选择左侧的第二个配置选项,将最慢呼叫设置取消;如上图所示 接着选择左侧的第三个配置选项,这个就按照上面图片所示配置就行,主要是名字和协议的设置。 左侧最后一个配置项,是根据你所用的功能进行设置,比如IO功能、安全模式、安全等级等的设置。 到此,蓝牙模块设置完成了。然后,点击左侧文件,进行管脚与I/O口的映射,进行如图所示配置就可以。点击编译 此时会生成很多文件。我们在主函数中进行修改代码如下: /* ======================================== * * Copyright YOUR COMPANY, THE YEAR * All Rights Reserved * UNPUBLISHED, LICENSED SOFTWARE. * * CONFIDENtiAL AND PROPRIETARY INFORMATION * WHICH IS THE PROPERTY OF your company. * * ======================================== */ #include void StackEventHandler(uint32 event, void *eventParam) { switch(event) { /* Mandatory events to be handled by Find Me Target design */ case CYBLE_EVT_STACK_ON: case CYBLE_EVT_GAP_DEVICE_DISCONNECTED: /* Start BLE advertisement for 30 seconds and update link * status on LEDs */ CyBle_GappStartAdvertisement(CYBLE_ADVERTISING_FAST); break; default: break; } } void delays(uint32 max) { uint32 i,j; for( i=0;i for( j=0;j<5000;j++){} } } void IasEventHandler(uint32 event, void *eventParam) { uint8 alertLevel; if(event==CYBLE_EVT_IASS_WRITE_CHAR_CMD) { CyBle_IassGetCharacteristicValue(CYBLE_IAS_ALERT_LEVEL,sizeof(alertLevel),&alertLevel); switch(alertLevel) { case 0: //前进 Pin_ENA_Write(1); Pin_ENB_Write(1); Pin_1_Write(0); Pin_2_Write(1); Pin_3_Write(0); Pin_4_Write(1); break; case 3: //后退 Pin_ENA_Write(1); Pin_ENB_Write(1); Pin_1_Write(1); Pin_2_Write(0); Pin_3_Write(1); Pin_4_Write(0); break; case 4: //停止 Pin_ENA_Write(0); Pin_ENB_Write(0); Pin_1_Write(0); Pin_2_Write(0); Pin_3_Write(0); Pin_4_Write(0); break; case 1: //左转 Pin_ENA_Write(0); Pin_ENB_Write(1); Pin_1_Write(0); Pin_2_Write(0); Pin_3_Write(0); Pin_4_Write(1); delays(500); Pin_ENA_Write(1); Pin_2_Write(1); break; case 2: //右转 Pin_ENA_Write(1); Pin_ENB_Write(0); Pin_1_Write(0); Pin_2_Write(1); Pin_3_Write(0); Pin_4_Write(0); delays(500); Pin_4_Write(0); break; default: break; } } } int main() { CyGlobalIntEnable; CyBle_Start(StackEventHandler); CyBle_IasRegisterAttrCallback(IasEventHandler); /* Place your initialization/startup code here (e.g. MyInst_Start()) */ /* CyGlobalIntEnable; */ /* Uncomment this line to enable global interrupts. */ for(;;) { CyBle_ProcessEvents(); /* Place your application code here. */ } } 修改完成后,将程序下载到主板上。 接下来开始操作蓝牙另一样的东西,也就是Debug板,将他插到电脑上,首先查看驱动是否安装完成。如果没问题,则会如下图一样,选择连接,如果连接不上或者没有点击如下图所示的刷新按钮。 |
|
相关推荐
1 个讨论
|
|
不错!给你个大拇指!
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
756个成员聚集在这个小组
加入小组2122 浏览 1 评论
1864 浏览 1 评论
3680 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1800 浏览 6 评论
1543 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
596浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
444浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
447浏览 2评论
400浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
1076浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-6 23:01 , Processed in 0.710554 second(s), Total 40, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号