找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2775|回复: 1
打印 上一主题 下一主题
收起左侧

PZ6806L-STM32F1综合测试程序

[复制链接]
跳转到指定楼层
楼主
ID:397560 发表于 2018-9-13 16:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
include "system.h"
#include "SysTick.h"
#include "led.h"
#include "usart.h"
#include "tftlcd.h"
#include "key.h"
#include "sram.h"
#include "malloc.h"
#include "sd.h"
#include "flash.h"
#include "ff.h"
#include "fatfs_app.h"
#include "font_show.h"
#include "touch.h"
#include "gui.h"
#include "rtc.h"
#include "beep.h"
#include "adc.h"
#include "dac.h"
#include "ds18b20.h"
#include "24cxx.h"
#include "hwjs.h"
#include "sram.h"
#include "adxl345.h"
#include "rs485.h"
#include "can.h"
#include "smg.h"
#include "enc28j60.h"



#include "icon_background.h"
#include "icon_led.h"
#include "icon_beep.h"
#include "icon_key.h"
#include "icon_adc.h"
#include "icon_smg.h"
#include "icon_dac.h"
#include "icon_ds18b20.h"
#include "icon_eeprom.h"
#include "icon_ired.h"
#include "icon_flash.h"
#include "icon_sram.h"
#include "icon_adx345.h"
#include "icon_sd.h"
#include "icon_rs232.h"
#include "icon_rs485.h"
#include "icon_can.h"
#include "icon_internet.h"
#include "icon_map.h"
#include "icon_phone.h"
#include "icon_message.h"



#define ICON1_XS   ICON_XFRAM
#define ICON1_YS   ICON_YFRAM
#define ICON1_XE   ICON_XFRAM+ICON_XLEN
#define ICON1_YE   ICON_YFRAM+ICON_YLEN

#define ICON2_XS   ICON_XFRAM+ICON_XLEN+ICON_XSPACE
#define ICON2_YS   ICON_YFRAM
#define ICON2_XE   ICON_XFRAM+2*ICON_XLEN+ICON_XSPACE
#define ICON2_YE   ICON_YFRAM+ICON_YLEN

#define ICON3_XS   ICON_XFRAM+2*ICON_XLEN+2*ICON_XSPACE
#define ICON3_YS   ICON_YFRAM
#define ICON3_XE   ICON_XFRAM+3*ICON_XLEN+2*ICON_XSPACE
#define ICON3_YE   ICON_YFRAM+ICON_YLEN

#define ICON4_XS   ICON_XFRAM+3*ICON_XLEN+3*ICON_XSPACE
#define ICON4_YS   ICON_YFRAM
#define ICON4_XE   ICON_XFRAM+4*ICON_XLEN+3*ICON_XSPACE
#define ICON4_YE   ICON_YFRAM+ICON_YLEN



#define ICON5_XS   ICON_XFRAM
#define ICON5_YS   ICON_YFRAM+ICON_YSPACE+ICON_YLEN
#define ICON5_XE   ICON_XFRAM+ICON_XLEN
#define ICON5_YE   ICON_YFRAM+ICON_YSPACE+2*ICON_YLEN

#define ICON6_XS   ICON_XFRAM+ICON_XLEN+ICON_XSPACE
#define ICON6_YS   ICON_YFRAM+ICON_YSPACE+ICON_YLEN
#define ICON6_XE   ICON_XFRAM+2*ICON_XLEN+ICON_XSPACE
#define ICON6_YE   ICON_YFRAM+ICON_YSPACE+2*ICON_YLEN

#define ICON7_XS   ICON_XFRAM+2*ICON_XLEN+2*ICON_XSPACE      
#define ICON7_YS   ICON_YFRAM+ICON_YSPACE+ICON_YLEN
#define ICON7_XE   ICON_XFRAM+3*ICON_XLEN+2*ICON_XSPACE
#define ICON7_YE   ICON_YFRAM+ICON_YSPACE+2*ICON_YLEN

