找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2205|回复: 2
打印 上一主题 下一主题
收起左侧

STM32 0.96寸 IIC 测速显示程序

[复制链接]
跳转到指定楼层
楼主
ID:503616 发表于 2019-4-2 21:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机源程序如下:
  1. #include "stm32f10x.h"
  2. #include "bsp_usart.h"
  3. #include "bsp_Timer.h"
  4. #include "OLED_I2C.h"
  5. #include "bsp_SysTick.h"

  6. uint16_t t = 0;
  7. double speed = 0 ;
  8. uint16_t btime = 0;
  9.        
  10. int main(void)
  11. {
  12.         double  time;
  13.         double  CLK;
  14.         unsigned char a[10];
  15.        
  16.         USART_Config();
  17.         TIMER_Init();
  18.         SysTick_Init();                                  //初始化延迟函数
  19.         I2C_Configuration();                //配置CPU的硬件I2C
  20.         OLED_Init();                                    //初始化OLED
  21.         OLED_Fill(0xFF);                                //全屏点亮
  22.         Delay_s(2);                                                        // 2s
  23.         OLED_Fill(0x00);                                //全屏灭
  24.         Delay_s(2);                                                        // 2s
  25.   CLK = 72000000/(71+1);
  26.         printf("\r\n 测速 KEY1\n");
  27.         while (1)
  28.         {
  29.                 if(TIM_ICUserStructure.Capture_FinishingFlag == 1 && t==50)
  30.                         {
  31.                            time=TIM_ICUserStructure.Capture_Period*(0xffff+1)+(TIM_ICUserStructure.Capture_CcrValue+1);
  32.                                  speed=1/((time/CLK)*20);
  33.                                  sprintf((char *)a,"%.2lf",speed);
  34.                                  printf("\r\n 测得一个脉冲时间 %f s  当前速度为 %f r/s\r\n",time/CLK,speed);
  35.          TIM_ICUserStructure.Capture_FinishingFlag = 0;
  36.                                  OLED_ShowStr(55,3,a,2);                                //测试8*16字符
  37.                                  t=0;

  38.                         }

  39.   }
  40. }
复制代码

所有资料51hei提供下载:
测速 (T法) - OLED.7z (192.84 KB, 下载次数: 31)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:503616 发表于 2019-4-2 21:15 | 只看该作者
基于STM32C8T6,用的PB5,PB6
回复

使用道具 举报

板凳
ID:1 发表于 2019-4-3 03:34 | 只看该作者
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表