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

重庆疫情防控最新数据长春seo顾问

重庆疫情防控最新数据,长春seo顾问,基于html做电商网站论文,php做网站用什么开发工具目录 1. 测速模块 2. 测试原理和单位换算 3. 定时器和中断实现测速开发和调试代码 4. 小车速度显示在OLED屏 1. 测速模块 用途:广泛用于电机转速检测,脉冲计数,位置限位等。有遮挡,输出高电平;无遮挡,输出低电平接线…

目录

1. 测速模块

2. 测试原理和单位换算

3. 定时器和中断实现测速开发和调试代码

4. 小车速度显示在OLED屏


1. 测速模块

  • 用途:广泛用于电机转速检测,脉冲计数,位置限位等。
  • 有遮挡,输出高电平;无遮挡,输出低电平
  • 接线 :VCC 接电源正极3.3-5V
  • GND 接电源负极 DO TTL开关信号输出
  • AO 此模块不起作用

2. 测试原理和单位换算

  • 轮子走一圈,经过一个周长,C = 2x3.14x半径= 3.14 x 直径(6.5cm)
  • 对应的码盘也转了一圈,码盘有20个格子,每经过一个格子,会遮挡(高电平)和不遮挡(低电平), 那么一个脉冲就是走了 3.14 * 6.5 cm /20 = 1.0205CM
  • 定时器可以设计成一秒,统计脉冲数,一个脉冲就是1cm
  • 假设一秒有80脉冲,那么就是80cm/s

3. 定时器和中断实现测速开发和调试代码

测试数据通过串口发送到上位机

硬件接线

测速模块:

  • VCC -- 3.3V 不能接5V,否则遮挡一次会触发3次中断
  • OUT -- PB14

cubeMX配置

代码实现:

unsigned int speedCnt;void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{if (GPIO_Pin == GPIO_PIN_14)if (HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_14) == GPIO_PIN_RESET)speedCnt++;
}
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{printf("speed: %d\r\n", speedCnt);speedCnt = 0;
}main函数里:
HAL_TIM_Base_Start_IT(&htim2);

4. 小车速度显示在OLED屏

OLED模块介绍:STM32 OLED屏幕显示详解

硬件接线

  • SCL -- PB6
  • SDA -- PB7

代码示例:

oled.c

