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

手机app快速开发平台网站seo推广员招聘

手机app快速开发平台,网站seo推广员招聘,做营销网站建设,wordpress centos 7CH32V203系列是基于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.hengruixuexiao.com/news/20170.html

相关文章:

  • 定制网站建设设计公司免费学生网页制作成品
  • wordpress图标不显示了江西网络推广seo
  • 合肥做网站推广的公司百度地图疫情实时动态
  • 外贸网站建设公司服务百度推广开户费用多少
  • 做直播券的网站有多少上海排名seo公司
  • 湘潭县委网站快速开发平台
  • 深圳做网站哪个公司好windows优化大师收费
  • 宁波大型网站推广服务天津seo管理平台
  • 软件项目管理pdf广告网站建设网站排名优化
  • 有哪些关于校园内网站建设的法律优秀企业网站模板
  • 惠州网络推广公司班级优化大师手机版下载(免费)
  • 做自己的网站不是免费的个人做seo怎么赚钱
  • 佛山营销型网站建设新乡seo外包
  • 武汉做网站优化公司如何让产品吸引顾客
  • 长沙学网页设计的学校有哪些seo关键词推广公司
  • 上海 有哪些做网站的公司襄阳网站seo
  • 可以自己做网站经营吗怎么申请一个网站
  • 私自建设网站东营seo网站推广
  • 做学校网站会下线吗百度云官网入口
  • 宠物网站设计模板北京网站建设公司
  • 台州做网站哪家好如何给公司网站做推广
  • 东庄水利枢纽建设公司网站重庆seo研究中心
  • 南京html5响应式网站建设关键词推广优化外包
  • 新网站怎样做推广网络推广网站
  • 网站开发 需要用到什么软件西安seo培训学校
  • 完全免费网站源码搜索引擎公司排名
  • 如何在自己网站做直播搜索引擎调词平台价格
  • 怎么在网站上打广告百度网站大全首页
  • 网上推广有哪些方法优化设计一年级下册数学答案
  • 国内用JSP做的网站有哪些宁波网站建设制作报价