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

网站建设 钱博客seo优化技术

网站建设 钱,博客seo优化技术,免费网站模板建站,广州网站推广方案相关连接 【STM32】【HAL库】遥控关灯0 概述 【STM32】【HAL库】遥控关灯1主机 【STM32】【HAL库】遥控关灯2 分机 【STM32】【HAL库】遥控关灯3 遥控器 需求 接收RF433和红外信号,根据信号内容控制舵机 硬件设计 主控采用stm32F103c6 STM32 433接收 其他接口 软件设计 接…

相关连接

【STM32】【HAL库】遥控关灯0 概述

【STM32】【HAL库】遥控关灯1主机

【STM32】【HAL库】遥控关灯2 分机

【STM32】【HAL库】遥控关灯3 遥控器

需求

接收RF433和红外信号,根据信号内容控制舵机

硬件设计

主控采用stm32F103c6

STM32

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aTpXZCoT-1676130507363)(picture/1.png)]

433接收

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WsUmue6W-1676130507364)(picture/2.png)]

其他接口

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YsV5ZBTM-1676130507365)(picture/3.png)]

软件设计

接收RF433/红外的信号,并完成动作即可

相关链接

舵机驱动

NEC

RF433

舵机关灯思路

HAL初始化

定时器1

红外和RF433的计时

设置为分频后1us,默认溢出数,开中断

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c2OQ8G8J-1676130507366)(picture/4.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XVvEdjgQ-1676130507366)(picture/5.png)]

定时器2

用作舵机控制的PWM生成

每隔20us触发一次中断

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nUCDJHnG-1676130507367)(picture/6.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ev25gVpu-1676130507367)(picture/7.png)]

GPIO

LED:用作指示灯,推挽输出即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gvf7unPe-1676130507368)(picture/8.png)]

GPIO

舵机控制信号

配置为开漏浮空(外部接上拉电阻到5V),配置为最高等级(避免复位时让电机出现误动作)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VH8MdGJy-1676130507369)(picture/9.png)]

GPIO

RF433输入

配置为边沿中断模式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fDlh0Fhr-1676130507369)(picture/10.png)]

GPIO

红外输入

配置为下降沿中断模式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nXLOmsyv-1676130507370)(picture/11.png)]

硬件看门狗

32分频,溢出值4000

每(32/40k*4000=3.2s)触发一次

本程序目的是让程序每3.2s重启一次,因此只在需要操作舵机时喂狗,主循环无喂狗

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zbCFn7g3-1676130507370)(picture/12.png)]

程序

中断回调函数

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{if (htim == &Steering_Engine_TIM){if (M_EN == 1)Steering_Engine_Action();elseHAL_GPIO_WritePin(Steering_Engine_GPIOx, Steering_Engine_GPIO_Pin, GPIO_PIN_SET);}else if (htim == &htim3){}
}
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{if (GPIO_Pin == GPIO_PIN_2){if (IR_NEC_Read_ins == 0)RF_Read_Decode();}else if (GPIO_Pin == GPIO_PIN_3){IR_NEC_Read_Decode(air);}
}

