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

网站备案的好处有哪些郑州服务设计公司网站

网站备案的好处有哪些,郑州服务设计公司网站,出国游做的好的网站,湖南株洲最新I2C-Tools的交叉编译 tar xvf i2c-tools-4.2.tar.xz 首先解压下压缩包 cd i2c-tools-4.2 进入 i2c-tools-4.2目录 make USE_STATIC_LIB1 执行 make 将i2cset ,i2cget ,i2cdump,i2cdetect,i2ctransfer放到板子上 命令直接操作IIC设备 命令行直接操作iic向AP3216C传感器获取数据…

I2C-Tools的交叉编译

tar xvf i2c-tools-4.2.tar.xz 首先解压下压缩包

cd i2c-tools-4.2 进入 i2c-tools-4.2目录

在这里插入图片描述

make USE_STATIC_LIB=1 执行 make

将i2cset ,i2cget ,i2cdump,i2cdetect,i2ctransfer放到板子上
在这里插入图片描述

命令直接操作IIC设备

命令行直接操作iic向AP3216C传感器获取数据

基于 SMBus:

i2cset -f -y 0 0x1e 0 0x4 向0号总线的0x1e芯片地址的0号地址寄存器写入0x4
i2cset -f -y 0 0x1e 0 0x3 向0号总线的0x1e芯片地址的0号地址寄存器写入0x3
i2cget -f -y 0 0x1e 0xc 从0号总线的0x1e芯片地址的0xc号地址寄存器读一个字节
i2cget -f -y -w 0 0x1e 0xc 从0号总线的0x1e芯片地址的0xc号地址寄存器读两个字节

基于 I2C:

i2ctransfer -f -y 0 w2@0x1e 0 0x4 向0号总线的0x1e芯片地址的0号地址寄存器写入0x4 w2表示向0x1e芯片地址写入两个字节(0,0x4)
i2ctransfer -f -y 0 w2@0x1e 0 0x3 向0号总线的0x1e芯片地址的0号地址寄存器写入0x3
i2ctransfer -f -y 0 w1@0x1e 0xc r2 从0号总线的0x1e芯片地址的0xc号地址寄存器读两个字节 r2表示从 0x1e芯片地址0xc地址读寄存器读取两个字节
i2ctransfer -f -y 0 w1@0x1e 0xe r2 从0号总线的0x1e芯片地址的0xe号地址寄存器读两个字节

编写程序访问AP3216C

AP3216C 是红外、光强、距离三合一的传感器,以读出光强、距离值为例

程序


#include <sys/ioctl.h>
#include <errno.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <linux/i2c.h>
#include <linux/i2c-dev.h>
#include <i2c/smbus.h>
#include "i2cbusses.h"
#include <time.h>/* ./AP3216C <i2c_bus_number> light   * ./AP3216C <i2c_bus_number> distance */int main(int argc, char **argv)
{unsigned char dev_addr = 0x1e;unsigned char light_addr[2] = {0x0c,0x0d};unsigned char distance_addr[2] = {0x0e,0x0f};unsigned char buf[32];int file;char filename[20];unsigned char *str;int ret;struct timespec req;if (argc != 3 ){printf("Usage:\n");printf(" read AP3216C: %s <i2c_bus_number> light/distance \n", argv[0]);return -1;}file = open_i2c_dev(argv[1][0]-'0', filename, sizeof(filename), 0);if (file < 0){printf("can't open %s\n", filename);return -1;}if (set_slave_addr(file, dev_addr, 1)){printf("can't set_slave_addr\n");return -1;}ret = i2c_smbus_write_byte_data(file, 0, 0x04);ret = i2c_smbus_write_byte_data(file, 0, 0x03);sleep(0.5);if (!strcmp(argv[2],"light")){//ret = i2c_smbus_read_i2c_block_data(file, light_addr[1], 2, buf);ret = i2c_smbus_read_i2c_block_data(file, light_addr[0], 1, &buf[0]);ret = i2c_smbus_read_i2c_block_data(file, light_addr[1], 1, &buf[1]);if (ret < 0){printf("i2c_smbus_read_i2c_block_data err\n");return -1;}printf("as:%d\r\n",buf[0]);printf("ass:%d\r\n",buf[1]);printf("light: 0x%x%x\n", buf[0],buf[1]);}else if(!strcmp(argv[2],"distance")){// readret = i2c_smbus_read_i2c_block_data(file, distance_addr[0], 1, &buf[0]);ret = i2c_smbus_read_i2c_block_data(file, distance_addr[1], 1, &buf[1]);if (ret < 0){printf("i2c_smbus_read_i2c_block_data err\n");return -1;}printf("distance: 0x%x%x\n", buf[0],buf[1]);}return 0;}
http://www.yayakq.cn/news/534537/

相关文章:

  • 网络营销服务工具seo入门书籍推荐
  • 网站建设工作稳定吗sae网站代备案
  • 钓鱼网站模板制作网站后端性能优化措施
  • 网站建设目标的管理可行性长虹电视网站建设中
  • 网站重购临沂网站维护公司
  • 十大免费货源网站免费版权做二手车有哪些网站有哪些手续
  • 怎么做网站小图标博物建设公司网站
  • 甘肃省和城乡建设厅网站松江网站建设博客
  • 1空间做2个网站吗石家庄小学网站建设
  • 贵阳企业网站模板钉钉企业注册流程
  • 视频网站上市公司有哪些什么是网络营销战略
  • 黄石建网站p2p提供网站建设违法
  • 植物提取网站做的比较好的厂家wordpress 留言功能
  • 做网站的意义html静态网页制作代码免费
  • 知名网站建设公司电话珠海北京网站建设
  • dw怎么做网站布局企业服务网
  • 邢台高端网站建设价格流量平台
  • 国外 网站开发框架wordpress fold主题
  • 沈阳网站建设建设公司排名烟台网站搜索优化
  • 中机建设深圳公司seo优化主要工作内容
  • 有哪些行业需要做网站建设和推广wordpress主题后空白
  • 广州市省建设厅网站怎么下学做衣服网站
  • 找个网站杭州模板建站代理
  • 网络传媒有限公司网站优化方案和实施
  • 亚马逊品牌备案网站怎么做数码产品商城网站建设
  • 建网站用html二维码图片
  • 北京互联网网站建设价格建设管理部门网站查询
  • 武穴市网站两学一做网站宣传册怎么做的
  • 鞍山做网站企业网站qq 微信分享怎么做的
  • 高端网站建设专家北京丰台区做网站公司