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

自己建设的网站怎么上传图片asp.net网站制作实例

自己建设的网站怎么上传图片,asp.net网站制作实例,海外网站建设公司,中国新闻军事报道STM32-HAL库06-IIC驱动FM24CL16B非易失存储器 一、所用材料: STM32VGT6自制控制板 STM32CUBEMX(HAL库软件) MDK5 二、所学内容: 通过HAL库的硬件IIC对FM24CL16B存储器进行写与读取操作。 三、CUBEMX配置: 第一步…

STM32-HAL库06-IIC驱动FM24CL16B非易失存储器

一、所用材料:

STM32VGT6自制控制板
STM32CUBEMX(HAL库软件)
MDK5

二、所学内容:

通过HAL库的硬件IIC对FM24CL16B存储器进行写与读取操作。

三、CUBEMX配置:

第一步:选取IIC1进行配置

在这里插入图片描述

第二步:配置SYS

在这里插入图片描述

第三步:配置RCC

在这里插入图片描述

第四步:配置时钟

在这里插入图片描述

第五步:文件配置

在这里插入图片描述

四、MDK5程序编写:

1.配置FM24CL16B.h文件

#ifndef __FM24CL16_H
#define __FM24CL16_H	 //========移植的时候,根据所选芯片引入相应的头文件==========在main.h里面查看
#include "stm32f4xx_hal.h"
#include "i2c.h"#define FM_24LC16_Write 0xA0
#define FM_24LC16_Read  0xA1
#define BufferSize 2048//电机参数内存分配
#define Rs_add	0
#define Rr_add	4void FM24CL16B_Write_data(uint16_t add , uint8_t data);
uint8_t FM24CL16B_Read_data(uint16_t add);
void Parameter_Write (uint16_t para_add , float para_data);
float Parameter_Read (uint16_t para_add);#endif

2.配置FM24CL16B.c文件

#include "FM24CL16B.h"
#include "i2c.h"
#include "stdio.h"/********************************************
函数名称:FM24CL16写数据
函数参数:add—写入数据的地址(0-2048)data—写入的数据(0-256)
函数解析:向指定地址写入特定数据,并且在写入后读取一次打印至串口
********************************************/
void FM24CL16B_Write_data(uint16_t add , uint8_t data)
{HAL_I2C_Mem_Write(&hi2c1, FM_24LC16_Write, add, I2C_MEMADD_SIZE_8BIT,&data,1,0xff);HAL_Delay(5);//此处延时必加printf("\r\n EEPROM 24C02 Write Test OK \r\n");FM24CL16B_Read_data(add);
}
/********************************************
函数名称:FM24CL16读数据
函数参数:add—读数据的地址(0-2048)
函数解析:读取指定地址的数据并返回该数据
********************************************/
uint8_t FM24CL16B_Read_data(uint16_t add)
{uint8_t Read_data;HAL_I2C_Mem_Read(&hi2c1, FM_24LC16_Read, add, I2C_MEMADD_SIZE_8BIT,&Read_data,1, 0xff);printf("地址:%d   16进制:0x%02X   10进制:%d \r\n",add,Read_data,Read_data);return Read_data;
}
/********************************************
函数名称:浮点数参数写入
函数参数:para_add—写入参数的头地址para_data-写入的参数浮点数值
函数解析:将浮点数参数值写入到指定的参数地址
********************************************/
void Parameter_Write (uint16_t para_add , float para_data)
{uint16_t zhengshu ;uint8_t zhengshu1 ;uint8_t zhengshu2 ;uint16_t xiaoshu ;uint8_t xiaoshu1 ;uint8_t xiaoshu2 ;zhengshu = (uint16_t)para_data;zhengshu1 = zhengshu/256;zhengshu2 = zhengshu%256;xiaoshu  = (para_data-zhengshu)*1000.0;xiaoshu1 = xiaoshu/256;xiaoshu2 = xiaoshu%256;HAL_I2C_Mem_Write(&hi2c1, FM_24LC16_Write,para_add, I2C_MEMADD_SIZE_8BIT,&zhengshu1,1,0xff);HAL_Delay(5);//此处延时必加HAL_I2C_Mem_Write(&hi2c1, FM_24LC16_Write,para_add+1, I2C_MEMADD_SIZE_8BIT,&zhengshu2,1,0xff);HAL_Delay(5);//此处延时必加HAL_I2C_Mem_Write(&hi2c1, FM_24LC16_Write,para_add+2, I2C_MEMADD_SIZE_8BIT,&xiaoshu1,1,0xff);HAL_Delay(5);//此处延时必加HAL_I2C_Mem_Write(&hi2c1, FM_24LC16_Write,para_add+3, I2C_MEMADD_SIZE_8BIT,&xiaoshu2,1,0xff);HAL_Delay(5);//此处延时必加FM24CL16B_Read_data(para_add);FM24CL16B_Read_data(para_add+1);FM24CL16B_Read_data(para_add+2);FM24CL16B_Read_data(para_add+3);
}
/********************************************
函数名称:浮点数参数读取
函数参数:para_add—读取参数的头地址
函数解析:将浮点数参数值从内存中读出并返回
********************************************/
float Parameter_Read (uint16_t para_add)
{float para_data;uint8_t zhengshu1 ;uint8_t zhengshu2 ;uint8_t xiaoshu1 ;uint8_t xiaoshu2 ;zhengshu1 =FM24CL16B_Read_data(para_add);zhengshu2 =FM24CL16B_Read_data(para_add+1);xiaoshu1 = FM24CL16B_Read_data(para_add+2);xiaoshu2 = FM24CL16B_Read_data(para_add+3);para_data = zhengshu1*256+zhengshu2+(xiaoshu1*256+xiaoshu2)*0.001;printf("参数值为:%f",para_data);return para_data;
}