#define ICON8_XS   ICON_XFRAM+3*ICON_XLEN+3*ICON_XSPACE
#define ICON8_YS   ICON_YFRAM+ICON_YSPACE+ICON_YLEN
#define ICON8_XE   ICON_XFRAM+4*ICON_XLEN+3*ICON_XSPACE
#define ICON8_YE   ICON_YFRAM+ICON_YSPACE+2*ICON_YLEN



#define ICON9_XS   ICON_XFRAM
#define ICON9_YS   ICON_YFRAM+2*ICON_YSPACE+2*ICON_YLEN
#define ICON9_XE   ICON_XFRAM+ICON_XLEN
#define ICON9_YE   ICON_YFRAM+2*ICON_YSPACE+3*ICON_YLEN

#define ICON10_XS   ICON_XFRAM+ICON_XLEN+ICON_XSPACE
#define ICON10_YS   ICON_YFRAM+2*ICON_YSPACE+2*ICON_YLEN
#define ICON10_XE   ICON_XFRAM+2*ICON_XLEN+ICON_XSPACE
#define ICON10_YE   ICON_YFRAM+2*ICON_YSPACE+3*ICON_YLEN

#define ICON11_XS   ICON_XFRAM+2*ICON_XLEN+2*ICON_XSPACE
#define ICON11_YS   ICON_YFRAM+2*ICON_YSPACE+2*ICON_YLEN
#define ICON11_XE   ICON_XFRAM+3*ICON_XLEN+2*ICON_XSPACE
#define ICON11_YE   ICON_YFRAM+2*ICON_YSPACE+3*ICON_YLEN

#define ICON12_XS   ICON_XFRAM+3*ICON_XLEN+3*ICON_XSPACE
#define ICON12_YS   ICON_YFRAM+2*ICON_YSPACE+2*ICON_YLEN
#define ICON12_XE   ICON_XFRAM+4*ICON_XLEN+3*ICON_XSPACE
#define ICON12_YE   ICON_YFRAM+2*ICON_YSPACE+3*ICON_YLEN



#define ICON13_XS   ICON_XFRAM
#define ICON13_YS   ICON_YFRAM+3*ICON_YSPACE+3*ICON_YLEN
#define ICON13_XE   ICON_XFRAM+ICON_XLEN
#define ICON13_YE   ICON_YFRAM+3*ICON_YSPACE+4*ICON_YLEN

#define ICON14_XS   ICON_XFRAM+ICON_XLEN+ICON_XSPACE
#define ICON14_YS   ICON_YFRAM+3*ICON_YSPACE+3*ICON_YLEN
#define ICON14_XE   ICON_XFRAM+2*ICON_XLEN+ICON_XSPACE
#define ICON14_YE   ICON_YFRAM+3*ICON_YSPACE+4*ICON_YLEN

#define ICON15_XS   ICON_XFRAM+2*ICON_XLEN+2*ICON_XSPACE
#define ICON15_YS   ICON_YFRAM+3*ICON_YSPACE+3*ICON_YLEN
#define ICON15_XE   ICON_XFRAM+3*ICON_XLEN+2*ICON_XSPACE
#define ICON15_YE   ICON_YFRAM+3*ICON_YSPACE+4*ICON_YLEN

#define ICON16_XS   ICON_XFRAM+3*ICON_XLEN+3*ICON_XSPACE
#define ICON16_YS   ICON_YFRAM+3*ICON_YSPACE+3*ICON_YLEN
#define ICON16_XE   ICON_XFRAM+4*ICON_XLEN+3*ICON_XSPACE
#define ICON16_YE   ICON_YFRAM+3*ICON_YSPACE+4*ICON_YLEN



#define ICON17_XS   ICON_XFRAM
#define ICON17_YS   ICON_YFRAM+4*ICON_YSPACE+4*ICON_YLEN
#define ICON17_XE   ICON_XFRAM+ICON_XLEN
#define ICON17_YE   ICON_YFRAM+4*ICON_YSPACE+5*ICON_YLEN

