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

宝塔搭建网站百拓公司做网站怎么样

宝塔搭建网站,百拓公司做网站怎么样,做网站的有哪些,wordpress vipsystemCH32V203系列是基于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.yayakq.cn/news/68983/

相关文章:

  • 建设网站的费用明细大概有哪些企业网站建设有什么要求
  • 怎样做自己网站网站开发的报价
  • 免费建个人网站装修之家
  • 网站建设叁金手指花总9济南集团网站建设
  • 图片网站怎么做优化云主机配置网站
  • 公司建设网站的申请福建网站建设推广
  • 赣州网站建设哪家公司好企业名称
  • 专做蓝领招聘网站有哪些软装设计费用
  • 冠县做网站wordpress前台投稿
  • 深圳网站设计的公司浦口区建设中学网站
  • 开发区网站建设关于建设官方网站的申请
  • 郑州东区网站优化公司推荐wordpress标签页模板下载
  • 网站怎么做 凡科深圳外贸公司排名
  • 怎么制作网站导航页长春 网站建设网络推广网页设计
  • 帝国文章网站模板宁波外贸公司排行榜
  • 网站建设一站式服务wordpress必装的插件
  • 支付宝网站设计分析app下载注册量推广平台
  • 东莞营销网站建设多少钱电子商务网站规划与建设摘要
  • 佛山网站设计建设电子商务网站建设的背景
  • 网站建设分金手指排名四搜索引擎优化简称
  • 在线绘画网站如何查看网站是什么语言做的
  • 手机网站制作招聘可信网站免费认证
  • 网站建设报价多少钱wordpress的mvc
  • 舟山建设网站公司文创产品设计大全
  • 设计素材网站千图网大作业做网站
  • 想做一个网站怎么做的wordpress添加单页模板
  • 重庆网站制作合作商广州市建筑信息平台
  • 做个公司网站大概多少钱论坛网站开发平台
  • 网站建设与运行的盈利收入wordpress 视频播放器插件
  • 设计教程网站有哪些这么开网站