闲来无事,淘宝上弄了个树莓派3,之前写了个智能小车程序,扔在那很久。最近没事又开始捣鼓起树莓派,结果SD卡读不出,折腾了半天恢复了系统,结果之前的代码也没有了,想起之前一并购买的Nokia5110的屏幕,网上查了资料,实现了C编译的结果。由于考虑到可能需要结合别的程序一起使用,所以新建了一个QT项目,实现了用QT在Nokia屏幕上的显示功能。
QT是直接在树莓派上安装的,没有使用交叉编译,看看资料头就大,还是直接在树莓派上编译吧。直接上代码:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "wiringPi.h"
#include <stdio.h>
#include "time.h"
#include "QThread"
#include "QDateTime"
#include "QTimer"
#include "QFile"
#include "QIODevice"
#include "QTextStream"
#include "QString"
#include "QStringList"
#include "QEvent"
extern "C"{
#include "PCD8544.h"
}
QString getIP()
{
QList<QHostAddress> list = QNetworkInterface::allAddresses();
QString a;
foreach (QHostAddress address, list)
{
if(address.protocol() == QAbstractSocket::IPv4Protocol)
{
//IPv4
if (address.toString().contains("127.0."))
{
continue;
}
a = address.toString();