基于STM32开发板的多功能温度计设计报告_第1页
基于STM32开发板的多功能温度计设计报告_第2页
基于STM32开发板的多功能温度计设计报告_第3页
基于STM32开发板的多功能温度计设计报告_第4页
基于STM32开发板的多功能温度计设计报告_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

生产实习设计告设计题目于STM32F107发板的多功能温度计设计述STM32F107发心STM32控制DS18B20与STM32DS18B20转换后的数OLED显示(显)。串体1总体系统结构DS18B20MCU按拨开2模块划分.OLED显示3人员分工DS18B20键⑴.测温模块DS18B20是ALLAS半工3设~率+125℃,-~+85℃时度通过1位(温度为0DS18B20STM32的连接电路⑵.OLED显示模块使用SSD1305写OLED被I2C的的0111100X,0写地)的Reset的M端)⑶.按键、拨码开关模块4个按键KEY1,KEY2,KEY3,KEY4。口为的M端4个到的MCU端SW4SW3SW2SW1拨开电图鸣当P的⑸.串行通信模块MAX232CEDLED指示用来显为DB9接2RXD,3TXD,5GND。因P的试.开大学2显+华S可SW3RS232串口P机;将拨下KEY1可在.进K进入校K选KEY3则+K;K,此有项推回日.进KEY1选KEY3则+K;KEY2,K推.进S进入闹KEY1选KEY3则+K;KEY2,W1拨.闹SW2结STM32F107DS18B20、OLED、PCF8563日历时+华最Matlab;Matlab%2012年9月9日~2012年9月14日共六天,每天于不同时间、不同地点随机测%次,同时记录实际温度值,绘出每日测量温度曲线与实际温度曲线,同时绘制%每日测量值与实际值之间的差值走势图%运用最小二乘算法(LS)实现测量值与实际值之间的函数关系拟合实测测测测测测测==0.7839×+值=测量-"OLED.h""DS18B20.h""realtime.h"unsignedcharsymbol_1[]={0x06,0x09,0x09,0xE6,0xF8,0x0C,0x04,0x02,0x02,0x02,0x02,0x02,0x04,0x1E,0x00,0x00,};//unsignedcharsymbol_2[]={};//floattemper=0.0;floattemper_2=0.0;floattemper_max=0.0;floattemper_min=0.0;floatfloattemper2_min=0.0;voidUSART2_Init(void){GPIO_InitTypeDefGPIO_InitStructure;/**/RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIOENABLE);/*USARTGPIO*/GPIO_Pin_5;GPIO_InitStructure.GPIO_Mode==GPIO_Speed_50MHz;GPIO_Init(GPIOD,&GPIO_InitStructure);/*USARTRxGPIO*GPIO_Pin_6;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOD,&GPIO_InitStructure);(GPIO_Remap_USART2}voidBaudRate){USART_InitStructure;/**/RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);/*4USART-BaudRate-=8Bits-StopBit-Noparity-HardwareandCTSsignals)-Receiveandenabled*/=USART_InitStructure.USART_WordLengthUSART_WordLength_8b;USART_InitStructure.USART_Parity=USART_InitStructure.USART_HardwareFlowControlUSART_HardwareFlowControl_None;=USART_Init(USART2,/*5配*/USART_Cmd(USART2,ENABLE);/*end1*//*Complete*/}voidtransmit(){timeRealTime;floatf_temp;floatUSART2_Init();USART2_Configuration(9600);D8B20{Failed!\r\n");DelayMs(5000);Check!\r\n");DelayMs(5000);}printf("Time:printf("Temp:f_temp=DS18B20_Get_Temp();printf("%2.1f\r\n",f_temp);printf("Temp:\r\n",f_temp_2);printf("\n\n");}void{str[16];temper_min=temper;temper2_min=temper_2;is",Ascii8x16,0x00,0x00);WriteData(symbol_1,80,96,3,5,0);WriteData(symbol_2,80,96,6,8,0);{while(DS18B20_Get_Temp()==85.0);{}if(temper_min>temper)temper_min=temper;if(temper2_min>temper_2)temper2_min=temper_2;is",Ascii8x16,0x00,0x00);WriteData(symbol_1,80,96,3,5,0);WriteData(symbol_2,80,96,6,8,0);%2.1f",temper);PrintStringLocate(str,Ascii8x16,0x03,0x03);%2.1fPrintStringLocate(str,Ascii8x16,0x06,0x03);if(SW1Up()){WriteData(0,0,132,0,8,0);//WriteData(symbol_1,105,121,3,5,0);WriteData(symbol_1,105,121,6,8,0);{%2.1f",temper_max);PrintStringLocate(str,Ascii8x16,0x03,0x06);%2.1fPrintStringLocate(str,Ascii8x16,0x06,0x06);if(SW1Down()){WriteData(0,0,132,0,8,0);//break;}}}if(SW2Up()){WriteData(0,0,132,0,8,0);//WriteData(symbol_2,105,121,3,5,0);WriteData(symbol_2,105,121,6,8,0);{%2.1fPrintStringLocate(str,Ascii8x16,0x03,0x06);%2.1f",temper2_min);PrintStringLocate(str,Ascii8x16,0x06,0x06);if(SW2Down()){WriteData(0,0,132,0,8,0);//break;}}}if(SW3Up())if(KEY1PressDown()){WriteData(0,0,132,0,8,0);//break;}if(KEY2PressDown()){{WriteData(0,0,132,0,8,0);if(KEY3PressDown())break;}}}}/*********************************************************************************putchar**putc3*******************************************************************************/intch){/*Placeyourimplementationoffputchere*//*acharactertoUSART*/USART_SendData(USART2,(uint8_t)/*Loopuntiltransmission*/(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET){}ch;}#ifdefUSE_FULL_ASSERT/********************************************************************************@*@*@*@*@

