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

网站建好更新九江网络营销

网站建好更新,九江网络营销,未备案网站 赚钱,安卓app安装一、I2C(续) 1.1 I2C寄存器 I2C_IADR地址寄存器(作为从机使用)I2C_IFDR频率分频寄存器I2C_I2CR控制寄存器I2C_I2SR状态寄存器I2C_I2DR数据寄存器 1.2 代码编写 初始化: void init_i2c_io(I2C_Type *base) {if(base I…

一、I2C(续)

1.1 I2C寄存器

I2C_IADR地址寄存器(作为从机使用)
I2C_IFDR频率分频寄存器
I2C_I2CR控制寄存器
I2C_I2SR状态寄存器
I2C_I2DR数据寄存器

1.2 代码编写

初始化:

void init_i2c_io(I2C_Type *base)
{if(base == I2C1){IOMUXC_SetPinMux(IOMUXC_UART4_RX_DATA_I2C1_SDA, 1);IOMUXC_SetPinMux(IOMUXC_UART4_TX_DATA_I2C1_SCL, 1);IOMUXC_SetPinConfig(IOMUXC_UART4_RX_DATA_I2C1_SDA, 0x70B0);IOMUXC_SetPinConfig(IOMUXC_UART4_TX_DATA_I2C1_SCL, 0x70B0);}
}void init_i2c(I2C_Type *base)
{init_i2c_io(base);if(base == I2C1){base->I2CR &= ~(1 << 7);base->IFDR = 0x15;base->I2CR |= (1 << 7);}
}

写操作 : 

void i2c_write(I2C_Type *base, unsigned char dev_addr, unsigned char reg_addr, unsigned char *data, unsigned int len)
{base->I2SR &= ~((1 << IAL) | (1 << IIF));while((base->I2SR & (1 << ICF)) == 0);base->I2CR |= (1 << MSTA) | (1 << MTX);base->I2CR &= ~(1 << TXAK);base->I2SR &= ~(1 << IIF);base->I2DR = dev_addr << 1;while((base->I2SR & (1 << IIF)) == 0);base->I2SR &= ~(1 << IIF);base->I2DR = reg_addr;while((base->I2SR & (1 << IIF)) == 0);while(len--){base->I2SR &= ~(1 << IIF);base->I2DR = *data++;while((base->I2SR & (1 << IIF)) == 0);}base->I2CR &= ~(1 << 5);while((base->I2SR & (1 << IBB)) != 0){delay_us(100);}
}

 读操作:

void i2c_read(I2C_Type *base,  unsigned char dev_addr, unsigned char reg_addr, unsigned char *data, unsigned int len)
{base->I2SR &= ~((1 << IAL) | (1 << IIF));while((base->I2SR & (1 << ICF)) == 0);base->I2CR |= (1 << MSTA) | (1 << MTX);base->I2CR &= ~(1 << TXAK);base->I2SR &= ~(1 << IIF);base->I2DR = dev_addr << 1;while((base->I2SR & (1 << IIF)) == 0);base->I2SR &= ~(1 << IIF);base->I2DR = reg_addr;while((base->I2SR & (1 << IIF)) == 0);base->I2CR |= (1 << RSTA);base->I2SR &= ~(1 << IIF);base->I2DR = (dev_addr << 1 ) | 1;while((base->I2SR & (1 << IIF)) == 0);base->I2CR &= ~(1 << MTX);base->I2SR &= ~(1 << IIF);if(1 == len){base->I2CR |= (1 << TXAK);}*data = base->I2DR;while(len--){while((base->I2SR & (1 << IIF)) == 0);base->I2SR &= ~(1 << IIF);if(1 == len){base->I2CR |= (1 << TXAK);}else if(0 == len){unsigned int t;base->I2CR &= ~((1 << MSTA) | (1 << TXAK));while(((base->I2SR & (1 << IBB)) != 0) && t < 10){t++;delay_us(100);}}*data++ = base->I2DR;}
}

想要实现浮点型运算,需打开相应的FPU。


文章转载自:

http://zz5yx405.fpzpb.cn
http://owvKWy2p.fpzpb.cn
http://YUbzIipD.fpzpb.cn
http://z5mXBdUA.fpzpb.cn
http://SyqwvtIG.fpzpb.cn
http://NMH3wOV5.fpzpb.cn
http://DCPNY91F.fpzpb.cn
http://ksl2wNRD.fpzpb.cn
http://tDJoFaHN.fpzpb.cn
http://HQSlOGzz.fpzpb.cn
http://sBjv8pgJ.fpzpb.cn
http://o3Mk7LAm.fpzpb.cn
http://wki6cU4c.fpzpb.cn
http://GU8UTojg.fpzpb.cn
http://Ys8fbJ7T.fpzpb.cn
http://jJwWgpeH.fpzpb.cn
http://o4b2FNS6.fpzpb.cn
http://4YEm1Gjs.fpzpb.cn
http://DvKRsKDV.fpzpb.cn
http://qFkZKEOh.fpzpb.cn
http://IkgCjEHu.fpzpb.cn
http://iOtJ1Hj8.fpzpb.cn
http://IGtuZQrm.fpzpb.cn
http://VXpdJiCA.fpzpb.cn
http://Fy2A8m2R.fpzpb.cn
http://MUnIKJyj.fpzpb.cn
http://lkXdVant.fpzpb.cn
http://1MtweGT5.fpzpb.cn
http://mWZbtM8w.fpzpb.cn
http://uz9iBsUe.fpzpb.cn
http://www.dtcms.com/wzjs/673063.html

相关文章:

  • 学院网站建设流程图如何美化网站
  • 网站建设最低要求郑州专做喜宴的网站
  • 成都有实力的网站建设新媒体运营岗位职责
  • 上海网站建设聚众网络汕头网站关键词优化教程
  • 营销型网站建设 多少钱设计素材网站照片
  • 比特币交易网站开发在家给别人做网站合法吗
  • 网站建设一般多少钱比较合适wordpress 博客编辑器
  • 如何做百度推广的网站网站兼容工具
  • 广告联盟网站怎么做网站不能正常显示出现后台代码
  • 湛江网站网站建设怎样更换动易2006网站模板
  • 中南集团中南建设网站分分彩做号网站
  • 银川微信网站制作桂林尚品网络做的网站好不好
  • 企业网站报价做视频网站需要什么
  • 成都seo网站qq用ps做网站网页
  • 一个wordpress模版几个网站icp备案号是什么意思
  • 企业网站建立教程南方科技大学网站建设
  • 网站优化推广排名静态网站需要服务器吗
  • 大丰专业做网站的公司广告合作
  • 常德市做网站联系电话微信公众 wordpress
  • 中国十大软件上市公司排名手机seo快速排名
  • 包装东莞网站建设0769做电影采集网站需要多大vps
  • 佛山网站建设哪个网站开发公司人员配置
  • 贵阳中企动力做的网站网站功能规划
  • 公司做网站好安徽海通建设集团网站
  • 做网站游戏推广赚钱网站流量怎么查看
  • 如何用dw做网站地图大连旅顺口景点介绍
  • 网站页面如何设计图成都网站品牌设计公司
  • 学网站开发跟那个专业最相近wordpress 轮播图代码
  • 什么专业会制作网站简单的个人网页模板
  • wordpress首页菜单怎么设置wordpress网页优化