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

科技信息网站建设的背景电子商务网站建设大作业

科技信息网站建设的背景,电子商务网站建设大作业,本科网站开发毕业设计,广东建设工程注册执业中心网站HAL STM32 SG90舵机驱动控制 🔖测试对象:STM32F103SG90舵机 🌼功能实现:通过串口指令,控制SG90舵机转动到指定角度。 ✨在实际硬件舵机驱动过程中,使用SG90普通舵机空载运转情况下,电流在180mA…

HAL STM32 SG90舵机驱动控制


  • 🔖测试对象:STM32F103
  • SG90舵机
    在这里插入图片描述

🌼功能实现:通过串口指令,控制SG90舵机转动到指定角度。

在这里插入图片描述

  • ✨在实际硬件舵机驱动过程中,使用SG90普通舵机空载运转情况下,电流在180mA左右,建议采用独立供电,光依赖开发板供电来驱动,可能带不动。

  • 🌿SG90舵机驱动,PWM控制参数:50hz=20ms,定时器计数值设定值:10000,舵机转动角度与PWM占空比关系如下表:


0.5ms-------------0度; 2.5% 对应函数中占空比为2501.0ms------------45度; 5.0% 对应函数中占空比为5001.5ms------------90度; 7.5% 对应函数中占空比为7502.0ms-----------135度; 10.0% 对应函数中占空比为10002.5ms-----------180度; 12.5% 对应函数中占空比为1250

🛠STM32CubeMX配置

  • 🌿PWM频率=72000000/(143+1)/(9999+1)=50hz
    在这里插入图片描述

📘功能代码实现

  • 🌿main函数:
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_USART1_UART_Init();/* USER CODE BEGIN 2 */htim2.Instance->CCR1 = 250; //对应舵机0角度	
//__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_1, 250); //设置CH1->PWM脉冲宽度,同上
HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); //开启PWM输出通道3,PA0 -->50Hz	HAL_UART_Receive_IT(&huart1, &rx_buf, 1); //开启串口接收中断printf("TIM2 PWM SG90 Test\r\n");/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */if(Rece_flag){Rece_flag = 0;__HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1,PWM_ANGLE[Rece_Data-'0']); printf("舵机转动到:%d°\r\n",SG_ANGLE[Rece_Data-'0']);GPIOC->ODR ^=LED_Pin; //翻转led//HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);//同上}}/* USER CODE END 3 */
}
  • 🌿串口接收中断:
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{if(huart->Instance == USART1) {
//				HAL_UART_Transmit(&huart1, &rx_buf, 1, 1000);//串口转发数据int receivedNum = rx_buf - '0'; // 将字符转换为数字// 检查接收到的数字是否在0到4之间if (receivedNum >= 0 && receivedNum <= 4) {Rece_Data =	 rx_buf;Rece_flag = 1; }			HAL_UART_Receive_IT(&huart1, &rx_buf, 1);//再次调用串口接收中断,否则下次无法接收到数据}}
  • 🌿串口控制:0 - 4数字指令
    在这里插入图片描述

  • 📚驱动代码:
通过网盘分享的文件:STM32F1_TIM2_PWM_SG90.rar
链接: https://pan.baidu.com/s/1OHFs1YMrV1qmPvAvjc0W2w?pwd=7e2a 提取码: 7e2a
http://www.laogonggong.com/news/93697.html

相关文章:

  • 重庆智能网站建设哪里好东莞在那里建个网站
  • 网站建设的建议例子网站建设阿里
  • 微信小程序个人网站开发python网站开发好吗
  • 手机餐饮网站开发南通做网站找谁
  • 淮安软件园网站建设计算机基础培训机构
  • 直播网站开发费如何向百度提交自己的网站
  • word做网站框架wordpress显示文章阅读数
  • 商务网站建设理论依据建设游戏运营网站开展工作总结
  • 什么网站有做面条的appseo最新快速排名
  • 商务网站建设ppt模板微企点做的网站百度搜得到吗
  • 甘肃建设住房厅网站首页二级域名怎么注册
  • 建设网站广州市定制v软件
  • 婚纱网站手机网站网站怎么做高权重
  • 建设银行E路航如何自动进入网站网站备案 游戏
  • logo设计app谈谈百度和谷歌seo优化的区别
  • 建设网站的心得八里河风景区网站建设内容摘要
  • 网站因备案关闭有哪些免费ppt模板下载网址
  • 做网站永久温岭自适应网站建设
  • 招商网站建设的必要性我的世界做图的网站
  • 抚州网站开发机构网站实名认证在哪
  • 怎么和网站合作推广wordpress添加广告位手机自适应
  • 房地产网站建设报价运城网站建设公司
  • 最佳线上网站制作模板电子商务主要学什么就业前景好不好
  • 备案网站能打开吗怎么理解搜索引擎优化
  • 设计师网站介绍嵌入式工程师月薪多少
  • json网站开发公司部门名字大全
  • 怎样创建个人购物网站黄石市新闻
  • 怎么用dw做响应式网站网络管理系统的基本组件包含哪些
  • js验证网站门头沟建设网站
  • 互粉的网站是怎么做的四川重大新闻事件