line:*****************************************************************************/voiduint32_tline){/*,printf(":%s\line)*//**/{}}/**********************************************************************/}//oled_test.ccharOUC_Logo[]{0x03,0x03,0x03,0x03,0x03,0x23,0x53,0x02,0xA2,0xE6,0xE6,0xE6,0x66,0x0C,0x1C,0x18,0x00,0x00,0x00,0xC0,0xC0,0x60,0x38,0x0C,0x0C,0x06,0x06,0x03,0x38,0x3C,0xFA,0x7F,0x7F,0x3B,0x14,0xF8,0xF0,0xF0,0xC0,0xE0,0xF0,0xF7,0xF0,0xF3,0xF3,0xFE,0xFF,0xFB,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0xC0,0x00,0x00,0x00,0x01,0x00,0x00,0x80,0x80,0x00,0x0F,0xFC,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF0,0xC0,0x1D,0x14,0x44,0x6B,0xA6,0x68,0x60,0x20,0x00,0x0F,0x07,0x07,0x03,0x03,0x03,0x81,0xC1,0xE1,0xF1,0xF0,0xF8,0x78,0x78,0x38,0x38,0x38,0x38,0x39,0x19,0x19,0x1B,0x3F,0x3E,0x7E,0x7E,0xF4,0xFC,0xEC,0xCC,0xC8,0xC8,0xC8,0xC8,0xCC,0x0x00,0x01,0x03,0x1C,0x18,0x20,0xE3,0x85,0x82,0x12,0x1F,0x1F,0x8C,0x20,0x00,0x83,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFC,0xFC,0x7D,0x7D,0x7B,0x73,0x73,0x13,0x13,0x93,0x22,0x22,0x41,0xCF,0xCE,0xC6,0x8D,0x3E,0x30,0x10,0x0C,0x36,0x3C,0x14,0x14,0x00,0xCF,0xC8,0x40,0x20,0x31,0x31,0x31,0x31,0x08,0x06,0x07,0x03,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};unsignedcharfont6x8[][6]{{0x00,0x00,0x00,},//sp{0x00,0x00,0x2f,0x00},//!{0x00,0x00,0x07,},//"{0x00,0x14,0x7f,0x14},//{0x00,0x24,0x2a,0x7f,0x12},//${0x00,0x62,0x13,},//%{0x00,0x36,0x22,},//&{0x00,0x00,0x00,},//'{0x00,0x00,0x22,0x00},//({0x00,0x00,},//){0x00,0x14,0x3E,0x08,0x14},//*{0x00,0x08,0x3E,0x08,0x08},//{0x00,0x00,0xA0,0x60,0x00},//{0x00,0x08,0x08,},//{0x00,0x00,0x00,},//.{0x00,0x20,0x04,},///{0x00,0x3E,0x51,0x49,0x45,},//0{0x00,0x00,0x40,},//{0x00,0x42,0x49,},//{0x00,0x21,0x4B,0x31},//{0x00,0x18,},4{0x00,0x27,0x45,},//{0x00,0x3C,0x49,},//{0x00,0x01,0x05,},//{0x00,0x36,0x49,},//{0x00,0x06,0x29,},//{0x00,0x00,0x00,},//:{0x00,0x00,0x00,},//;{0x00,0x08,0x41,},//<{0x00,0x14,0x14,},//={0x00,0x00,0x14,},//>{0x00,0x02,0x09,},//?{0x00,0x32,0x51,},//{0x00,0x7C,0x11,},//A{0x00,0x7F,0x49,0x49,},//B{0x00,0x3E,0x41,0x41,0x41,},//{0x00,0x7F,0x41,0x22,},//D{0x00,0x7F,0x49,0x49,},//E{0x00,0x7F,0x09,0x09,},//F{0x00,0x3E,0x41,0x49,0x49,},{0x00,0x7F,0x08,0x08,0x7F},//H{0x00,0x00,0x41,},//I{0x00,0x20,},//{0x00,0x7F,0x08,0x22,},//K{0x00,0x7F,0x40,0x40,},//L{0x00,0x7F,0x02,},//M{0x00,0x7F,0x04,0x10,0x7F},//N{0x00,0x3E,0x41,0x41,0x41,},//O{0x00,0x7F,0x09,0x09,},//{0x00,0x3E,0x41,0x51,0x21,},//Q{0x00,0x7F,0x09,0x29,},//R{0x00,0x46,0x49,},//S{0x00,0x01,0x01,},//T{0x00,0x3F,0x40,0x40,0x3F},//U{0x00,0x1F,0x20,0x20,0x1F},//V{0x00,0x3F,0x40,0x40,0x3F},//W{0x00,0x63,0x14,},//X{0x00,0x07,0x08,},//Y{0x00,0x61,0x45,},//Z{0x00,0x00,0x7F,0x41,0x00},[{0x00,0x55,0x2A,0x2A,0x55},//{0x00,0x00,},]{0x00,0x04,0x02,},//^{0x00,0x40,0x40,},//{0x00,0x00,0x04,},//'{0x00,0x20,0x54,},//a{0x00,0x7F,0x48,0x44,},//{0x00,0x38,0x44,},//c{0x00,0x38,0x48,0x7F},//{0x00,0x38,0x54,},//e{0x00,0x08,0x7E,0x02},//f{0x00,0x18,0xA4,0xA4,0xA4,},g{0x00,0x7F,0x08,0x04,},//h{0x00,0x00,0x7D,0x40,0x00},//i{0x00,0x40,0x7D,0x00},//j{0x00,0x7F,0x10,0x44,},//k{0x00,0x00,0x40,},//l{0x00,0x7C,0x18,0x78},//m{0x00,0x7C,0x04,0x78},//{0x00,0x38,0x44,},//{0x00,0x24,},//p{0x00,0x18,0x18,},//q{0x00,0x7C,0x04,0x08},r{0x00,0x48,0x54,},//{0x00,0x04,0x3F,0x44,0x20},t{0x00,0x3C,0x40,},{0x00,0x1C,0x40,},v{0x00,0x3C,0x30,},//w{0x00,0x44,0x28,},//x{0x00,0x1C,0xA0,0xA0,},y{0x00,0x44,0x4C,0x44},z{0x14,0x14,0x14,}//horizlines};unsignedcharhanzi[][48]={/*--:--*//*---12;x=--*//*--8x--*/0x00,0x1F,0x1F,0x08,0x08,0x08,0x08,0xFF,0xFF,0x08,0x08,0x08,0x1F,0x1F,0x0F,0x00,/*--:--*//*--1x16x24--*/0x00,0xFF,0xFF,0x91,0x91,0x91,0x91,0x9F,0x9F,0x97,0x97,0x95,0x91,0xFF,0xFF,0x00,/*--:--*//*--1x16x24--*/{0x40,0xC4,0xCC,0xEC,0xE8,0xF0,0xFC,0xFC,0x54,0xD0,0xD0,0x50,0xF0,0xF8,0x18,0x10,/*--:--*//*--1x16x24--*/{0x40,0xC4,0xCC,0xCC,0x68,0x24,0x2C,0x3C,0xF8,0xE0,0xF8,0x3C,0xB4,0xB4,0x20,0x00,0x20,0xF8,0xFF,0x17,0x11,0x11,0x11,0x11,0xFF,0xFF,0xFF,0x11,0x11,0x19,0x19,0x18,/*--:--*//*--1x16x24--*//*--:--*//*--1x16x24--*/0x11,0x11,0x10,0x11,0x91,0x91,0x11,0xFD,0xFD,0x17,0x13,0x13,0x13,0x19,0x18,0x10,/*--:--*//*---12;x=--*//*--8x--*/0x44,0x44,0x66,0x27,0xA5,0xF4,0x7C,0xBF,0x8F,0xCF,0x7F,0x79,0xFF,0xCF,0x83,0x80,/*--:--*//*---12;x=--*//*--8x--*/0x00,0x00,0x00,0xFF,0xFF,0x89,0x89,0x89,0x89,0x89,0x89,0x89,0xFF,0xFF,0x00,0x00,/*--:--*//*---12;x=--*//*--8x--*/0x20,0x30,0x3E,0x2F,0x33,0x1C,0xBC,0xF8,0xF0,0xFC,0x9F,0x87,0x80,0xFF,0x7F,0x01,/*--:--*//*---12;x=--*//*--8x--*/{0x00,0x80,0xE0,0xF8,0xFC,0x04,0x00,0x04,0xFC,0xFC,0x80,0xC0,0xF0,0x70,0x20,0x00,/*--:--*//*---12;x=--*//*--8x--*/{0x00,0x80,0xC0,0x60,0x60,0x30,0x7C,0xEC,0xCC,0xC8,0x68,0x38,0x38,0x18,0x00,0x000x04,0x04,0x24,0x26,0x36,0x1A,0x9F,0xBF,0xF7,0xE7,0x65,0x34,0x1C,0x0E,0x06,0x04,/*--:--*//*---12;x=--*//*--8x--*//*--:--*//*---12;x=--*//*--8x--*//*--:--*//*---12;x=--*//*--8x--*/0x10,0xFC,0xFF,0x83,0xFC,0xFD,0x85,0xFD,0xFD,0xFD,0xFD,0x85,0xFD,0xFC,0x80,0x80,/*--:--*//*---12;x=--*//*--8x--*/0x80,0xF8,0x7F,0x0F,0x08,0x88,0xBB,0xFB,0xEA,0xEA,0xBB,0x9B,0x88,0x00,0x00,0x00/*--:--*//*---12;x=--*//*--8x--*/{0x00,0x00,0x04,0x84,0x9C,0x18,0x00,0x00,0x00,0x04,0xFC,0xFC,0x00,0x80,0x80,0x80,0x01,0x01,0x01,0xFF,0xFF,0x61,0x71,0x31,0x11,0x01,0xFF,0xFF,0x01,0x01,0x01,0x01,};unsignedcharnum_2[][27]={/*--:0--*//*--SegoeUISymbol12;x=9x21--*//*--8x9x24--*/{0x00,0x80,0xC0,0xC0,0x40,0xC0,0xC0,0x80,0x00,0x7F,0xFF,0xFF,0x80,0x00,0x80,0xFF,0xFF,0x7F,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x00,0x00},/*--:9--*//*--SegoeUISymbol12;x=9x21--*//*--8x9x24--*/{0x00,0x80,0xC0,0xC0,0x40,0xC0,0xC0,0x80,0x00,0x07,0x0F,0x1F,0x18,0x10,0xD8,0xFF,};void{TWI_SendByte(0x80);TWI_SendByte(cdata);}voidwrite_d(u8{TWI_SendByte(0x40);TWI_SendByte(cdata);}voidinit_program(){//displayoffwrite_c(0xA1);//segmentremapwrite_c(0xDA);//commonhardware:alternativewrite_c(0x12);write_c(0xC8);outputscanwrite_c(0xA8);//multiplexmode:63write_c(0x3F);write_c(0xD5);dividefreq.write_c(0x70);write_c(0x81);write_c(0x30);write_c(0xD9);write_c(0xF1);write_c(0x20);//SetMemoryAddressingwrite_c(0x02);write_c(0xDb);levelwrite_c(0x3C);write_c(0xAD);//masterconfigurationwrite_c(0x8E);//externalVCCwrite_c(0xA4);//outcontentwrite_c(0xA6);normaldisplay//display}void{__disable_interrupt();/*SetupSTM32system(clock,PLLandFlash*///NVICinitEMb_FLASH/*Vectorlocation*/NVIC_SetVectorTable(NVIC_VectTab_RAM,/**//*Vectorlocation*/NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x0);NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);//I2CFM_GPIOInit();OLED_GPIOInit();TWI_Initialize();TWI_SendByte(0x78);init_program();US_log(OUC_Logo);WriteData(0,0,132,0,8,0);//WriteData(hanzi[0],12,28,1,4,1);WriteData(hanzi[1],29,45,1,4,1);WriteData(hanzi[2],46,62,1,4,1);WriteData(hanzi[3],63,79,1,4,1);WriteData(hanzi[4],80,96,1,4,1);WriteData(hanzi[5],97,113,1,4,1);WriteData(num_2[0],12,21,5,8,1);WriteData(num_2[1],22,31,5,8,1);WriteData(hanzi[6],32,48,5,8,1);WriteData(hanzi[7],49,65,5,8,1);WriteData(hanzi[8],66,82,5,8,1);WriteData(hanzi[9],83,99,5,8,1);WriteData(0,0,132,0,8,0);//WriteData(hanzi[10],16,32,3,6,1);WriteData(hanzi[11],33,49,3,6,1);WriteData(hanzi[12],50,66,3,6,1);WriteData(hanzi[13],67,83,3,6,1);WriteData(hanzi[15],101,117,3,6,1);WriteData(0,0,132,0,8,0);//}//time_test.c"realtime.h""OLED.h""stm32f10x_spi.h"unsignedintlabel=0;DisplayBuff[16];timeAlarmTime;unsignedcharjiaoshi[][32]={/*--:--*//*--1x16x16--*/{0x10,0x10,0xD0,0xFF,0x90,0x10,0x80,0x48,0x28,0x09,0x0E,0x08,0x28,0x48,0x88,0x00,0x04,0x03,0x00,0xFF,0x00,0x01,0x80,0x80,0x43,0x2C,0x10,0x2C,0x43,0x80,0x80,0x00},/*--:--*//*--1x16x16--*//*--:--*//*--1x16x16--*/{0x00,0xFC,0x84,0x84,0x84,0xFC,0x00,0x10,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x00,/*--:--*//*--1x16x16--*/0x00,0xFF,0x00,0x00,0x00,0x1F,0x11,0x11,0x11,0x1F,0x00,0x40,0x80,0x7F,0x00,0x00},/*--:--*//*--1x16x16--*/{0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x20,0x40,0x80,0x00,0x00,/*--:--*//*--1x16x16--*//*--:--*//*--1x16x16--*/{0x20,0x10,0x2C,0xE7,0x24,0x24,0x00,0xF0,0x10,0x10,0xFF,0x10,0x10,0xF0,0x00,0x00,/*--:--*//*--1x16x16--*/{0x24,0x24,0xA4,0xFE,0x23,0x22,0x00,0xC0,0x38,0x00,0xFF,0x00,0x08,0x10,0x60,0x00,0x08,0x06,0x01,0xFF,0x01,0x06,0x81,0x80,0x40,0x40,0x27,0x10,0x0C,0x03,0x00,0x00},/*--:--*//*--1x16x16--*//*--:--*//*--1x16x16--*/{0x40,0x42,0xCC,0x00,0x00,0xFE,0x82,0x92,0x92,0xFE,0x92,0x92,0x82,0xFE,0x00,0x00,/*--:--*//*--1x16x16--*/{0x04,0x74,0xD4,0x54,0xFF,0x54,0xD4,0x74,0x14,0x08,0x77,0x84,0x44,0x3C,0x04,0x00,0},/*--:

