2017年8月4日 14:01:30
项目名称: 带时钟的电子相册
项目完成时间:2017年8月4日 13:41:04
项目已完成功能:
1. 主界面:相册功能 与 时钟功能的切换 ,未进行操作的情况下,5s后进入时钟功能
2. 相册功能: 默认情况是渐影轮流播发图片,按1键,进入选择模式,按2键向上切换;3键向下;4健退出;1键切换回自动播放
3. 时钟功能: 显示RTC时钟,按1键进入时钟设置,可以分别设置:年月日,时分秒
4. 串口指令:
(1)run bmp; 运行相册功能
(2)run time; 运行时钟功能
在相册功能下:
(1)display1; 渐影轮流播发图片
(2)display2; 切换图片模式
在切换模式下:
(1)bmp +; 向上切换
(2)bmp -; 向下切换
在时钟功能下:
(1)set year = 具体数字; 设置年份
(2)set month = 具体数字; 设置月份
(3)set day = 具体数字; 设置日期
(4)set hour = 具体数字; 设置小时
(5)set min = 具体数字; 设置分钟
(6)set sec = 具体数字; 设置秒
BUG: (1)设置日期时,只能设置成0~9之间的值
(2)年份只能读取到 0~99 之间的值,因此设置时也只有0~99
(3)5s进入时钟功能,时间不是很准
项目经历时间:
8月1号下午开始写,一直到8月4日中午,算是写了三个白天。
感想与收获:
通过这次的ARM项目,回顾以前所写的知识点,熟悉一下裸机开发,基本上把之前所学的东西都用上了。
可惜中断没用上。感觉中断不好用,无论是按键的外部中断,还是定时器中断,都会到同一个中断函数执行操作。
而且定时器中断,经常自己会停止,莫名其妙。串口中断研究了好久,最后能用,但进入中断处理函数之后,
就出不来了,很是头疼。
代码总的来说写的不好。有很多的标志位,因为太多,自己都有点搞不清楚了,需要的时候就设一个,以后再看
就忘记有啥用处了,还是没有写注释的习惯,咳。。。
不过这次的项目,倒是让我对C语言开发有回顾了一遍,代码加起来也要有一两千行了,回想以前,会觉得代码很多
现在看看,只是笑笑了。
还需努力和积累,以后会更好。