Skip to content

wlf-darkmatter/STM32F407_template

Repository files navigation

#该文件夹下的文件已被适配,修改为只对应STM32F407单片机

version = 1.08.3
2020/03/19/17:36
当前版本已经可以实现【LCD】的初始化设置以及字符的正常显示。
原子哥的初始化颜色变化程序可以正常运行。
接下来的更新将删去不含9341驱动的代码以节约存储资源。

version = 1.09.0
2020/03/23/16:28
当前版本已经加入了USMART这一控制台程序

version = 1.10.0
2020/03/23/22:35
当前版本添加了SD卡的读写

version = 1.10.1
2020/03/23/22:35
换回了lcd.h

version = 1.10.2
2020/03/23/22:58
添加了malloc内存管理
添加了总初始化函数STM32_init()

version = 1.11.0
2020/03/24/00:23
新建FAT文件系统

version = 1.11.0
2020/03/24/00:23
加入必要的文件

version = 1.11.1
2020/03/25/20:23
大规模修改前准备

version = 1.11.2
2020/03/26/9:202
大规模修改前准备
中文字库准备

version = 1.11.3
2020/03/26/9:20
中文字库准备

version = 1.11.4
2020/03/26/12:21
支持了16中字体库,每种字体库都有三种字体大小
改写了部分字库的初始化优化设置

version = 1.11.5
2020/03/26/12:26
修改了名字识别BUG

version = 1.11.6
2020/03/27/02:41
在ff中添加了clust2sect
在lcd.c中修改了LCD_ShowString
在lcd.c中添加了LCD_GetBGKMat

version = 1.11.7
2020/03/28/01:23
可以显示中文了,但是存在读取SD卡时的4字节对齐问题
中文显示存在不匹配的问题
一 = D2BB——显示为【耀】D2AB
二 = B6FE——显示为【额】B6EE

version = 1.11.8
2020/03/28/11:43
可以显示中文了,
SD_ReakBytes(mat, offset+BC, secoff, csize);//这里的BC没有加上去,一直都是错误,【已修复!】

version = 1.11.9
2020/03/28/12:04
secoff = (unsigned int)(offset % (512));
【secoff】 => 【startBtye_offset】其实也要求被4整除,否则在函数
u8 SD_ReakBytes(u8*Bbuf,u32 sector,u16 【startBtye_offset】 ,u16 length)中的
SD_ReadBlock(u8 *buf,long long 【addr】,u16 blksize)
会发生读取错误。
修复12号,24号不是2的幂级数,SD_ReadBlock无法正常使用的BUG
12号的csize为 24B
16号的csize为 32B
24号的csize为 72B
直接读取512字节了,他妈的,不优化了

*********************************************************************
version = 1.12.0
2020/03/28/21:29
为fatfs相关变量申请内存
创建了void cc936_init(void),用于开始时锁定cc936

version = 1.12.1
2020/03/28/21:29
大规模修改前准备,今晚熬夜!4月前弄好程序,开始封装设备

version = 1.12.2
2020/03/28/22:51
成功移动了cc936文件到SD卡中
熟悉了f_read和f_open
复刻不同粗细的字体文件
添加了函数
//设置颜色和字体粗细
//color为颜色
//bold为粗细,有0,16,32,64,128 其中0为默认
void LCD_Font_setting(u16 color, u8 bold)

version = 1.12.2
2020/03/30/00:01
文件准备

version = 1.12.3
2020/03/30/02:12
完成

version = 1.12.4
2020/03/31/15:46
漏掉了piclib_init
我哭了,搞了好久,wdnmd
成功啦!!!!!!!!!!!!!
还花了一天写了MATLAB 的截图函数,不过不方面转成C语言

version = 1.13.0
2020/03/31/16:12
正式开始编写单片机微系统内核,采用UCOSII嵌入系统
文件准备

version = 1.13.1
2020/03/31/19:16
移植完毕

version = 1.13.2
2020/03/31/20:22
添加了浮点数计算功能

version = 1.13.3
2020/03/31/22:52
添加部分GUI-OLED

version = 1.13.4
2020/04/01/17:52
添加了WiFi模块,程序在之前就已经写好了
优化了全局变量的引用

version = 1.13.5
2020/04/02/12:47
经过好久的调试,终于实现了通过WiFi_Debug()和ESP8266通讯的功能了

version = 1.13.6
2020/04/02/12:47
添加RTC时间记录器

version = 1.13.7
2020/04/02/13:05
完成时间显示

version = 1.13.8
2020/04/02/16:25
找到BUG,LCD初始化不正常
在usmart_config.c的struct _m_usmart_nametab usmart_nametab[]里
特别注意,这个结构不可以有太多的函数,否则会使LCD初始化失败(我也不知道为什么)

version = 1.14.01
2020/04/02/17:39
将部分内置的中断放进设置好的APP里
最主要的就是把SMART放进去
USMART APP添加

version = 1.14.02
2020/04/02/21:02
加入了USART1_Busy[7]位的正在接收数据标志符

version = 1.14.03
2020/04/02/23:52
添加了红外设备

version = 1.14.04
2020/04/03/01:01
修复了日期过了一天却不更新的BUG


version = 1.14.05
2020/04/03/19:15
红外设备添加完毕,开始添加程序命令

version = 1.14.06
2020/04/03/19:15
红外设备结尾,显示红外命令


version = 1.14.06
2020/04/04/02:00
可以实时显示命令了

version = 1.14.07
2020/04/04/14:29
修复USMART的bug

version = 1.14.08
2020/04/04/20:10
添加了凌枫APP的基本内核

version = 1.14.09
2020/04/04/22:35
添加了系统详细情况的界面
解决了发射红外线后STM32的led灯闪亮问题(多处添加了LED2=1的熄灭信号)

version = 1.14.10
2020/04/05/28:58
完成了SD中写入图片索引部分

version = 1.14.11
2020/04/06/10:35
写入了60号系统时钟数字字体
创建了 LQ_CLOCK 壁纸

version = 1.14.12
2020/04/06/10:42
60号字体的结构体重新更新了一次

version = 1.14.13
2020/04/06/10:53
调整了系统图片初始化的部分代码

version = 2.0.0
2020/04/06/16:59
完成各个图片的编辑
完成了整个系统的框架个基本内核
完成了功能测试


version = 2.0.1
2020/04/06/22:18
修复了扫描案件app未正常挂起的bug

version = 2.0.2
2020/04/06/22:54
改无可改版,提交刘倩版

version = 2.1.0
2020/04/20/14:31
移植到新的硬件上之后,发现oled出现错误了
原因应该是oled被烧坏了,用上买来的新的oled发现新买来的居然连最基本的显示都不行,然后把原来oled重新又换上去了

version = 2.1.1
2020/04/20/15:39
最终组装完毕

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages