#include "stm32f10x.h"
#include "bsp-lcd1602.h"
#include "delay.h"
#include "sys.h"
#include "adc.h"
#include "dht11.h"
#include "led.h"
#include "key.h"
u8 buf[5];
u8 KEY=0;
int V_num=25;
int main(void)
{
int a,b,c,d;
u8 e,f,g,h;
int aa,bb,cc,dd;
float temp;
u8 temperature;
u8 humidity;
LED_Init();
KEY_Init();
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
LCD1602_Init();
ADC1_GPIO_Config();
ADC_Config();
LED1=1;
while(1)
{
// KEY=KEY_Scan(0);
if(KEY0==1)
{
V_num=V_num+1;
}
if(KEY1==1)
{
V_num=V_num-1;
}
aa=V_num/10;
dd=V_num%10;
LCD_ShowNum(7,0,aa);
LCD1602_ShowStr(8,0,".",1);
LCD_ShowNum(9,0,dd);
LCD1602_ShowStr(10,0,"V",1);
b=ADC_GetConversionValue(ADC1); //测电压
temp=(float)b*(3.4/4096);
a=temp/1;
c=temp*10;
d=c%10;
LCD_ShowNum(1,0,a);
LCD1602_ShowStr(2,0,".",1);
LCD_ShowNum(3,0,d);
LCD1602_ShowStr(4,0,"V",1);
if((int)(temp*10)>V_num)
{
LED1=0;
delay_us(20);
}
else
{
LED1=1;
delay_us(20);
}
}
}
|