--*//*--1x16x16--*/0x00,0x00,0x00,0xFF,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xFF,0x00,0x00,0x00,0x00},/*--:--*//*--1x16x16--*/{0x00,0x04,0xFF,0x24,0x24,0x24,0xFF,0x04,0x00,0xFE,0x22,0x22,0x22,0xFE,0x00,0x00,/*--:--*//*--1x16x16--*//*--:--*//*--1x16x16--*/};unsignedchar/*--:--*//*--1x16x16--*/{0x40,0x40,0x42,0xCC,0x00,0x40,0xA0,0x9E,0x82,0x82,0x82,0x9E,0xA0,0x20,0x20,0x00,0x00,0x00,0x00,0x3F,0x90,0x88,0x40,0x43,0x2C,0x10,0x28,0x46,0x41,0x80,0x80,0x00},/*--:--*//*--1x16x16--*/{0x10,0x0C,0x44,0x44,0x44,0x44,0x45,0xC6,0x44,0x44,0x44,0x44,0x44,0x14,0x0C,0x00,/*--:--*//*--1x16x16--*/{0x00,0xF8,0x01,0x22,0x20,0x22,0x2A,0xF2,0x22,0x22,0x22,0x22,0x02,0xFE,0x00,0x00,/*--:--*//*--1x16x16--*/{0x20,0x10,0x2C,0xE7,0x24,0x24,0x00,0xF0,0x10,0x10,0xFF,0x10,0x10,0xF0,0x00,0x00,/*--:--*//*--1x16x16--*/{0x02,0x02,0xFE,0x92,0x92,0x92,0xFE,0x02,0x06,0xFC,0x04,0x04,0x04,0xFC,0x00,0x00,/*--:--*//*--1x16x16--*/{0x10,0x60,0x02,0x0C,0xC0,0x00,0xE2,0x2C,0x20,0x3F,0x20,0x28,0xE6,0x00,0x00,0x00,0x04,0x04,0x7C,0x03,0x00,0x00,0xFF,0x09,0x09,0x09,0x49,0x89,0x7F,0x00,0x00,0x00}};unsignedcharsymbol_3[]={/*--:--*//*--1x16x16--*/0x00,0x00,0x41,0x39,0x26,0x10,0x10,0x08,0x08,0x10,0x26,0x39,0x41,0x00,0x00,0x00};voidChange_Time(){timeDisplayBuff[16];RealTime_Init();unsignedcharunsignedchar{WriteData(jiaoshi[0],1,17,0,2,1);PrintStringLocate("Time:",16,0x04,sprintf((char*)DisplayBuff,"%02d:%02d:%02d",RealTime.hour,RealTime.minute,RealTime.second);PrintStringLocate(DisplayBuff,if(KEY1PressDown()){number++;number=0;{{WriteData(jiaoshi[4],86,102,0,2,1);WriteData(jiaoshi[2],103,119,0,2,1);{RealTime.hour++;if(RealTime.hour>23)}{if(RealTime.hour<0)}SetTime(&RealTime);sprintf((char*)DisplayBuff,"%02d:%02d:%02d",RealTime.hour,RealTime.minute,RealTime.second);PrintStringLocate(DisplayBuff,if(KEY2PressDown()){press_time++;break;}}PrintStringLocate("Hour16break;{WriteData(jiaoshi[5],86,102,0,2,1);WriteData(jiaoshi[6],103,119,0,2,1);{if(RealTime.minute>59)}{RealTime.minute--;}SetTime(&RealTime);sprintf((char*)DisplayBuff,"%02d:%02d:%02d",RealTime.hour,RealTime.minute,RealTime.second);PrintStringLocate(DisplayBuff,if(KEY2PressDown()){press_time++;break;}}OK"16break;{WriteData(jiaoshi[7],86,102,0,2,1);WriteData(0,103,119,0,2,1);{if(RealTime.second>59)}{RealTime.second--;RealTime.second=59;}SetTime(&RealTime);sprintf((char*)DisplayBuff,"%02d:%02d:%02d",RealTime.hour,RealTime.minute,RealTime.second);PrintStringLocate(DisplayBuff,if(KEY2PressDown()){press_time++;break;}}PrintStringLocate("Second16break;default:break;}}if(KEY4PressDown()&&KEY4PressDown()){WriteData(0,0,132,0,8,0);break;}}}void{dateRealDate;DisplayBuff[16];RealTime_Init();unsignedcharWriteData(0,0,132,0,8,0);{WriteData(jiaoshi[9],1,17,0,2,1);WriteData(jiaoshi[10],18,34,0,2,1);WriteData(jiaoshi[11],35,51,0,2,1);WriteData(jiaoshi[12],52,68,0,2,1);16,sprintf((char*)DisplayBuff,(u8)RealDate.month,PrintStringLocate(DisplayBuff,if(KEY1PressDown()){number++;number=0;{{WriteData(jiaoshi[13],86,102,0,2,1);{RealDate.year++;}{}sprintf((char*)DisplayBuff,PrintStringLocate(DisplayBuff,if(KEY2PressDown()){break;}}OK"16,break;{WriteData(jiaoshi[14],86,102,0,2,1);{RealDate.month++;if(RealDate.month>12)RealDate.month=1;}{RealDate.month=12;}sprintf((char*)DisplayBuff,PrintStringLocate(DisplayBuff,if(KEY2PressDown()){break;}}PrintStringLocate("Month16,break;{WriteData(jiaoshi[11],86,102,0,2,1);{RealDate.day++;{if(RealDate.day>31)}if(RealDate.month==4||RealDate.month==6||RealDate.month==9||RealDate.month==11){if(RealDate.day>30)}{if(RealDate.month==2)if(RealDate.day>29)}{if(RealDate.month==2)if(RealDate.day>28)}}{{if(RealDate.day<1)RealDate.day=31;}if(RealDate.month==4||RealDate.month==6||RealDate.month==9||RealDate.month==11){if(RealDate.day<1)RealDate.day=30;}{if(RealDate.month==2)if(RealDate.day<1)RealDate.day=29;}{if(RealDate.month==2)if(RealDate.day<1)RealDate.day=28;}}sprintf((char*)DisplayBuff,PrintStringLocate(DisplayBuff,if(KEY2PressDown()){break;}}OK"16break;default:break;}}if(KEY4PressDown()&&KEY4PressDown()){WriteData(0,0,132,0,8,0);break;}}}void{unsignedcharAlarmTime.minute=0;WriteData(0,0,132,0,8,0);{WriteData(naozhong[0],2,18,0,2,1);sprintf((charPrintStringLocate(DisplayBuff,16,0x04,0x06);if(KEY1PressDown()){number++;number=0;{{WriteData(jiaoshi[4],87,103,0,2,1);WriteData(jiaoshi[2],104,120,0,2,1);{AlarmTime.hour++;if(AlarmTime.hour>23)}{AlarmTime.hour--;if(AlarmTime.hour<0)AlarmTime.hour=23;}SetAlarmHour(AlarmTime.hour,TRUE);SetAlarmMinute(AlarmTime.minute,TRUE);sprintf((char*)DisplayBuff,"%02d:%02d",AlarmTime.hour,AlarmTime.minute);PrintStringLocate(DisplayBuff,16,0x04,0x06);if(KEY2PressDown()){label++;break;}}PrintStringLocate("AlarmHourOK",16,0x06,0x00);break;{WriteData(jiaoshi[5],87,103,0,2,1);WriteData(jiaoshi[6],104,120,0,2,1);{AlarmTime.minute=0;}{AlarmTime.minute=59;}SetAlarmHour(AlarmTime.hour,TRUE);SetAlarmMinute(AlarmTime.minute,TRUE);sprintf((char*)DisplayBuff,"%02d:%02d",AlarmTime.hour,AlarmTime.minute);PrintStringLocate(DisplayBuff,16,0x04,0x06);if(KEY2PressDown()){label++;}OK",16,0x06,0x00);break;{WriteData(naozhong[5],104,120,0,2,1);SetAlarmHour(0,FALSE);SetAlarmMinute(0,FALSE);sprintf((char*)DisplayBuff,"%02d:%02d",AlarmTime.hour,AlarmTime.minute);PrintStringLocate(DisplayBuff,16,0x04,0x06);if(KEY2PressDown()){label=0;break;}}Cancelled",16,0x06,0x00);break;default:break;}}///endifif(SW1Down()){WriteData(0,0,132,0,8,0);break;}}}void{timedateRealDate;DisplayBuff[16];alarmflag=TRUE;minute=0;RealTime_Init();__disable_interrupt();/*SetupSTM32system(clock,PLLandFlash*///NVICinitEMb_FLASH/*Vectorlocation*/NVIC_SetVecto

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论