Sound 发表于 2021-3-5 16:48:50

扩展库使用说明——NOKIA5110

本帖最后由 陈哲东 于 2021-7-2 09:31 编辑

1-硬件概述
NOKIA5110一般指诺基亚5110。诺基亚5110手机是一款经济型手机,外型是带外置天线的直板机型。能满足一般用户的平时正常接打电话功能,短信来往功能,以及辅助的常用功能。1998年生产,已停产。NOKIA5110是一款经典机型,可能由于经典的缘故,旧机器很多,所以很多电子工程师就把旧机器的屏幕拆下,自己驱动NOKIA5110,用于开发的设备显示,取代LCD1602。

2-引脚定义




3-电路原理图
4-硬件连接




5-图形化模块
1.NOKIA511绘制矩形



2.NOKIA511显示图片



3.NOKIA511显示字符



4.NOKIA511清屏



5.NOKIA511显示字符串



6.NOKIA511填充



7.NOKIA511画线



8.NOKIA511显示数字



9.NOKIA511绘制三角形



10.NOKIA511初始化,MISIO引脚可不接。



11.NOKIA511显示小数



12.NOKIA511更新显示



13.NOKIA511画圆



14.NOKIA511显示汉字



6-范例代码



#define SOFTSPI_SCK_PINP2_5
#define SOFTSPI_MISO_PIN P2_4
#define SOFTSPI_MOSI_PIN P2_3
#define NOKIA5110_RST P1_0
#define NOKIA5110_RST_MODE {P1M1&=~0x01;P1M0&=~0x01;} //双向IO口
#define NOKIA5110_CE P1_1
#define NOKIA5110_CLIGHT_MODE {P1M1&=~0x02;P1M0&=~0x02;} //双向IO口
#define NOKIA5110_DC P0_3
#define NOKIA5110_DC_MODE {P0M1&=~0x08;P0M0&=~0x08;} //双向IO口
#define NOKIA5110_EN P1_3
#define NOKIA5110_LIGHT_MODE {P1M1&=~0x08;P1M0&=~0x08;} //双向IO口

#include <STC8HX.h>
uint32 sys_clk = 24000000;//设置PWM、定时器、串口、EEPROM频率参数
#include "mylib/nokia5110.h"
#include "lib/delay.h"

void setup()
{
nokia5110_init();//NOKIA5110初始化
}

void loop()
{
nokia5110_clear();//NOKIA5110清屏
nokia5110_show_string(0,0,"abcd");//显示一串字符串
nokia5110_display();//NOKIA5110更新显示
delay(500);
}

void main(void)
{
setup();
while(1){
    loop();
}
}


7-测试视频http://www.haohaodada.com/video/new/bbs/NOKIA5110.mp4
手册资料:








retsyo 发表于 2021-4-2 09:21:28

请问,这个是需要自己在天问开发板和5110之间连线呢,还是说可以直接把5110插在开发板上某插槽上就行?

blue 发表于 2021-4-3 08:00:53

retsyo 发表于 2021-4-2 09:21
请问,这个是需要自己在天问开发板和5110之间连线呢,还是说可以直接把5110插在开发板上某插槽上就行? ...

需要自己跟进引脚来连接,不能直接插

retsyo 发表于 2021-4-5 18:50:43

上面的说明种,有错别字
10.NOKIA511初始化,MISIO引脚可不接。

dayue 发表于 2021-7-2 13:37:42

//player.bilibili.com/player.html?bvid=BV1vh411h7W2



页: [1]
查看完整版本: 扩展库使用说明——NOKIA5110