标题:
蓝桥杯嵌入式程序设计(STM32里程仪)
[打印本页]
作者:
刘小生
时间:
2019-1-8 21:19
标题:
蓝桥杯嵌入式程序设计(STM32里程仪)
这是我用了2天写的嵌入式程序, 经检验,功能基本上都实现了,欢迎各位下载。
单片机源程序如下:
#include "stm32f10x.h"
#include "lcd.h"
#include "led.h"
#include "seg.h"
#include "pwm.h"
#include "stdio.h"
u32 Delayms=0;
unsigned char flag_T=0;
unsigned char k_PWM=1,k_Cuty=1;
__IO u8 Total_km = 0;
float Total_km_temp=0;
unsigned char flag_stop_check = 0;//1500ms检测是否停车
__IO u32 TimeVar=0;//计时缓存
u8 THH=0,TMM=0,TSS=0;//时间显示
//uint32_t flag_stop_temp=0;
__IO u8 flag_check = 0;//200ms刷新显示信息
// u8 string[20];
extern __IO uint32_t TIM2Freq;
extern unsigned char flag_time;
extern unsigned char flag_Car;
extern __IO u8 flag_Cath;
void RCC_Configuration(void);
void GPIO_Configuration(void);
void NVIC_Configuration(void);
void Delay_ms(u32 ntime);
void Key_Pro(void);
int main(void)
{
u8 string[20];
SysTick_Config(SystemCoreClock/1000);
PWM_Init();
Get_PWM(10000/k_PWM,5000/k_Cuty);
STM3210B_LCD_Init();
LED_init();
LCD_Clear(Blue);
LCD_SetBackColor(Blue);
LCD_SetTextColor(White);
// InputCaputure(0xffff,7199);
TIM2IN_Init(0xffff,7200-1);//时钟频率10khz
Total_km_temp = (float)(Total_km*500);
sprintf((char *)string," Total(km):%d ",Total_km);
LCD_DisplayStringLine(Line9,string);
while (1)
{
Key_Pro();
display();
}
}
void Key_Pro(void)
{
if(RB1==0)
{
Delay_ms(10);
if(RB1==0)
{
flag_T=1;
k_PWM++;
k_Cuty++;
if(k_PWM==20) k_PWM=0;
else if(k_Cuty==20) k_Cuty=0;
}while(!RB1);
}
if(RB2==0)
{
Delay_ms(10);
if(RB2==0)
{
k_PWM--;
k_Cuty--;
if(k_PWM==20) k_PWM=0;
else if(k_Cuty==20) k_Cuty=0;
}while(!RB2);
}
}
void NVIC_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
/* Enable the TIM3 global Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
void Delay_ms(u32 ntime)
{
Delayms=ntime;
while(Delayms!=0);
}
复制代码
所有资料51hei提供下载:
里程仪.7z
(144.66 KB, 下载次数: 38)
2019-1-8 21:26 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1