#define ICON18_XS   ICON_XFRAM+ICON_XLEN+ICON_XSPACE
#define ICON18_YS   ICON_YFRAM+4*ICON_YSPACE+4*ICON_YLEN
#define ICON18_XE   ICON_XFRAM+2*ICON_XLEN+ICON_XSPACE
#define ICON18_YE   ICON_YFRAM+4*ICON_YSPACE+5*ICON_YLEN

#define ICON19_XS   ICON_XFRAM+2*ICON_XLEN+2*ICON_XSPACE
#define ICON19_YS   ICON_YFRAM+4*ICON_YSPACE+4*ICON_YLEN
#define ICON19_XE   ICON_XFRAM+3*ICON_XLEN+2*ICON_XSPACE
#define ICON19_YE   ICON_YFRAM+4*ICON_YSPACE+5*ICON_YLEN

#define ICON20_XS   ICON_XFRAM+3*ICON_XLEN+3*ICON_XSPACE
#define ICON20_YS   ICON_YFRAM+4*ICON_YSPACE+4*ICON_YLEN
#define ICON20_XE   ICON_XFRAM+4*ICON_XLEN+3*ICON_XSPACE
#define ICON20_YE   ICON_YFRAM+4*ICON_YSPACE+5*ICON_YLEN





void LCD_DisplayWindows(void)
{

        //LCD_ShowPicture(0,0,tftlcd_data.width,tftlcd_data.height,(u8 *)gImage_back);
        LCD_Clear(LIGHTBLUE);
        
        LCD_ShowPicture(ICON1_XS,ICON1_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_led);
        LCD_ShowStringTrans(ICON1_XS+(ICON_XLEN-3*6)/2,ICON1_YS+ICON_YLEN+(ICON_YSPACE-8)/2,100,20,12,"LED");
        
        LCD_ShowPicture(ICON2_XS,ICON2_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_beep);
        LCD_ShowStringTrans(ICON2_XS+(ICON_XLEN-4*6)/2,ICON2_YS+ICON_YLEN+(ICON_YSPACE-8)/2,100,20,12,"BEEP");
        
        LCD_ShowPicture(ICON3_XS,ICON3_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_key);
        LCD_ShowStringTrans(ICON3_XS+(ICON_XLEN-3*6)/2,ICON3_YS+ICON_YLEN+(ICON_YSPACE-8)/2,100,20,12,"KEY");
        
        LCD_ShowPicture(ICON4_XS,ICON4_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_dac);
        LCD_ShowStringTrans(ICON4_XS+(ICON_XLEN-3*6)/2,ICON4_YS+ICON_YLEN+(ICON_YSPACE-8)/2,100,20,12,"ADC");
        
        LCD_ShowPicture(ICON5_XS,ICON5_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_smg);
        LCD_ShowStringTrans(ICON5_XS+(ICON_XLEN-3*6)/2,ICON5_YS+ICON_YLEN+(ICON_YSPACE-8)/2,100,20,12,"SMG");
        
        LCD_ShowPicture(ICON6_XS,ICON6_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_ds18b20);
        LCD_ShowStringTrans(ICON6_XS+(ICON_XLEN-5*6)/2,ICON6_YS+ICON_YLEN+(ICON_YSPACE-8)/2,100,20,12,"18B20");
        
        LCD_ShowPicture(ICON7_XS,ICON7_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_eeprom);
        LCD_ShowStringTrans(ICON7_XS+(ICON_XLEN-6*6)/2,ICON7_YS+ICON_YLEN+(ICON_YSPACE-8)/2,100,20,12,"EEPROM");
        
        LCD_ShowPicture(ICON8_XS,ICON8_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_ired);
        LCD_ShowStringTrans(ICON8_XS+(ICON_XLEN-4*6)/2,ICON8_YS+ICON_YLEN+(ICON_YSPACE-8)/2,100,20,12,"IRED");
        
        LCD_ShowPicture(ICON9_XS,ICON9_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_flash);
        LCD_ShowStringTrans(ICON9_XS+(ICON_XLEN-5*6)/2,ICON9_YS+ICON_YLEN+(ICON_YSPACE-8)/2,100,20,12,"FLASH");
        
        LCD_ShowPicture(ICON10_XS,ICON10_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_sram);
        LCD_ShowStringTrans(ICON10_XS+(ICON_XLEN-4*6)/2,ICON10_YS+ICON_YLEN+(ICON_YSPACE-8)/2,100,20,12,"SRAM");
        
        LCD_ShowPicture(ICON11_XS,ICON11_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_adx345);
        LCD_ShowStringTrans(ICON11_XS+(ICON_XLEN-6*6)/2,ICON11_YS+ICON_YLEN+(ICON_YSPACE-8)/2,100,20,12,"ADX345");
        
        LCD_ShowPicture(ICON12_XS,ICON12_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_sd);
        LCD_ShowStringTrans(ICON12_XS+(ICON_XLEN-2*6)/2,ICON12_YS+ICON_YLEN+(ICON_YSPACE-8)/2,100,20,12,"SD");
        
        LCD_ShowPicture(ICON13_XS,ICON13_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_rs232);
        LCD_ShowStringTrans(ICON13_XS+(ICON_XLEN-5*6)/2,ICON13_YS+ICON_YLEN+(ICON_YSPACE-8)/2,100,20,12,"RS232");
        
        LCD_ShowPicture(ICON14_XS,ICON14_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_rs485);
        LCD_ShowStringTrans(ICON14_XS+(ICON_XLEN-5*6)/2,ICON14_YS+ICON_YLEN+(ICON_YSPACE-8)/2,100,20,12,"RS485");
        
        LCD_ShowPicture(ICON15_XS,ICON15_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_can);
        LCD_ShowStringTrans(ICON15_XS+(ICON_XLEN-3*6)/2,ICON15_YS+ICON_YLEN+(ICON_YSPACE-8)/2,100,20,12,"CAN");
        
        LCD_ShowPicture(ICON16_XS,ICON16_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_internet);
        LCD_ShowStringTrans(ICON16_XS+(ICON_XLEN-5*6)/2,ICON16_YS+ICON_YLEN+(ICON_YSPACE-8)/2,100,20,12,"Inter");
        
        LCD_ShowPicture(ICON17_XS,ICON17_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_map);
        LCD_ShowPicture(ICON18_XS,ICON18_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_phone);
        LCD_ShowPicture(ICON19_XS,ICON19_YS,ICON_SIZE,ICON_SIZE,(u8 *)gImage_message);
        
}