3.配置main.c文件

int main(void)
{/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_TIM2_Init();MX_TIM5_Init();MX_I2C1_Init();MX_USART2_UART_Init();/* USER CODE BEGIN 2 */HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1);__HAL_TIM_CLEAR_IT(&htim5, TIM_IT_UPDATE);HAL_TIM_Base_Start_IT(&htim5);							/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE BEGIN 2 */Parameter_Write (Rr_add , 1458.0597);//写入Rr_add的参数值,并且会读取一次Parameter_Read (Rs_add);			   //读取Rs_add的参数值,此值之前已经写进去过了HAL_Delay(10000);/* USER CODE END 2 *//* USER CODE END WHILE *//* USER CODE BEGIN 3 */}/* USER CODE END 3 */
}

4.测试

在这里插入图片描述

http://www.yayakq.cn/news/595669/

相关文章:

  • wordpress 做大型网站吗新媒体营销和网络营销
  • 创建网站制作仪表企业辽宁建设工程信息网官网盲盒系统
  • 合肥网站建设第一品牌自己建设网站服务器
  • 手机传奇开服网寿光网站优化
  • 安卓手机做网站服务器免费自己制作网站教程
  • 网站开发协议书 英文版网站建设 清远魔方网络
  • 南昌科技网站建设家具网站首页设计
  • 企业网站常见问题贵州网站设计公司
  • 做图赚钱的网站有哪些沪佳装修公司全部门店
  • 网站建设是什么岗位勉费申请做网站
  • 景德镇网站建设哪家口碑好高端网站建设推来客地址
  • 公司网站建设 wordpress网络舆情监测平台
  • 网站制作 合同wordpress模板恢复
  • 怎么在招聘网站做评估菏泽最好的网站建设公司
  • 东莞市建设规划局网站动漫制作专业有哪些课程
  • 免费网站整站模板下载网站建设可以在里面装东西
  • 域名注册网站大全wordpress语言文件编辑
  • 用html5做商城网站怎么做做网站一天
  • 杭州网站建设长春公司跨境电商亚马逊
  • 东莞网站上排名搜索引擎是如何判断网站的结构
  • 国内优秀网页网站做一个网站需要多少人
  • 怎么接做网站的任务制作网站源码
  • 东凤镇做网站公司天津电商网站开发
  • 百度云域名没有备案怎么做网站柳州网站建设哪里有
  • 12306 网站开发用dw做网站时怎么添加弹窗
  • 一个公司做网站需要注意什么条件wordpress国外主题 雅黑
  • 专业设计网站排行榜公众号开发者权限怎么开
  • 做淘宝类网站的步骤公司简介ppt模板免费
  • 网站小图标 免费建设实木餐桌椅移动网站
  • 有没有专门找装修公司的网站网站开发费 无形资产