当前位置: 首页 > news >正文

网站设计流程及制作流程dede移动端网站源码

网站设计流程及制作流程,dede移动端网站源码,在线音乐网站开发教程,wordpress 插件 扫描一、模块简介 手势模块PAJ7620主要利用IIC或SPI协议来实现数据的传输#xff0c;本实验用的模块是以IIC来进行信息传输。支持电压从2.8v到3.6v, 正常可以选择3.3v。检测的距离从5到15cm, 可以检测9种手势#xff0c;包括 右#xff1a;编码为 0x01左#xff1a;编码为 0x0…一、模块简介 手势模块PAJ7620主要利用IIC或SPI协议来实现数据的传输本实验用的模块是以IIC来进行信息传输。支持电压从2.8v到3.6v, 正常可以选择3.3v。检测的距离从5到15cm, 可以检测9种手势包括 右编码为 0x01左编码为 0x02上编码为 0x04下编码为 0x08前编码为 0x10后编码为 0x20顺时针编码为 0x40逆时针编码为 0x80挥动编码为 0x0100 1.1、PAJ7620 框图 红色框是实验模块的引脚无SPI其中SDASCL 是IIC协议线INT是手势结果输出引脚输出结果时会触发低电平所以可以利用轮询的方式检测该引脚或者利用外部中断的方式。 1.2、模块原理图 1.3、IIC 协议 这里不过多描述详细可参考51 iic  读写格式如下 PAJ7620的Slave ID 是0x73, 在使用时要左移一位因为IIC中的第一个字节包括SlaveID R/WR/W 确定读或写。 1.4、寄存器 PAJ7620寄存器也挺多都是八位但是每个寄存器功能比较单一。有两个主要的寄存器BANK0和BANK1, 向0xEF 地址写0或写1分别选中BANK0或BANK1。每个BANK下又有好多个8位寄存器。比如 BANK0下包括手势中断的寄存器 BANK1下包括模式选择寄存器手势使用0x00 二、代码 根据上述的IIC读写格式可以对应以下读写代码 uint8_t iic_write_7620(uint8_t devAddress, uint8_t regAddress, uint8_t *data, uint16_t length) {uint16_t cnt;iic_start();iic_send_byte(devAddress 1 | 0);if(iic_wait_ack() NACK){iic_stop();return 1;}iic_send_byte(regAddress);if(iic_wait_ack() NACK) {iic_stop();return 2;}for(cnt 0; cnt length; cnt){iic_send_byte(data[cnt]);if(iic_wait_ack() NACK) {iic_stop();return 3;}}iic_stop();return ACK; }uint8_t iic_read_7620(uint8_t devAddress, uint8_t regAddress, uint8_t *data, uint16_t length) {uint16_t cnt;iic_start();iic_send_byte(devAddress 1 | 0);if(iic_wait_ack() NACK) {iic_stop();return 1;}iic_send_byte(regAddress);if(iic_wait_ack() NACK) {iic_stop();return 2;}iic_start();iic_send_byte(devAddress 1 | 1);if(iic_wait_ack() NACK) {iic_stop();return 3;}for(cnt 0; cnt length; cnt){data[cnt] iic_read_byte();if(cnt length - 1) {iic_send_ack(NACK);} else {iic_send_ack(ACK);}}iic_stop();return 0; } 2.1、获取手势的代码 轮询 while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */if(paj7620_getInterrupt()){paj7620_action();}HAL_Delay(20);} 中断记得配置成下降沿触发 void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) {paj7620_action(); } 手势处理代码 void paj7620_action(void) {uint16_t gCode 0;gCode paj7620_get_gesture();printf(%d》, gCode);switch (gCode) {case 0x01: // uppaj7620_up();break;case 0x02: // downpaj7620_down();break;case 0x04: // leftpaj7620_left();break;case 0x08: // rightpaj7620_right();break;case 0x10: // pushpaj7620_push();break;case 0x20: // poppaj7620_pop();break;case 0x40: // rotate rightpaj7620_rotate_right();break;case 0x80: // rotate leftpaj7620_rotate_left();break;case 0x100:// wavepaj7620_wave();break;case 0x00: // nothingpaj7620_nothing();break;default:paj7620_error();} } 初始化代码 uint8_t paj_init(void) {uint8_t data 0, rtn 0;uint16_t cnt 0;delay_us(700); //Wait 700us for PAJ7620U2 to stabilizepaj7620_sekect_bank(PAJ7620_BANK0);// 读0x00地址正常会返回0x20rtn iic_read_7620(PAJ7620_ADDRESS, PAJ7620_ADDR_PART_ID_0, data, 1);if(rtn) {return rtn;}if(data ! PAJ7620_PART_ID_0){return 0xff;}// 这一步文档上没有找到说明rtn iic_read_7620(PAJ7620_ADDRESS, PAJ7620_ADDR_PART_ID_1, data, 1);if(rtn){return rtn;}if(data ! PAJ7620_PART_ID_1){return 0xfe;}for (cnt 0; cnt INIT_REG_ARRAY_SIZE; cnt) {rtn iic_write_7620(PAJ7620_ADDRESS, initRegisterArray[cnt][0], initRegisterArray[cnt][1], 1);if(rtn){return rtn;}}paj7620_sekect_bank(PAJ7620_BANK1); //gesture flage reg in Bank1// 这一步文档上没有找到说明//data 0xB7; // far mode 120 fps//data 0x12; // near mode 240 fps//iic_write_7620(PAJ7620_ADDRESS, 0x65, data, 1); paj7620_sekect_bank(PAJ7620_BANK0); //gesture flage reg in Bank0return 0; } 三、效果 手势小车 手势目前用在了小车上简单操作了小车的左右转向前后进等。  完整版代码评论区留言。
http://www.hkea.cn/news/14534250/

相关文章:

  • 淘宝网站建设目标是什么意思建设网站 费用吗
  • 老网站改版做别的中国最早做网站是谁
  • 企业网站建设用标语涿州做软件和网站的
  • 户外媒体网站建设免费世界比分榜
  • 可以做锚文本链接的网站北京网站建设yi wl
  • 响应式设计的网站室内设计模拟app
  • 淘宝网页版怎么看直播烟台网站建设方案优化
  • 杭州余杭区网站建设营销方案包括哪些内容
  • python3 网站开发入门济南网站建站推广
  • 专业建站公司的业务内容asp网站源码免费版
  • 万网域名备案网站做网站市场报价
  • 郑州旅游网站设计东莞搜索seo网站关键词优化
  • 有哪些网站可以用网站做排行多少费用
  • 已有网站开发app终端手机网站建好怎么发布
  • 怎样围绕网站专题发展来做ppt天津港电子商务网
  • 杭州网站建设很 棒大中小网站的区分
  • 诸城哪有做公司网站的百度文库首页官网
  • 做百度推广是不是得有个网站先商丘市网络优化公司地址
  • 做网站公司赚不赚钱网站视频与服务器的关系
  • win2012做网站app介绍视频模板
  • 注册网站免费注册ins域名查ip地址查询
  • 外贸没有公司 如何做企业网站网站代码建设 实例
  • 营销型网站建设 网络服务上海网站推广优化
  • 亚太建设科技信息研究院网站wordpress页面关联目录
  • 如何让网站收录公司名舟山seo网络优化招聘
  • wordpress去顶部文字山东seo费用多少
  • 网站改版后百度不收录微信推广图片
  • 部门定制网站建设公司跨境电商东莞网站建设
  • 优秀网站界面设计建盏的好处
  • 麒麟区住房和城乡建设局网站江苏省住房和城乡建设厅官方网站