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

找公司做网站要注意什么门户网站是啥

找公司做网站要注意什么,门户网站是啥,天天seo站长工具,肇庆网站建设cz0758之前用过51做过一个垃圾桶的小项目#xff0c;这里用32重新搞了一下。视频的效果和之前一样#xff0c;可参考这个垃圾桶效果 。 一、项目描述#xff08;同51#xff09; 项目主要是模拟不用手动打开垃圾桶盖#xff0c;而进行自动操作。自动打开的条件如下#xff1a…之前用过51做过一个垃圾桶的小项目这里用32重新搞了一下。视频的效果和之前一样可参考这个垃圾桶效果 。 一、项目描述同51 项目主要是模拟不用手动打开垃圾桶盖而进行自动操作。自动打开的条件如下 1、垃圾桶检测到有人靠时自动打开桶盖2、发生震动时会自动打开3、可以手动按下按钮打开 二、项目用到的模块同51 HC-SR04(超声波模块)SG90(舵机模块)MH-sensor-series(振动传感器)蜂鸣器一个指示灯 三模拟引脚配置说明 HC-SR04trig --- PB6(output), echo --- PB7(input),TIM2 用于定时SG90PWM(黄色线) --- PB9(TIM_CH4)MH-sensor-series: D0---PB5(外部中断)key: PA0(外部中断)led1: PB8 下面是大致的配置说明 四、代码 完整代码 main函数主要代码如下 int opened 0;//使用TIM2来做us级延时函数 void TIM2_Delay_us(uint16_t n_us) {/* 使能定时器2计数 */__HAL_TIM_ENABLE(htim2);__HAL_TIM_SetCounter(htim2, 0);while(__HAL_TIM_GetCounter(htim2) ((1 * n_us)-1) );/* 关闭定时器2计数 */__HAL_TIM_DISABLE(htim2); }double getDistance() {int count 0;HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, GPIO_PIN_SET);TIM2_Delay_us(20);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, GPIO_PIN_RESET);while(HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_7) GPIO_PIN_RESET);HAL_TIM_Base_Start(htim2);__HAL_TIM_SetCounter(htim2,0);while(HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_7) GPIO_PIN_SET);HAL_TIM_Base_Stop(htim2);count __HAL_TIM_GetCounter(htim2);return 340 * 0.000001 * count * 100 / 2; }void beep() {HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_RESET);HAL_Delay(100);HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_SET); }/* sg90 -----------------------------------------------*/void initSG90() {HAL_TIM_PWM_Start(htim4,TIM_CHANNEL_4);__HAL_TIM_SetCompare(htim4, TIM_CHANNEL_4, 5); }void openDusbin() {__HAL_TIM_SetCompare(htim4, TIM_CHANNEL_4, 15);HAL_Delay(2000); }void closeDusbin() {__HAL_TIM_SetCompare(htim4, TIM_CHANNEL_4, 5);opened 0;HAL_Delay(150); }/* led -----------------------------------------------*/ void openStausLight() {HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_RESET); }void closeStausLight() {HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET); }void tryToOpenDusbin() {if(opened) {HAL_Delay(2000);return;}opened 1;beep();openDusbin(); }void tryToCloseBusbin() {opened 0;closeDusbin(); }/* key exti -----------------------------------------------*/ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) {if(GPIO_Pin GPIO_PIN_0 || GPIO_Pin GPIO_PIN_5) {if(HAL_GPIO_ReadPin(GPIOA, GPIO_Pin) GPIO_PIN_SET|| HAL_GPIO_ReadPin(GPIOB, GPIO_Pin) GPIO_PIN_RESET) {openStausLight();tryToOpenDusbin();}} }int main(void) {double distance;HAL_Init();SystemClock_Config();MX_GPIO_Init();MX_TIM4_Init();MX_TIM2_Init();initSG90();HAL_NVIC_SetPriority(SysTick_IRQn,0,0);while (1){distance getDistance();if(distance 10) {openStausLight();tryToOpenDusbin();} else {closeStausLight();tryToCloseBusbin();}HAL_Delay(100);} } 问题点记录 1、CubeMX生成的注释不要手贱随便删除否则如果配置更改了重新利用CubeMx生成代码可能会把之前的代码给删除了。 2、将stm32 滴答定时器的优先调高项目里调到最高默认15最低同时把外部中断的优先级降低项目里设置成2默认是0最高否则会造成卡死 3、一个函数的功能不做过于集中比如项目中的openDusbin拆成了tryToOpenDusbin(可以加些业务逻辑 openDusbin. 4、keil5 问题光标输入错乱F12进不了代码关闭重新打开工程O(∩_∩)O哈哈~
http://www.w-s-a.com/news/371735/

相关文章:

  • 大良营销网站建设效果彩票网站搭建 做网站
  • 做网站的公司为什么人少了在中国如何推广外贸平台
  • 盘锦网站制作工业电商网站怎么配色
  • 白云企业网站建设seo排名点击软件
  • wordpress跨站脚本攻击漏洞国外注册的域名国内能用吗
  • 西部数码网站管理助手2工信部资质查询网站
  • 公司网站哪个建的好吉林网站制作
  • 视频网站怎么引流wordpress私人玩物
  • 我的家乡湛江网站设计新钥匙网站建设
  • 辽宁网站推广爱前端wordpress5.0.3主题
  • python怎么做网站贵阳网站制作
  • 深圳网站的优化seo网络推广有哪些
  • 网站建设实习报告范文荆州市城市建设档案馆网站
  • 网站开发信息平台项目总结企业网站如何推广
  • 网站备案名称规定手机免费h5制作软件
  • 接网站建设单子的网站网页设计尺寸多大
  • 订制型网站费用做网站的问题
  • 淮阳住房和城乡建设网站桂林新闻桂林人论坛
  • 公司网站建设价格标准老版本网站开发工具
  • 门户网站开发费怎做账做网站交互demo工具
  • 中山最好的网站建设黄村网站建设价格
  • 企业网站首页应如何布局互联网营销师证书报名入口
  • 绍兴做网站哪家好篮球网站设计
  • 鹤岗市城乡建设局网站西域电商平台官网
  • 外贸网网站建设蓝色管理系统网站模版
  • 网站服务器关闭阿里巴巴logo
  • 青岛 网站制作公司乐从网站制作
  • wordpress 微网站模板怎么用wordpress 文档下载
  • ppt网站建设的目的合肥做网站找哪家好
  • wordpress站点路径redis缓存wordpress