int main()
{
        u8 start=0;
        
        SysTick_Init(72);
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //ÖD¶ÏóÅÏè¼¶·Ö×é ·Ö2×é
        USART1_Init(9600);
        LED_Init();
        KEY_Init();
        TFTLCD_Init();                        //LCD3õê¼»ˉ
        TOUCH_Init();
        
        EN25QXX_Init();                                //3õê¼»ˉEN25QXX
        FSMC_SRAM_Init();
        my_mem_init(SRAMIN);                //3õê¼»ˉÄú2¿Äú′æ3Ø
        my_mem_init(SRAMEX);                //3õê¼»ˉía2¿SRAMÄú′æ3Ø
        
        LCD_DisplayWindows();
        RTC_Init();
        
        
        while(1)
        {
                if(KEY_Scan(0)==KEY_UP)
                {
                        RTC_ITConfig(RTC_IT_SEC, DISABLE);//1رÕRTCÃëÖD¶Ï
                        TOUCH_Adjust();
                        LCD_DisplayWindows();
                        RTC_ITConfig(RTC_IT_SEC, ENABLE);//¿aÆôRTCÃëÖD¶Ï
                }
                if(TOUCH_Scan() == 0)
                {               
                        start=1;
                }        
                if(start==1)
                {
                        if(TouchData.lcdx>ICON1_XS&&TouchData.lcdx<ICON1_XE&&TouchData.lcdy>ICON1_YS&&TouchData.lcdy<ICON1_YE)        
                        {
                                LED_Test();
                        }
                        if(TouchData.lcdx>ICON2_XS&&TouchData.lcdx<ICON2_XE&&TouchData.lcdy>ICON2_YS&&TouchData.lcdy<ICON2_YE)        
                        {
                                BEEP_Test();
                        }
                        if(TouchData.lcdx>ICON3_XS&&TouchData.lcdx<ICON3_XE&&TouchData.lcdy>ICON3_YS&&TouchData.lcdy<ICON3_YE)        
                        {
                                KEY_Test();
                        }
                        if(TouchData.lcdx>ICON4_XS&&TouchData.lcdx<ICON4_XE&&TouchData.lcdy>ICON4_YS&&TouchData.lcdy<ICON4_YE)        
                        {
                                ADC_Test();
                        }
                        if(TouchData.lcdx>ICON5_XS&&TouchData.lcdx<ICON5_XE&&TouchData.lcdy>ICON5_YS&&TouchData.lcdy<ICON5_YE)        
                        {
                                SMG_Test();
                        }
                        if(TouchData.lcdx>ICON6_XS&&TouchData.lcdx<ICON6_XE&&TouchData.lcdy>ICON6_YS&&TouchData.lcdy<ICON6_YE)        
                        {
                                DS18B20_Test();
                        }
                        if(TouchData.lcdx>ICON7_XS&&TouchData.lcdx<ICON7_XE&&TouchData.lcdy>ICON7_YS&&TouchData.lcdy<ICON7_YE)        
                        {
                                EEPROM_Test();
                        }
                        if(TouchData.lcdx>ICON8_XS&&TouchData.lcdx<ICON8_XE&&TouchData.lcdy>ICON8_YS&&TouchData.lcdy<ICON8_YE)        
                        {
                                IRED_Test();
                        }
                        if(TouchData.lcdx>ICON9_XS&&TouchData.lcdx<ICON9_XE&&TouchData.lcdy>ICON9_YS&&TouchData.lcdy<ICON9_YE)        
                        {
                                FLASH_Test();
                        }
                        if(TouchData.lcdx>ICON10_XS&&TouchData.lcdx<ICON10_XE&&TouchData.lcdy>ICON10_YS&&TouchData.lcdy<ICON10_YE)        
                        {
                                SRAM_Test();
                        }
                        if(TouchData.lcdx>ICON11_XS&&TouchData.lcdx<ICON11_XE&&TouchData.lcdy>ICON11_YS&&TouchData.lcdy<ICON11_YE)        
                        {
                                ADX345_Test();
                        }
                        if(TouchData.lcdx>ICON12_XS&&TouchData.lcdx<ICON12_XE&&TouchData.lcdy>ICON12_YS&&TouchData.lcdy<ICON12_YE)        
                        {
                                SD_Test();
                        }
                        if(TouchData.lcdx>ICON13_XS&&TouchData.lcdx<ICON13_XE&&TouchData.lcdy>ICON13_YS&&TouchData.lcdy<ICON13_YE)        
                        {
                                USART3_Test();
                        }
                        if(TouchData.lcdx>ICON14_XS&&TouchData.lcdx<ICON14_XE&&TouchData.lcdy>ICON14_YS&&TouchData.lcdy<ICON14_YE)        
                        {
                                RS485_Test();
                        }
                        if(TouchData.lcdx>ICON15_XS&&TouchData.lcdx<ICON15_XE&&TouchData.lcdy>ICON15_YS&&TouchData.lcdy<ICON15_YE)        
                        {
                                CAN_Test();
                        }
                        if(TouchData.lcdx>ICON16_XS&&TouchData.lcdx<ICON16_XE&&TouchData.lcdy>ICON16_YS&&TouchData.lcdy<ICON16_YE)        
                        {
                                Internet_Test();
                        }
                        start=0;
                }                        
        }
        
}


PZ6806L-STM32F1综合测试程序--裸机.rar

2.22 MB, 下载次数: 24, 下载积分: 黑币 -5

PZ6806L-STM32F1

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:529842 发表于 2019-5-7 17:56 | 只看该作者
把板子玩坏了正好需要这个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表