在lcd1602上显示linux系统状态(1)下位机

@Molly  October 1, 2016

img20160923232008

最近想做个NAS,手上有块LCD1602,就想在lcd上显示一些NAS的系统状态。LD1602是通过并口传输数据的,占用GPIO太多了,于是就用了一块STC89c52作为控制器,通过串口发送数据。

单片机上的程序已经完成了,Github走起:Click

就先把之前写的README文件复制过来好了。

单片机用的是STC89C52,P2口反向接D0-D7(因为我之前焊电路的时候接反了数据线,就在程序里把发送的数据全都反向了。懂C51的可以吧我的程序修改一下。),INT0和INT1分别接两个按键接地,RS:P1^0 RW:P1^1 E:P1^2 串口波特率9600。 串口指令表:

1byte: ff:显示下一屏内容

4byte:(第四个byte暂时没有用处,可任意发送一个数据)

01 ramh raml 00 设置当前内存使用(16bit)ramh为高8位,raml为低8位

02 ramh raml 00 设置总内存,用法同上

03 ip1 ip2 00 设置IP地址第一、二位

04 ip3 ip4 00 设置IP地址第三、四位

07 diskh diskl 00 设置当前硬盘使用量

08 diskh diskl 00 设置硬盘总大小

09 cpu cpuf 00 设置当前CPU频率,cpu为频率小数点前,cpuf为小数点后

0a cpu cpuf 00 设置总CPU频率,方法同上


添加新评论