button[0].para 参数用于定位按键,主函数做如下改变,初始化相关外设。
#include "stm32f10x.h"
#include "./usart/bsp_usart.h"
#include "./lcd/bsp_ili9341_lcd.h"
#include "./lcd/bsp_xpt2046_lcd.h"
#include "./flash/bsp_spi_flash.h"
#include "./led/bsp_led.h"
#include "palette.h"
#include <string.h>
#include "mcu_api.h"
#include "protocol.h"
#include "system.h"
#include "wifi.h"
#include "concrol.h"
extern int MANUAL_FEED_NUM;
char dispBuff[100];
extern int MANUAL_FEED_SUM;
int main(void)
{
//LCD 初始化
ILI9341_Init();
//触摸屏初始化
XPT2046_Init();
//从FLASH里获取校正参数,若FLASH无参数,则使用模式3进行校正
Calibrate_or_Get_TouchParaWithFlash(3,0);
/* USART config */
USART_Config();
LED_GPIO_Config();
EXTIX_Init();
//其中0、3、5、6 模式适合从左至右显示文字,
//不推荐使用其它模式显示文字 其它模式显示文字会有镜像效果
//其中 6 模式为大部分液晶例程的默认显示方向
ILI9341_GramScan ( 3 );
//绘制触摸画板界面
Palette_Init(LCD_SCAN_MODE);
wifi_protocol_init();
GPIO_CONFIG();
LCD_SetFont(&Font8x16);
LCD_SetColors(RED,BLACK);
sprintf(dispBuff,"手动投喂量: %d ",MANUAL_FEED_NUM);
ILI9341_DispString_EN_CH(2*48,2*48,dispBuff);
ILI9341_DisplayStringEx(2*48,0*48,16,16,(uint8_t *)"服务器在线!!!",0);
while ( 1 )
{
wifi_uart_service();//心跳检测
//触摸检测函数,本函数至少10ms调用一次
XPT2046_TouchEvenHandler();
LCD_SetFont(&Font8x16);
LCD_SetColors(RED,BLACK);
sprintf(dispBuff,"总喂食量: %d ",MANUAL_FEED_SUM);
ILI9341_DispString_EN_CH(2*48,1*48,dispBuff);
get_wifi_status(mcu_get_wifi_work_state());
}
}
|