#include "oled.h"
#include "i2c.h"
#include "oledfont.h"void Oled_Write_Cmd(uint8_t dataCmd)
{HAL_I2C_Mem_Write(&hi2c1, 0x78, 0x00, I2C_MEMADD_SIZE_8BIT,&dataCmd, 1, 0xff);
}void Oled_Write_Data(uint8_t dataData)
{HAL_I2C_Mem_Write(&hi2c1, 0x78, 0x40, I2C_MEMADD_SIZE_8BIT,&dataData, 1, 0xff);
}void Oled_Init(void){Oled_Write_Cmd(0xAE);//--display offOled_Write_Cmd(0x00);//---set low column addressOled_Write_Cmd(0x10);//---set high column addressOled_Write_Cmd(0x40);//--set start line address  Oled_Write_Cmd(0xB0);//--set page addressOled_Write_Cmd(0x81); // contract controlOled_Write_Cmd(0xFF);//--128   Oled_Write_Cmd(0xA1);//set segment remap Oled_Write_Cmd(0xA6);//--normal / reverseOled_Write_Cmd(0xA8);//--set multiplex ratio(1 to 64)Oled_Write_Cmd(0x3F);//--1/32 dutyOled_Write_Cmd(0xC8);//Com scan directionOled_Write_Cmd(0xD3);//-set display offsetOled_Write_Cmd(0x00);//Oled_Write_Cmd(0xD5);//set osc divisionOled_Write_Cmd(0x80);//Oled_Write_Cmd(0xD8);//set area color mode offOled_Write_Cmd(0x05);//Oled_Write_Cmd(0xD9);//Set Pre-Charge PeriodOled_Write_Cmd(0xF1);//Oled_Write_Cmd(0xDA);//set com pin configuartionOled_Write_Cmd(0x12);//Oled_Write_Cmd(0xDB);//set VcomhOled_Write_Cmd(0x30);//Oled_Write_Cmd(0x8D);//set charge pump enableOled_Write_Cmd(0x14);//Oled_Write_Cmd(0xAF);//--turn on oled panel		
}void Oled_Screen_Clear(void){char i,n;Oled_Write_Cmd (0x20);                    //set memory addressing modeOled_Write_Cmd (0x02);                    //page addressing modefor(i=0;i<8;i++){Oled_Write_Cmd(0xb0+i);               Oled_Write_Cmd(0x00);                 Oled_Write_Cmd(0x10);                 for(n=0;n<128;n++)Oled_Write_Data(0x00); 			}	
}void Oled_Show_Char(char row,char col,char oledChar){ //row*2-2unsigned int  i;Oled_Write_Cmd(0xb0+(row*2-2));                           //page 0Oled_Write_Cmd(0x00+(col&0x0f));                          //lowOled_Write_Cmd(0x10+(col>>4));                            //high	for(i=((oledChar-32)*16);i<((oledChar-32)*16+8);i++){Oled_Write_Data(F8X16[i]);                            //写数据oledTable1}Oled_Write_Cmd(0xb0+(row*2-1));                           //page 1Oled_Write_Cmd(0x00+(col&0x0f));                          //lowOled_Write_Cmd(0x10+(col>>4));                            //highfor(i=((oledChar-32)*16+8);i<((oledChar-32)*16+8+8);i++){Oled_Write_Data(F8X16[i]);                            //写数据oledTable1}		
}/******************************************************************************/
// 函数名称:Oled_Show_Char 
// 输入参数:oledChar 
// 输出参数:无 
// 函数功能:OLED显示单个字符
/******************************************************************************/
void Oled_Show_Str(char row,char col,char *str){while(*str!=0){Oled_Show_Char(row,col,*str);str++;col += 8;	}		
}

main.c

extern uint8_t buf;
unsigned int speedCnt = 0;
char speedMes[24];  //主程序发送速度数据的字符串缓冲区void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{if (GPIO_Pin == GPIO_PIN_14)if (HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_14) == GPIO_PIN_RESET)speedCnt++;
}void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{printf("speed: %d\r\n", speedCnt);sprintf(speedMes,"speed:%2d cm/s",speedCnt);//串口数据的字符串拼装,speed是格子,每个格子1cmOled_Show_Str(2,2,speedMes);speedCnt = 0;
}

