标题: STM32 0.96寸 IIC 测速显示程序 [打印本页]

作者: hatsune_t    时间: 2019-4-2 21:13
标题: STM32 0.96寸 IIC 测速显示程序
单片机源程序如下:
  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)



作者: hatsune_t    时间: 2019-4-2 21:15
基于STM32C8T6,用的PB5,PB6
作者: admin    时间: 2019-4-3 03:34
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1