#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "usmart.h"
#include "rtc.h"
int main(void)
{
u8 t=0;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
LED_Init(); //LED端口初始化
// LCD_Init();
usmart_dev.init(SystemCoreClock/1000000); //初始化USMART
RTC_Init(); //RTC初始化
// POINT_COLOR=RED;//设置字体为红色
// LCD_ShowString(60,50,200,16,16,"WarShip STM32");
// LCD_ShowString(60,70,200,16,16,"RTC TEST");
// LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
// LCD_ShowString(60,110,200,16,16,"2015/1/14");
//显示时间
// POINT_COLOR=BLUE;//设置字体为蓝色
// LCD_ShowString(60,130,200,16,16," - - ");
// LCD_ShowString(60,162,200,16,16," : : ");
while(1)
{
if(t!=calendar.sec)
{
t=calendar.sec;
// LCD_ShowNum(60,130,calendar.w_year,4,16);
// LCD_ShowNum(100,130,calendar.w_month,2,16);
// LCD_ShowNum(124,130,calendar.w_date,2,16);
// switch(calendar.week)
// {
// case 0:
// LCD_ShowString(60,148,200,16,16,"Sunday ");
// break;
// case 1:
// LCD_ShowString(60,148,200,16,16,"Monday ");
// break;
// case 2:
// LCD_ShowString(60,148,200,16,16,"Tuesday ");
// break;
// case 3:
// LCD_ShowString(60,148,200,16,16,"Wednesday");
// break;
// case 4:
// LCD_ShowString(60,148,200,16,16,"Thursday ");
// break;
// case 5:
// LCD_ShowString(60,148,200,16,16,"Friday ");
// break;
// case 6:
// LCD_ShowString(60,148,200,16,16,"Saturday ");
// break;
// }
// LCD_ShowNum(60,162,calendar.hour,2,16);
// LCD_ShowNum(84,162,calendar.min,2,16);
// LCD_ShowNum(108,162,calendar.sec,2,16);
// LED0=!LED0;
}
delay_ms(10);
};
}
/*
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "oled.h"
#include "myiic.h"
#include "beep.h"
#include "HX711.h"
#include "key.h"
int main(void)
{
int KEY;
int mode=0; //mode0 3kg mode1 5kg
delay_init(); //延时函数初始化
BEEP_Init(); //蜂鸣器初始化
LED_Init(); //LED端口初始化
KEY_Init();
OLED_Init(); //初始化OLED
Init_HX711pin(); //HX711初始化
Get_Maopi(); //称毛皮重量
delay_ms(1000);
delay_ms(1000);
Get_Maopi(); //重新获取毛皮重量
KEY=KEY_Scan(0);
if(KEY==0)mode=0;
else mode=1;
while(1)
{
Get_Weight();
if(mode==0)
{
//OLED显示时间日期重量
if(Weight_Shiwu>3000)//超重报警
{
BEEP=1;LED1=1;
delay_ms(500);
BEEP=0;LED1=0;
delay_ms(500);
}
}
else
{
//OLED显示时间日期重量
if(Weight_Shiwu>5000)
{
BEEP=1;LED1=1;
delay_ms(500);
BEEP=0;LED1=0;
delay_ms(500);
}
}
}
}
*/