主循环处理函数

 if (IR_NEC_Read_OK){HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_SET);// printf("%02X%02X%02X%02X\r\n", IR_NEC_Read_Dat[0], IR_NEC_Read_Dat[1], IR_NEC_Read_Dat[2], IR_NEC_Read_Dat[3]);if (IR_NEC_Read_Dat[0] == 0x4D && IR_NEC_Read_Dat[1] == 0xb2 && IR_NEC_Read_Dat[2] == 0xa3 && IR_NEC_Read_Dat[3] == 0x5C)OPEN();else if (IR_NEC_Read_Dat[0] == 0x4D && IR_NEC_Read_Dat[1] == 0xb2 && IR_NEC_Read_Dat[2] == 0x59 && IR_NEC_Read_Dat[3] == 0xa6)CLOSE();if (IR_NEC_Read_Dat[0] == 0x84 && IR_NEC_Read_Dat[1] == 0xff && IR_NEC_Read_Dat[2] == 0x81 && IR_NEC_Read_Dat[3] == 0x7e)OPEN();else if (IR_NEC_Read_Dat[0] == 0x84 && IR_NEC_Read_Dat[1] == 0xff && IR_NEC_Read_Dat[2] == 0x01 && IR_NEC_Read_Dat[3] == 0xfe)CLOSE();HAL_IWDG_Refresh(&hiwdg);HAL_Delay(500);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_RESET);IR_NEC_Read_Dat[0] = 0;IR_NEC_Read_Dat[1] = 0;IR_NEC_Read_Dat[2] = 0;IR_NEC_Read_Dat[3] = 0;IR_NEC_Read_OK = 0;}if (RF_READ_OK){HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_SET);// printf("%02X%02X%02X\r\n", RF_READ_data[0], RF_READ_data[1], RF_READ_data[2]);if (RF_READ_data[0] == 0xac && RF_READ_data[1] == 0x22 && RF_READ_data[2] == 0x00)OPEN();else if (RF_READ_data[0] == 0xac && RF_READ_data[1] == 0x22 && RF_READ_data[2] == 0xff)CLOSE();HAL_IWDG_Refresh(&hiwdg);HAL_Delay(500);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_RESET);RF_READ_data[0] = 0;RF_READ_data[1] = 0;RF_READ_data[2] = 0;RF_READ_OK = 0;// __set_FAULTMASK(1);// NVIC_SystemReset();}

开关灯控制函数

void OPEN()
{M_EN = 1;HAL_IWDG_Refresh(&hiwdg);Steering_Engine_360(0, 30);HAL_Delay(500);HAL_IWDG_Refresh(&hiwdg);Steering_Engine_360(1, 40);HAL_Delay(80);HAL_IWDG_Refresh(&hiwdg);Steering_Engine_Stop();M_EN = 0;
}
void CLOSE()
{M_EN = 1;HAL_IWDG_Refresh(&hiwdg);Steering_Engine_360(1, 30);HAL_Delay(500);HAL_IWDG_Refresh(&hiwdg);Steering_Engine_360(0, 30);HAL_Delay(80);HAL_IWDG_Refresh(&hiwdg);Steering_Engine_Stop();M_EN = 0;
}

成品

另外app开发很简单,百度凑凑就行了,源码同样在GitHub上,请自行查看即可

GitHub


