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

手机单页网站教程磁力宅

手机单页网站教程,磁力宅,福民做三级分销网站,网站建设公司.记录一下,免得忘记: 1、定义一个共用体变量 这里定义一个64位变量 i2creg_rev,然后通过共用体定义两个位变量bits和bits_reverse,通过bit可以访问指定位的值大小,不需要自己再左移右移转换。 bits_reverse是bits的对…

记录一下,免得忘记:

1、定义一个共用体变量

这里定义一个64位变量 i2creg_rev,然后通过共用体定义两个位变量bits和bits_reverse,通过bit可以访问指定位的值大小,不需要自己再左移右移转换。

bits_reverse是bits的对端转换,是用来处理大小端定义位的,免得取位值时,取反顺序了

typedef union
{unsigned long long int i2creg_rev;             /**< the whole byte */struct{u64 sec : 6;			/**< binary sec :7bit */u64 min : 6;			/**< binary min */u64 hour : 5;			/**< binary hour */u64 tod_daysL : 9;      /**< binary day */u64 year : 7;u64 tod_secs : 17;		/**< binary day-secs */u64 rev  :14;} bits;struct{u64 rev  :14;u64 tod_secs : 17;		/**< binary day-secs */u64 year : 7;u64 tod_daysL : 9;      /**< binary day */u64 hour : 5;			/**< binary hour */u64 min : 6;			/**< binary min */u64 sec : 6;			/**< binary sec :7bit */} bits_reverse;
} irigb_i2creg_rev;

2、使用

先定义一个union变量,然后用i2c去读的值,赋值给rev_time,之后利用union特性,直接可以提取时分秒,年月日了


void test_union(void)
{irigb_i2creg_rev rev_time;unsigned char tdata[20] = { 0 };interface_phasei2c_read_nbytes(0x90, 0xC8, tdata, 8);Str_Printf("r 0xC8=0x%02x,0x%02x,0x%02x,0x%02x,0x%02x,0x%02x,0x%02x,0x%02x \t",tdata[7],tdata[6],tdata[5],tdata[4],tdata[3],tdata[2],tdata[1],tdata[0]);rev_time.i2creg_rev = ((unsigned long long int)tdata[0]<<56 |  (unsigned long long int)tdata[1]<<48 | (unsigned long long int)tdata[2]<<40 |(unsigned long long int)tdata[3]<<32 |(unsigned long long int)tdata[4]<<24 |(unsigned long long int)tdata[5]<<16 |(unsigned long long int)tdata[6]<<8 |(unsigned long long int)tdata[7] );Str_Printf("%d:%d:%d,%d,%d,@%d\r\n",rev_time.bits.hour, rev_time.bits.min, rev_time.bits.sec,rev_time.bits.tod_daysL, rev_time.bits.year+2000, rev_time.bits.tod_secs);//        Str_Printf("%d:%d:%d,%d,%d,@%d\r\n",rev_time.bits_reverse.hour, rev_time.bits_reverse.min, rev_time.bits_reverse.sec,
//                rev_time.bits_reverse.tod_daysL, rev_time.bits_reverse.year+2000, rev_time.bits_reverse.tod_secs);}

http://www.ds6.com.cn/news/11944.html

相关文章:

  • 商城网站建设目标爱站网站长seo综合查询
  • 营销云产品seo推广员是做什么的
  • 医院网站做品牌推广需要哪些百度明星人气排行榜
  • 网站怎么看是什么程序做的推广普通话手抄报内容怎么写
  • 网站搭建合同百度地图导航网页版
  • 做k线图网站如何使用免费b站推广网站
  • 十大免费行情软件下载网站南阳本地网络推广优化公司
  • 网站建设需求调查表软件优化
  • 做影视网站被告怎么办seo优化什么意思
  • 大学生电子商务专业网站设计冬镜seo
  • 正规的无锡网站建设北京seo收费
  • 党建网站建设方案千锋教育和达内哪个好
  • 湖南网站seo成都新站软件快速排名
  • 济宁房产网站建设市场推广计划
  • 做建筑机械网站那个网站好网站怎么优化推广
  • php 企业 网站建站之星官网
  • 网站怎么做评论app推广拉新工作可靠吗
  • 做那个网站石家庄网站建设方案优化
  • 做电力公司网站sem搜索引擎营销是什么
  • 免费网站建设哪家好黑龙江最新疫情通报
  • 北京网站设计师培训百度seo手机
  • 做长页网站友情链接平台网站
  • 个人网站建设 优帮云搜索推广渠道
  • 门户网站备案武汉网络推广自然排名
  • 滕州市做网站seo营销优化软件
  • 提供营销单页网站sem论坛
  • 合肥网站制作公司有哪些公司上海网站seo快速排名
  • 网站的程序和数据库怎么做的google推广教程
  • 赌球网站推广怎么做百度一下就一个
  • 健身网站建设百度推广竞价技巧