2025年3月17日 星期一 甲辰(龙)年 月十六 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Other

串口输入十六进制字符串数据,接收后转换为十进制数据

时间:04-07来源:作者:点击数:36

串口输入十六进制字符串数据,接收后转换为十进制数据

  • int main(int argc,char * argv[])
  • {
  • int fd;
  • int recv_buf[64];
  • int addr = 0,reg = 0,rw,i2cnum;
  • char i2cdev[64];
  • if(argc!=4)
  • {
  • printf("Usage:i2c_read [ADDR] [REG] [I2CBUSNUM]\n");
  • return 0;
  • }
  • //addr=atoi(argv[1]);
  • //reg=atoi(argv[2]);
  • i2cnum=atoi(argv[3]);
  • sprintf(i2cdev,"/dev/i2c-%d",i2cnum);
  • sscanf(argv[1],"%x",&addr); //通过sscanf函数转换
  • sscanf(argv[2],"%x",&reg);
  • fd=open(i2cdev,O_RDWR);
  • if(fd==-1)
  • {
  • printf("Can not open the device!\n");
  • return -1;
  • }
  • recv_buf[0]=i2c_read(fd,addr,reg);
  • printf("READ I2C SLAVEADDR=0x%02X, ADDR=0x%02X DATA=0x%02X\n",addr,reg,recv_buf[0]);
  • close(fd);
  • return 0;
  • }
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门