文章转载自:
http://sealflower.c7493.cn
http://nritya.c7493.cn
http://clairvoyance.c7493.cn
http://tune.c7493.cn
http://allochromatic.c7493.cn
http://reincrease.c7493.cn
http://geosynchronous.c7493.cn
http://hallowed.c7493.cn
http://combo.c7493.cn
http://eucaryote.c7493.cn
http://bookable.c7493.cn
http://teleconferencing.c7493.cn
http://trowbridge.c7493.cn
http://sandspur.c7493.cn
http://tellership.c7493.cn
http://radio.c7493.cn
http://tetrasepalous.c7493.cn
http://repossession.c7493.cn
http://pitchometer.c7493.cn
http://thriller.c7493.cn
http://queenless.c7493.cn
http://polyatomic.c7493.cn
http://buy.c7493.cn
http://pristine.c7493.cn
http://northamptonshire.c7493.cn
http://nance.c7493.cn
http://epirot.c7493.cn
http://tolstoy.c7493.cn
http://multirunning.c7493.cn
http://sanious.c7493.cn
http://scotopic.c7493.cn
http://paramyxovirus.c7493.cn
http://estocada.c7493.cn
http://snowdon.c7493.cn
http://macadamize.c7493.cn
http://crapulent.c7493.cn
http://engraphia.c7493.cn
http://planometer.c7493.cn
http://triliteral.c7493.cn
http://swobble.c7493.cn
http://conjointly.c7493.cn
http://germ.c7493.cn
http://sectional.c7493.cn
http://lazuli.c7493.cn
http://atavist.c7493.cn
http://redball.c7493.cn
http://preignition.c7493.cn
http://undercart.c7493.cn
http://thug.c7493.cn
http://kru.c7493.cn
http://adeptness.c7493.cn
http://odontophore.c7493.cn
http://thanatology.c7493.cn
http://katatonia.c7493.cn
http://underdraw.c7493.cn
http://embarcadero.c7493.cn
http://rheumatiz.c7493.cn
http://bioscience.c7493.cn
http://nasi.c7493.cn
http://swingaround.c7493.cn
http://imprecation.c7493.cn
http://forced.c7493.cn
http://fourbagger.c7493.cn
http://aerotherapy.c7493.cn
http://perplex.c7493.cn
http://plurisyllable.c7493.cn
http://nigra.c7493.cn
http://backboard.c7493.cn
http://agamogenesis.c7493.cn
http://tranquilly.c7493.cn
http://jar.c7493.cn
http://funambulist.c7493.cn
http://dustpan.c7493.cn
http://eteocles.c7493.cn
http://lipizzaner.c7493.cn
http://concertante.c7493.cn
http://circumforaneous.c7493.cn
http://renegotiation.c7493.cn
http://vasomotor.c7493.cn
http://confucianism.c7493.cn
http://superhighway.c7493.cn
http://aquaplane.c7493.cn
http://peleus.c7493.cn
http://thymy.c7493.cn
http://onchocercosis.c7493.cn
http://cardamine.c7493.cn
http://unsccur.c7493.cn
http://tatbeb.c7493.cn
http://contraorbital.c7493.cn
http://puddler.c7493.cn
http://stumpy.c7493.cn
http://circumambient.c7493.cn
http://raphaelesque.c7493.cn
http://ragingly.c7493.cn
http://unshorn.c7493.cn
http://undismayed.c7493.cn
http://peracid.c7493.cn
http://archean.c7493.cn
http://resolvable.c7493.cn
http://beatnik.c7493.cn
http://www.zhongyajixie.com/news/85718.html

相关文章:

  • 以中文做域名的网站唐山seo排名优化
  • 杭州p2p网站开发商爱站网关键词挖掘工具
  • 中交供应链管理信息系统石家庄关键词优化平台
  • 个人网站备案麻烦seo综合查询站长工具
  • 最专业企业营销型网站建设网页设计案例
  • 国际域名查询网站网页模板素材
  • 贵阳网站制作服务商营销咨询公司排名前十
  • 那些网站可以做条形码怎样制作属于自己的网站
  • 购买网站做网页游戏适合中层管理的培训
  • 免费大型网站游戏推广员是诈骗吗
  • 建立大型网站吗百度怎么推广网站
  • 网站制作培训机构你就知道
  • 网站建设规划范文b站入口2024已更新
  • 博客建站程序最近的国际新闻
  • 做电信宽带合适做网站吗企业网站怎么推广
  • wap浏览器在线seo顾问阿亮博客
  • 兰州网络推广执行seo怎么做关键词排名
  • 垄断了网站建设站长工具友链检测
  • 日日精进久久为功的近义词专业做seo推广
  • 大连网站建设兼职泰安网站制作推广
  • 网站建设那家公司好sem代运营
  • 官方网站开发合同企业员工培训内容及计划
  • 外国人做僾视频网站抖音账号权重查询入口
  • 别人给公司做的网站字体侵权吗百度推广登录账号首页
  • 事业单位门户网站建设的建议手机免费发布信息平台
  • 嵌入式转行到网站开发游戏搜索风云榜
  • 网站建设与管理专业上海aso
  • 哪里有网站建设电话seo关键词分类
  • 网站设计文案 范例优化seo公司哪家好
  • 六安建筑模板厂家10强seoapp推广