基于江科大STM32简易频率计

最近在做组内项目时,基于江科大STM32做了一个简易频率计,可测量正弦波和方波,测量范围1-65536hz,通过OLED显示,并且可实现串口传输和NRF24L01无线传输,将测量数据实时传输到电脑上,下方有演示视频。需要代码可联系QQ1090632294。

#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "OLED.h"
#include "Time.h"
#include "Serial.h"
#include "NRF24L01.h"
#include "MyRTC.h"
extern int fq;
int main(void)
{
    double i=0;//
    OLED_Init();//
    TIM2_Int_Init();//
    Serial_Init();
    
    TIM4_Cap_Init(10000-1,7200-1);i=1;//1hz~65536hz
    NRF24L01_Init();
    OLED_ShowString(1, 1, "Init Successful");
    
//  MyRTC_Init();
//    
//    RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);
//    
//    uint32_t Alarm=RTC_GetCounter()+10;
//    RTC_SetAlarm(Alarm);
//    OLED_ShowNum(2,6,Alarm,10);
//    Serial_SendFloatNum(222222.222,3);
    while(1) 
    {
        
        Delay_ms(200);
         if((fq*i)==0)
        {
            NRF24L01_Printf("µ±Ç°Á÷Á¿Ð¡ÓÚ");
            Delay_ms(200);
            NRF24L01_SendFloatNum(2.2,1);
            Delay_ms(200);
            NRF24L01_SendString("L/MIN\r\n");
        Delay_ms(200);
            
        }
    
        
        if((fq*i)>0)
        {
        
        NRF24L01_Printf("µ±Ç°Á÷Á¿");
        Delay_ms(200);
        NRF24L01_SendFloatNum((fq*i+13)/6,1);
        Delay_ms(200);
         NRF24L01_SendString("L/MIN\r\n");
       Delay_ms(200);
        OLED_ShowCHINESE(1,1,0,2);
        OLED_ShowCHINESE(1,2,1,2);
      OLED_Digit_judgment_float(((fq*i+13)/6),1,2,1);
      OLED_ShowNum(2,1,(fq*i+13)/6,OLED_Digit_judgment_integer((fq*i+13)/6));
        OLED_ShowString(2,12,"L/MIN");//hz
        }
        
//        Serial_Printf("µ±Ç°Á÷Á¿ ");
//        Serial_SendFloatNum((fq*i+13)/6,1);
//        
//        Serial_SendString("L/MIN\r\n");
//       OLED_Clear();
//        PWR_EnterSTANDBYMode();
    
    }    
}

单片机频率计

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-23 13:40:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-23 13:40:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-23 13:40:02       82 阅读
  4. Python语言-面向对象

    2024-04-23 13:40:02       91 阅读

热门阅读

  1. 【前端】vue.config.js打包时不编译

    2024-04-23 13:40:02       34 阅读
  2. vue中如何控制一个全局接口的调用频率

    2024-04-23 13:40:02       37 阅读
  3. ui_admin_vue3启动

    2024-04-23 13:40:02       31 阅读
  4. 图片 组件 vue2+element

    2024-04-23 13:40:02       35 阅读
  5. 谈谈 vue 生命周期

    2024-04-23 13:40:02       35 阅读
  6. python输入输出特殊处理

    2024-04-23 13:40:02       40 阅读
  7. 单链表(详解)

    2024-04-23 13:40:02       29 阅读
  8. 腾讯云开通幻兽帕鲁服务器需要多少钱?30元

    2024-04-23 13:40:02       38 阅读
  9. 回归决策树的构建

    2024-04-23 13:40:02       32 阅读
  10. 【Camera Sensor Driver笔记】七、点亮指南之Flash

    2024-04-23 13:40:02       36 阅读
  11. 总结:IP地址、网络地址与子网掩码的理解

    2024-04-23 13:40:02       37 阅读