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

北理工网站开发与应用答案源创派网站建设

北理工网站开发与应用答案,源创派网站建设,网站设计服务费英文,百度seo优化策略STM32F103 CubeMX 使用USB生成鼠标设备 1 配置cubeMX1.1配置外部晶振#xff0c;配置debug口1.2 配置USB1.3 配置芯片的时钟1.4 生成工程 2. 编写代码2.1 添加申明2.2 main函数代码 1 配置cubeMX 1.1配置外部晶振#xff0c;配置debug口 1.2 配置USB 1.3 配置芯片的时钟 需… 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 配置芯片的时钟 需要注意在使用USB设备的时候一定要使用外部的高速时钟 1.4 生成工程 2. 编写代码 2.1 添加申明 添加两个申明这样可以将代码中使用到的函数引入到main这个文件中来 /* USER CODE BEGIN Includes */ # include usbd_hid.hextern 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.dnsts.com.cn/news/196162.html

相关文章:

  • 广告互联网推广厦门建网站做优化
  • 如何架设php网站广西壮族自治区官方网
  • dedecms两网站共享用户名虚拟app制作
  • 综合网站模板新网站如何做网站优化
  • 互助平台网站建设网页翻译用什么软件
  • 域名网站这么做网络工程师报考入口
  • 做面料哪个网站好网站优化基本技巧
  • 建工网校app移投界seo
  • 义乌营销型网站建设wordpress 相册形式
  • 织梦网站主页wordpress点击文章跳转外站
  • wordpress建设网站的方法北京建站免费模板
  • 工商注册网站模板福鼎建设局网站
  • 网站的基本组成部分有哪些内容网址地址查询
  • 企业网站硬件建设方案微信开发者工具是什么
  • 招聘网站开发人员电商企业网站建设的一般要素有哪些
  • 东莞免费做网站ipv6网站如何做
  • 网站ui用什么做网站里宣传视频怎么做
  • 如何做网站投放广告做一套小程序设计多少钱
  • 青岛网站建设公司怎么选购买域名和服务器
  • 网站开发前端指什么本地企业网站建设
  • 网站首页引导页模版做网站含营销
  • seo百度网站排名软件个人网站需要备案吗
  • 网上书店电子商务网站建设适合个人做的跨境电商
  • 三亚做网站多少钱如何自学跨境电商
  • 安国网站建设服务器时间 wordpress
  • 怎么自己制作一个网站的书源搜索引擎排名优化公司
  • 专题学习网站模板网站建设优化服务效果
  • 网站营销推广方案怎么做网站相册
  • 整个网站全部乱码wordpress 加盟主题
  • 高端个人网站网站建设收费标准流程