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

做网站平台需要多少钱线上卖货平台有哪些

做网站平台需要多少钱,线上卖货平台有哪些,做个app需要多少费用,国外男女直接做的视频网站STM32F103 CubeMX 使用USB生成鼠标设备 1 配置cubeMX1.1配置外部晶振,配置debug口1.2 配置USB1.3 配置芯片的时钟1.4 生成工程 2. 编写代码2.1 添加申明2.2 main函数代码 1 配置cubeMX 1.1配置外部晶振,配置debug口 1.2 配置USB 1.3 配置芯片的时钟 需…

STM32F103 CubeMX 使用USB生成鼠标设备

  • 1 配置cubeMX
    • 1.1配置外部晶振,配置debug口
    • 1.2 配置USB
    • 1.3 配置芯片的时钟
    • 1.4 生成工程
  • 2. 编写代码
    • 2.1 添加申明
    • 2.2 main函数代码

1 配置cubeMX

1.1配置外部晶振,配置debug口

在这里插入图片描述

1.2 配置USB

在这里插入图片描述
在这里插入图片描述

1.3 配置芯片的时钟

需要注意,在使用USB设备的时候,一定要使用外部的高速时钟,

在这里插入图片描述

1.4 生成工程

在这里插入图片描述

2. 编写代码

2.1 添加申明

添加两个申明,这样可以将代码中使用到的函数,引入到main这个文件中来,

/* USER CODE BEGIN Includes */
# include "usbd_hid.h"extern USBD_HandleTypeDef hUsbDeviceFS;/* USER CODE END Includes */

2.2 main函数代码

添加了完整的main函数的代码,

申明的函数 HID_Buffer 这是来表示鼠标发送的数据。
这里需要说明一下,鼠标发的数据是4个 8位的数据

第一个字节表示按键,bit0对应左键、bit1对应右键、bit3对应中键;0表示未按,1表示按下;
第二个字节表示x轴(即鼠标左右移动,0表示不动,正值表示往右移,负值表示往左移,范围-127~127,绝对值对应了移动量大小);
第三个字节表示y轴(即鼠标上下移动,0表示不动,正值表示往下移,负值表示往上移,范围-127~127,绝对值对应了移动量大小);
第四个字节表示鼠标滚轮(正值为往上滚动,负值为往下滚动,-127~127,绝对值对应了移动量大小)。

代码中的:HID_Buffer 也就对应了4个字节。

下面的计算公式就是对应的鼠标的移动,如果你需要调整移动的方向,则将 ( (ADC0_Value - 2048)) 这个调换位置就可以了,256的参数就是一个经验值,这个值越大,鼠标移动速度越快。反之亦然。

  HID_Buffer[1] = (ADC0_Value - 2048)/256;HID_Buffer[2] = (2048 - ADC1_Value)/256;;
/*** @brief  The application entry point.* @retval int*/
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_ADC1_Init();MX_ADC2_Init();MX_USB_DEVICE_Init();/* USER CODE BEGIN 2 */uint8_t HID_Buffer[4] = {0};uint16_t ADC0_Value = 0;uint16_t ADC1_Value = 0;/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){HAL_ADC_Start(&hadc1);HAL_ADC_PollForConversion(&hadc1,HAL_MAX_DELAY);ADC0_Value = (uint16_t)HAL_ADC_GetValue(&hadc1);HAL_ADC_Start(&hadc2);HAL_ADC_PollForConversion(&hadc2,HAL_MAX_DELAY);ADC1_Value = (uint16_t)HAL_ADC_GetValue(&hadc2);HAL_Delay(50);HID_Buffer[1] = (ADC0_Value - 2048)/256;HID_Buffer[2] = (2048 - ADC1_Value)/256;;USBD_HID_SendReport(&hUsbDeviceFS,HID_Buffer,4);/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}/* USER CODE END 3 */
}

这个鼠标是默认生成就是鼠标的设备,调试起来还是比较方便。

http://www.shuangfujiaoyu.com/news/21493.html

相关文章:

  • 网站规划模板下载国际大新闻最新消息
  • 传统企业网站建设手机打开国外网站app
  • 临沂做wish网站永久免费进销存管理软件手机版
  • 建设银行官方网站链接seo引擎优化
  • 教育行业网站怎么做百度推广一个月费用
  • 上海大型网站建设公司排名个人网站开发网
  • 网站建设维护方案360广告推广平台
  • 网站开发制作入什么科目郑州seo排名公司
  • 建设电子商务网站的目的和意义东莞网络营销网络推广系统
  • 时事军事新闻网seo查询seo
  • 大淘客网站开发小红书怎么做关键词排名优化
  • wordpress和ss一起seo关键词平台
  • 山西建立网站营销策划新网站友链
  • 网站搭建网沧州网站运营公司
  • 会计上大额网站费如何做分录什么是网络营销?
  • 手机站喝茶影视设计一个简单的网页
  • 广州建网站比较有名的公司朝阳网站seo
  • java自己做网站百度最新推广产品
  • 网站pv是什么产品营销推广的方案
  • 求个免费网站好人有好报国内新闻今日头条
  • 做网站app需要懂些什么软件seo自动点击排名
  • 南阳网站制作价格sem竞价代运营
  • 400靓号手机网站建设百度云搜索资源入口
  • 自己怎么做外贸网站上海最新发布最新
  • flash型网站怎么做网上销售
  • ofbiz做的网站徐州做网站的公司
  • 微信公众 号平台官网网站seo优化免费
  • 云主机如何做网站长沙seo网络营销推广
  • 响应式网站底部菜单栏快速搭建网站的工具
  • 自己做的网站怎么传入外网爱站网长尾关键词搜索