祝:八月快乐
每次先把主任务贴上:
1. 解决单片机与屏之间的数据读写问题;
2. 解决屏幕时间读取与显示问题;
3. 批量烧录问题(长远问题);
8.1
上午
查资料发现所用屏幕不一定带有RTC芯片,也就是说不一定能够支持RTC时钟(难搞);
所以现在只能尝试通过C51开发来实现时钟功能;
一不小心烧了个内核进去结果屏幕炸了…
现在直接黑屏,什么都下载不进去;
只能退回去让官方换内核了…
下午
论坛里有人回了帖子,该型号的屏不具备RTC硬件,要做变量显示来实时显示时间;
也就是说在单片机上加入RTC硬件,再将数据发送至屏幕上;
迪文自带的HEX文件下载工具没有办法下载,总是提示下载失败,我佛了;
通过sscom串口助手下载的HEX文件无法实现结果;
晚上
晚上开会讨论了接下来的项目细节;
这是个大项目了呀,安身立命的东西;
8.3
上午
发现一个问题,当屏幕中变量数据显示控件中数据类型选择浮点数时,键盘按键无法录入数据;
但当将其改成四字节整数时是可以录入的;
关键在于变量数据录入控件并不支持浮点数,只有定点小数格式;
所以现在可能需要将浮点小数转为定点小数;
还有一个关键问题就是定点小数中小数点的位置;
已经发帖,等待回复;
下午
论坛有人回复了,确实是不相通,两个控件若类型不同无法显示;
那么真就只能用定点小数了;
下午在干接线活儿;
把屏幕和单片机联通,但是数据还是发不出去也读不进来;
可能第一次的接线失败了…
晚上
终于弄清楚迪文屏幕定点小数的原理:
其根本不是二进制的定点小数,对于任何一个十六进制数,都是先转换成十进制整数,然后根据软件中所定下的整数和小数位数来移动十进制的小数位置,就比如 0x0064,转换成十进制是 100,那么如果我们在软件里设置整数位 1 位,小数位 2 位,那么显示的就是 1.00;如果整数 2 位,小数 1 位,那么显示的就是 10.0;
关键问题解决了,现在只需要用整型即可;
明天实验一下数据的读取和写入;