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

网站建设理由网络搭建是干什么的

网站建设理由,网络搭建是干什么的,天津seo推广优化,只做彩票网站犯法吗CH32V203系列是基于32位RISC-V内核设计的工业级增强型低功耗通用微控制器,高性能,最高支持144MHz系统主频,低功耗,运行功耗低至45uA/MHz。CH32V203集成双路USB接口,支持USB Host主机及USB Device设备功能,具…

CH32V203系列是基于32位RISC-V内核设计的工业级增强型低功耗通用微控制器,高性能,最高支持144MHz系统主频,低功耗,运行功耗低至45uA/MHz。CH32V203集成双路USB接口,支持USB Host主机及USB Device设备功能,具有1路CAN接口(2.0B主动)、双路OPA运放、4组UART、双路IIC,12位ADC,10路Touchkey等丰富外设资源,同时提供TSSOP20、QFN28、QFN48、LQFP32、LQFP48等多种封装供客户灵活选择。

 

// 加作者微信:jiyuyun18, 交流电子技术
// 留言:CSDN 入群,加入电子技术交流群
// 留言:CSDN ESP32 入群,加入 ESP32 技术讨论群#include "i2c.h"// 配置STM32的I2C设备自己的地址,每个连接到I2C总线上的设备都要有一个自己的地址,作为主机也不例外。
// 地址可设置为7位或10位,只要该地址是I2C总线上唯一的即可。
// 其实可以有两个地址,这里是设置的第一个地址。
void i2c_init(uint16_t addr)
{// Declare the required configuration structure variablesGPIO_InitTypeDef GPIO_InitStructure={0};I2C_InitTypeDef I2C_InitTSturcture={0};// Enable the required clock busesRCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C1, ENABLE);RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE );// Prepare the required pins.GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB, &GPIO_InitStructure);// Configure the I2CI2C_InitTSturcture.I2C_ClockSpeed = 80000;I2C_InitTSturcture.I2C_Mode = I2C_Mode_I2C;I2C_InitTSturcture.I2C_DutyCycle = I2C_DutyCycle_16_9;I2C_InitTSturcture.I2C_OwnAddress1 = addr; // 主机自己的地址I2C_InitTSturcture.I2C_Ack = I2C_Ack_Enable;I2C_InitTSturcture.I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit; // 7位地址I2C_Init( I2C1, &I2C_InitTSturcture);// Start the I2CI2C_Cmd(I2C1, ENABLE);I2C_AcknowledgeConfig(I2C1, ENABLE);
}// TODO:while 死循环前加入延时退出功能// addr: 设备地址
void i2c_send(uint8_t addr, uint8_t data)
{while( I2C_GetFlagStatus( I2C1, I2C_FLAG_BUSY ) != RESET ); // 判断 I2C 总线是否忙碌I2C_GenerateSTART( I2C1, ENABLE ); // 发送起始信号// 检测EV5事件:判断是否成功发送起始信号while( !I2C_CheckEvent( I2C1, I2C_EVENT_MASTER_MODE_SELECT ) );// 发送设备地址I2C_Send7bitAddress( I2C1, addr, I2C_Direction_Transmitter );// 检测EV6事件while( !I2C_CheckEvent( I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED ) );// 获取TxE的状态    数据寄存器为空标志位, 可以向其中写数据while(!I2C_GetFlagStatus(I2C1, I2C_FLAG_TXE));I2C_SendData( I2C1, data);// wait for the data transmitted flagwhile( !I2C_CheckEvent( I2C1, I2C_EVENT_MASTER_BYTE_TRANSMITTED ) );I2C_GenerateSTOP( I2C1, ENABLE );
}void i2c_begin_transmission(uint8_t addr)
{// 判断 I2C 总线是否忙碌while( I2C_GetFlagStatus( I2C1, I2C_FLAG_BUSY ) != RESET );// 发送起始信号I2C_GenerateSTART( I2C1, ENABLE);// 检测EV5事件:判断是否成功发送起始信号while( !I2C_CheckEvent( I2C1, I2C_EVENT_MASTER_MODE_SELECT ) );// 发送设备地址I2C_Send7bitAddress( I2C1, addr, I2C_Direction_Transmitter);// 检测EV6事件while( !I2C_CheckEvent( I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED ) );
}void i2c_end_transmission()
{// wait for the data transmitted flagwhile( !I2C_CheckEvent( I2C1, I2C_EVENT_MASTER_BYTE_TRANSMITTED ) );I2C_GenerateSTOP( I2C1, ENABLE);
}void i2c_write(uint8_t data)
{while(!I2C_GetFlagStatus(I2C1, I2C_FLAG_TXE)); //获取TxE的状态    数据寄存器为空标志位,可以向其中写数据I2C_SendData( I2C1, data);
}

http://www.hkea.cn/news/33222/

相关文章:

  • 长沙企业网站排名优化windows优化大师和360哪个好
  • 珠海网站开发维护科技公司免费的网络推广渠道有哪些
  • wp建站系统微信营销管理软件
  • 本地打开WordPress慢百度seo优化分析
  • 适合友情链接的网站排名函数
  • 开发公司岗位设置广州seo招聘网
  • 国内web设计网站宣传推广
  • 深圳高端网站定制公司小时seo
  • wordpress主菜单下拉箭头怎么设置台州seo排名优化
  • 网站系统管理员模块关键词查找工具
  • 望江县建设局网站外贸seo推广招聘
  • 微信网站上传图片手机怎么制作网站
  • 简单做网站需要学什么搜索引擎有哪些网站
  • 网站备案信息加到哪里如何进行网站推广
  • 昭通网站制作aso优化技巧
  • 制作网站时怎样做滚动字幕新网站多久会被百度收录
  • 余姚物流做网站微信指数是搜索量吗
  • 怎样做网站轮播今日国内重大新闻事件
  • 想给大学做网站百度网盘搜索神器
  • jsp网站开发论文官方app下载安装
  • 关于机场建设的网站今日疫情最新情况
  • 网站域名注册服务商google浏览器官方
  • 通过网站开发工具怎么改自动跳网站百度指数有哪些功能
  • 可以发锚文本的网站百度搜索官方网站
  • 东莞网站建设企慕简述如何优化网站的方法
  • 可以做网站的公司seo外包
  • 自己怎么做网站视频赚钱5g网络优化培训
  • 数据库修改网站管理员密码seo网站有优化培训吗
  • 福田做商城网站建设找哪家公司好抖音怎么运营和引流
  • 厘米售卡站怎么做网站禁止搜索引擎收录的方法