嵌入式 LED 万年历

嵌入式作业

20130080476 孙飞

软件工程 1班

2016-1-7


目录

一作业介绍:... 1

1.1主控单元和按键部分设计... 3

1.2部分引脚设计... 3

二项目实现:... 4

2.1 主函数... 4

2.2 函数RTC_SetTIMEConfig. 7

2.2.1定义属性... 7

2.2.2函数... 8

2.3 RCC_Configuration()10

2.4万年历数据的处理和显示函数... 13

2.4.1函数原型:wanchuliday();13

2.4.2 函数原型:wanxians();14

2.4.3 在LCD12864显示当前时间值... 15

2.4.4显示当前时间值... 16

2.5配置行列式键盘串口引脚... 18

2.5.1 GPIO_Config_key(void)18

2.5.2 keyscan()19

2.6 delay延时模块化程序设计... 21

2.6.1  delay(uint32_t time,uint8_t tm)22

三 项目截图及连线:... 26

 

 

一作业介绍:

作业要求:

  通过一学期的学习,总结设计出万年历,能在屏幕上显示万年历并进行设置。实现时必须使用到考试用到的中断和定时器。

概要:

本作业使用的12864,通过中断实现设置时间,定时器定时进行更新时间,组成一个万年历,在主板显示屏上显示出来万年历,当前时间。

 

采用12864作为主控芯片,利用它定期的读取时钟芯片中的时间并显示在LCD上;通过算法得出阴历日期并显示在LCD。

 

定时单元:使用TIM3定时器,向上技术模式。计数5000次即500MS.通过一个全局变量作为分频后得到一秒的定时中断。

 

显示单元:采用LCD12864点阵显示,操作简单,成本低廉。这个实例采用了串口的方式实现显示,接口定义为:PB7—RST///PSB—PA4通过程序中的KEY.C文件中修改,更改接口后记得打开时钟。

 

选择LCD1602液晶显示模块。LCD1602是字符点阵系列液晶模块。它是一类专门用于显示字母、数字、符号等的点阵型液晶显示模块,

分为四位和八位数据传输方式,提供5*7点阵+光标和5*10点阵+

光标的显示模式。

 

对于程序的解释我在第二部分的代码都做了重要的注释,看起来应该比较简单。

 

项目的截图以及连线的部分在第三部分。

由于在平时实验以及最后考试中我们全都用过中断和定时器,就不详细介绍,全部通过代码和注释就能明白。

1.1主控单元和按键部分设计

1.2部分引脚设计

输入/输出引脚 P0.0~ P0.7、P1.0~P1.7、P2.0~ P2.7 和P3.0~P3.7    

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值