#include <stm32f10x_lib.h>
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "adc.h"
#include"SEG.h"
#include"beeper.h"
#include"key.h"
#include"timer.h"
u16 dis_code[16] = {0x3f00,0x0600,0x5b00,0x4f00,0x6600,0x6D00,0x7D00,0x0700,0x7F00,0x6F00,0x7700,0x7C00,0x3900,0x5E00,0x7900,0X7100};
int main(void)
{
int a,b,c,d,e;
int t;
float temperate;
Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化
LED_Init();
SEG_Init();
BEPPER_Init();
Adc_Init();
t=30;
while(1)
{
t— —;
if(t==0)
{
t=30;
temperate=Get_Temp();
LED0=!LED0;
}
a=temperate*100;
b=a/1000;
a=a-1000*b;
c=a/100;
a=a-c*100;
d=a/10;
a=a-10*d;
e=a;
GPIOD->ODR=0X800D;
delay_ms(1);
GPIOD->ODR = dis_code[e]|0X0007; //个位显示
delay_ms(3);
GPIOD->ODR = dis_code[d]|0X000B; //十位显示
delay_ms(3);
GPIOD->ODR = dis_code[c]|0X000D; //百位显示
delay_ms(3);
GPIOD->ODR = dis_code|0X000E; //千位显示
delay_ms(3);
}
}
|