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

郑州中心站wordpress模板用法

郑州中心站,wordpress模板用法,怎样建网站 步骤,wordpress 速度慢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.yayakq.cn/news/368736/

相关文章:

  • 个人信息网站模板h5如何做多页面网站
  • 擦边球网站怎么建设网站建设经费的函
  • 网站搜索功能怎样做自己可以制作微信小程序吗
  • 如何做好网站建设内容的策划保险网站大全
  • 各大搜索引擎网站登录入口企业vi设计公司定制
  • html5搭建手机网站wordpress文章中添加视频
  • 建网站免费咨询宁波网络建站
  • 企业网站的类型包括网站建设开发有限公司
  • wordpress制作官方网站网站制作怎么自己做
  • 什么网站可以做自媒体网页设计实验总结报告
  • 国外免费舆情网站有哪些软件智能小程序开发
  • 网络电商培训课程网站设计怎样重装电脑wordpress
  • 衡水网站制作企业网站内使用了哪些网络营销方式
  • 站长之家app代做课程设计的网站
  • 重庆大渡口建设网站哪个网站是教人做淘宝客的
  • 红酒哪个网站做的好微信公众号的微网站怎么做的
  • 网站软件下载app挖掘关键词爱站网
  • 开发一个大型网站需要多少钱建设网站成本预算
  • wordpress x站徐州建站费用
  • 扁平化网站后台网站页面设计怎么做
  • 网站首页像素网站头部优化文字怎么做
  • 群辉nas怎么做网站网络公司网站设计维护合同
  • 专业建站制作大数据营销心得体会
  • 西部空间官方网站wordpress数据搬移
  • 做推广都有什么网站怎么查看网站有没有备案
  • 简述一下网站的设计流程wordpress怎么在本地安装
  • 过期域名查询网站番禺有经验的网站建设
  • 如何在网站上推广自己的链接建立网站设计
  • 江西中创建设有限公司网站黄骅市天气预报15天气
  • 做网站什么主题好一个新手怎么做推广