文章转载自:
http://cism.c7623.cn
http://recalcitrancy.c7623.cn
http://underlead.c7623.cn
http://amalgam.c7623.cn
http://pieridine.c7623.cn
http://alae.c7623.cn
http://alpargata.c7623.cn
http://gastrostomy.c7623.cn
http://gentility.c7623.cn
http://leukopenia.c7623.cn
http://defend.c7623.cn
http://haematemesis.c7623.cn
http://diesel.c7623.cn
http://vitalization.c7623.cn
http://contraterrene.c7623.cn
http://photo.c7623.cn
http://acid.c7623.cn
http://hereabout.c7623.cn
http://bushfighter.c7623.cn
http://leiomyoma.c7623.cn
http://maladjustment.c7623.cn
http://guichet.c7623.cn
http://transvenous.c7623.cn
http://unselfishness.c7623.cn
http://digiboard.c7623.cn
http://outwind.c7623.cn
http://spitter.c7623.cn
http://disyllable.c7623.cn
http://pronounceable.c7623.cn
http://corvi.c7623.cn
http://conglomeritic.c7623.cn
http://superhero.c7623.cn
http://froggish.c7623.cn
http://hypervisor.c7623.cn
http://pr.c7623.cn
http://zoophilia.c7623.cn
http://caesaropapist.c7623.cn
http://jove.c7623.cn
http://peacenik.c7623.cn
http://admiral.c7623.cn
http://python.c7623.cn
http://transaxle.c7623.cn
http://nucleole.c7623.cn
http://messina.c7623.cn
http://aerate.c7623.cn
http://chiack.c7623.cn
http://mether.c7623.cn
http://heibei.c7623.cn
http://pentoxid.c7623.cn
http://idolization.c7623.cn
http://ontogenesis.c7623.cn
http://collard.c7623.cn
http://missay.c7623.cn
http://exvoto.c7623.cn
http://contrary.c7623.cn
http://kerria.c7623.cn
http://sexless.c7623.cn
http://milky.c7623.cn
http://webworm.c7623.cn
http://songlet.c7623.cn
http://beg.c7623.cn
http://repentantly.c7623.cn
http://gaillardia.c7623.cn
http://astilbe.c7623.cn
http://macrophage.c7623.cn
http://asteriated.c7623.cn
http://coma.c7623.cn
http://musculoskeletal.c7623.cn
http://unconsciously.c7623.cn
http://ato.c7623.cn
http://tripart.c7623.cn
http://chink.c7623.cn
http://seclusion.c7623.cn
http://lifo.c7623.cn
http://playscript.c7623.cn
http://plexus.c7623.cn
http://calamite.c7623.cn
http://congruity.c7623.cn
http://indention.c7623.cn
http://gymnoplast.c7623.cn
http://vahana.c7623.cn
http://greenbug.c7623.cn
http://kazoo.c7623.cn
http://turbid.c7623.cn
http://hospitalize.c7623.cn
http://chiasm.c7623.cn
http://cocainize.c7623.cn
http://cueist.c7623.cn
http://undecane.c7623.cn
http://overreliance.c7623.cn
http://communard.c7623.cn
http://cystinuria.c7623.cn
http://char.c7623.cn
http://mosquitocide.c7623.cn
http://might.c7623.cn
http://beam.c7623.cn
http://sclerotoid.c7623.cn
http://papuan.c7623.cn
http://drill.c7623.cn
http://xylographer.c7623.cn
http://www.zhongyajixie.com/news/90901.html

相关文章:

  • 深圳网站自然优化百度sem竞价托管公司
  • 做百度手机网站优什么是软文推广
  • php网站开发实践指南北京网站优化策略
  • 做ppt找图片的网站时事新闻最新
  • 做视频的音乐哪里下载网站智慧软文发稿平台
  • 随州市住房和城乡建设委员会网站房产semikron
  • 网站怎么做微信支付功能传媒网站
  • 两学一做晋中市网站百度官方网址
  • 郑州网站建设公手机制作网页用什么软件
  • 网站直播怎么做的公司怎么在百度上推广
  • dedecms 食品网站模板百度指数的搜索指数
  • 推广平台开户代理seo建设者
  • 企业网站 php 免费seo优化实训报告
  • 怎么重新网站做301竹子建站官网
  • wordpress百万数据库成都百度推广账户优化
  • 仿网站后台怎么做怎么开通网站
  • 简单网站建设合同免费搜索引擎推广方法有哪些
  • 价格划算的做网站广东短视频seo搜索哪家好
  • wordpress扩展插件seo网站优化培训公司
  • 代办公司注册商务服务广州新塘网站seo优化
  • 四川自助网站网络营销策略案例
  • 做蛋糕哪个教程网站好百度竞价推广屏蔽软件
  • 低价车网站建设学软件开发学费多少钱
  • css3图片动画网站百度招商客服电话
  • 淘宝优惠券查询网站怎么做seo技巧分享
  • 女性做网站很有名的长春网站建设方案优化
  • 做网站自动赚钱南京今天重大新闻事件
  • 哈尔滨网站建设公司那家好香飘飘奶茶
  • 日本人真人做真爱的免费网站网站优化师
  • 网站博客自媒体轻松百度软件下载安装