标题:
STM32 0.96寸 IIC 测速显示程序
[打印本页]
作者:
hatsune_t
时间:
2019-4-2 21:13
标题:
STM32 0.96寸 IIC 测速显示程序
单片机源程序如下:
#include "stm32f10x.h"
#include "bsp_usart.h"
#include "bsp_Timer.h"
#include "OLED_I2C.h"
#include "bsp_SysTick.h"
uint16_t t = 0;
double speed = 0 ;
uint16_t btime = 0;
int main(void)
{
double time;
double CLK;
unsigned char a[10];
USART_Config();
TIMER_Init();
SysTick_Init(); //初始化延迟函数
I2C_Configuration(); //配置CPU的硬件I2C
OLED_Init(); //初始化OLED
OLED_Fill(0xFF); //全屏点亮
Delay_s(2); // 2s
OLED_Fill(0x00); //全屏灭
Delay_s(2); // 2s
CLK = 72000000/(71+1);
printf("\r\n 测速 KEY1\n");
while (1)
{
if(TIM_ICUserStructure.Capture_FinishingFlag == 1 && t==50)
{
time=TIM_ICUserStructure.Capture_Period*(0xffff+1)+(TIM_ICUserStructure.Capture_CcrValue+1);
speed=1/((time/CLK)*20);
sprintf((char *)a,"%.2lf",speed);
printf("\r\n 测得一个脉冲时间 %f s 当前速度为 %f r/s\r\n",time/CLK,speed);
TIM_ICUserStructure.Capture_FinishingFlag = 0;
OLED_ShowStr(55,3,a,2); //测试8*16字符
t=0;
}
}
}
复制代码
所有资料51hei提供下载:
测速 (T法) - OLED.7z
(192.84 KB, 下载次数: 31)
2019-4-3 03:34 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
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