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());
-
-
- }
-
- }
|