• 大小: 3.04MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-26
  • 语言: 其他
  • 标签: 嵌入式  

资源简介

嵌入式STM32设计电子钟万年历源代码

资源截图

代码片段和文件信息

#include “sys.h“
#include “usart.h“
#include “delay.h“
#include “led.h“ 
#include “beep.h“    
#include “key.h“    
#include “exti.h“    
#include “wdg.h“   
#include “timer.h“     
#include “lcd.h“
#include “tu1.h“ //图片1
#include “tu.h“  //图片2                    
#include “tu3.h“ //图片3
#include “rtc.h“ //时钟初始化
#include “lcd_ziti.h“
#include “lcd_rtc.h“
#include “lcd_2.h“
#include “timer_jx.h“  //设置时间
  
#include “24c02_chushihua.h“   //24c02初始化---
#include “24c02.h“  //24c02读写操作
/*************************************************
时间通过串口2校准

*************************************************/
 float n1=6k_1=6n2=0k_2=6;  //表针角度变量
volatile unsigned int sum1=2014sum2=11sum3=01sum4=12sum5=14sum6=18 sum7=2018sum8=11sum9=12sum10=13sum11=14sum12=15; 
 //时间-闹钟存储变量 sum1--sum6是时间校准临时变量  剩下的为闹钟校准变量 
u8 t;

u8 shijianshuzu[100];  //时间存储数组
volatile int count_cukou=0;  //计数器

int data_x=1;  //判断进入中断的序号 //
u16 BACK_COLOR=0xFFFF;  //背景颜色
u16 POINT_COLOR=0xf800; //画笔颜色

int main(void)  //LCD分辨率最大是240*320  宽240  高320  //LCD屏操作时序与内存时序基本相同//在嵌入式中都为16位来表达颜色
{     
  Stm32_Clock_Init(9); //系统时钟设置
delay_init(72);       //延时初始化 
LED_Init();    //初始化与LED连接的硬件接口
  LCD_Init();   //LCD 初始化
POINT_COLOR=0xf800;   //画笔颜色,默认红色
EXTIX_Init();   //中断初始化
usart2_init(369600); //串口2初始化设置波特率
exti_2();  //串口初始化配置中断
AT24CXX_Init(); //IIC初始化 

/****************IIC********************************/
//  while(AT24CXX_Check)  //iic初始化(成功返回0,失败返回1)
//  {
//   LCD_ShowString(601208020016“IIC--fail--NO“); //初始化失败--显示
//   delay_ms(50); //延时
//  }
/***************************************************/
while(RTC_Init()) //RTC初始化 ,一定要初始化成功

LCD_ShowString(601302001616“RTC ERROR!   “);   //初始化错误(坐标,字体显示范围坐标,字体大小,地址 
delay_ms(800);
LCD_ShowString(601302001616“RTC Trying...“);   //正在重新尝试
}
lcd_ziti();  //框架显示
  while(1)
{
Draw_Circle(1201201);  //画圆, 表盘中间的小圆   //注视掉屏幕上就没有点
Draw_Circle(1201202);
Draw_Circle(1201203);
Draw_Circle(1201204);

}















   



/***********************************************************************
在Keil中编译工程成功后,在下面的Bulid Ouput窗口中会输出下面这样一段信息:
Program Size: Code=6320  RO-data=4864  RW-data=44  ZI-data=1636 
代表的意思:
Code :是程序中代码所占字节大小
RO-data :程序中所定义的指令和常量大小 (个人理解 :Read Only)
RW-data :程序中已初始化的变量大小 (个人理解”:Read/Write)
ZI-Data :程序中未初始化的变量大小 (个人理解 :Zero Initialize)
1k等于1024字节 1024k等于1kb 1024kb等于1mb 1024mb等于1gb 1024gb等于1tb
************************************************************************/

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-27 00:45  TFTLCD显示-电子钟-万年历-完整\
     目录           0  2018-06-27 00:45  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\
     目录           0  2018-06-27 00:39  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\
     文件        1020  2014-11-02 10:18  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\24c02.h
     文件         954  2014-11-02 10:18  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\24c02_chushihua.h
     文件          51  2013-09-08 14:27  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\beep.h
     文件         226  2013-08-29 17:40  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\delay.h
     文件         206  2014-11-01 00:01  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\exti.h
     文件       16156  2012-08-02 00:02  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\font.H
     文件        1361  2013-09-08 14:30  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\gpio.h
     文件         257  2014-10-31 10:53  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\key.h
     文件        7642  2014-11-01 01:05  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\lcd.h
     文件         619  2014-11-07 11:23  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\lcd_2.h
     文件         413  2014-10-30 22:56  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\lcd_rtc.h
     文件         418  2014-10-30 22:44  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\lcd_ziti.h
     文件         764  2014-08-17 16:51  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\led.h
     文件         856  2014-10-30 13:16  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\rtc.h
     文件        1495  2013-09-02 14:49  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\stm32_map.h
     文件        4529  2012-12-18 12:35  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\stm32f10x_it.h
     文件       20208  2013-09-08 14:00  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\stm32f10x_map.h
     文件       19198  2009-05-07 14:42  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\stm32f10x_nvic.h
     文件        3064  2013-08-29 17:41  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\stm32f10x_type.h
     文件        3443  2014-08-17 16:46  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\sys.h
     文件         295  2013-09-15 15:39  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\timer.h
     文件         791  2014-11-07 11:24  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\timer_jx.h
     文件          52  2014-10-30 03:47  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\tu.h
     文件          53  2014-10-30 03:26  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\tu1.h
     文件          53  2014-10-30 03:57  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\tu3.h
     文件         351  2014-11-01 01:46  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\usart.h
     文件         851  2012-09-04 12:33  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\inc\wdg.h
     文件      928825  2014-11-07 11:44  TFTLCD显示-电子钟-万年历-完整\TFTLCD显示-电子钟-完整---副本\JlinkLog.txt
............此处省略278个文件信息

评论

共有 条评论