最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

诺基亚5110LCD驱动程序

IT圈 admin 35浏览 0评论

2024年5月11日发(作者:钦今歌)

/******************************************************************

** NOKIA5110(3310)液晶屏驱动程序

** 晶 振 频 率:11.0592M

** 线路->单片机实验开发板A

******************************************************************/

#include

/*-- -------定义 Nokia5110 引角---- -----*/

sbit sclk = P3^3;

sbit sdin = P3^4;

sbit dc = P3^5;

sbit sce = P3^7;

sbit res = P3^6;

void initNokia5110(void); /* NOkia 5110 初始化 */

void clearNokia5110(void); /* 清除屏幕 整屏清空 */

void Display_char(unsigned char x,unsigned char y,char *s); /* 写字符 x 设置显示字符的X位置 ; y 设置显示字符的Y

位置 *s 显示字符的首地址 */

void Display_num(unsigned char x,unsigned char y,char s); /* 写数字 x 设置显示字符的X位置 ; y 设置显示字符的Y

位置 s 显示数字 */

void write_byte(unsigned char data1); /* 发送1字节到 NOkia 5110 */

void setxy(unsigned char x,unsigned char y); /* 设置显示坐标 x 行坐标(0-83) unsigned char y 列坐标(0-5) */

void delay(unsigned int time);

void main(void)

{

initNokia5110(); /* NOkia 5110 初始化 */

clearNokia5110(); /* 清除屏幕 整屏清空 */

Display_char(1,2,""); /* 写字符 x 设置显示字符的X位置 ; y 设置显示字符的Y位置 *s 显示字

符的首地址 */

Display_char(10,4,"NOKIA5510"); /* 写字符 x 设置显示字符的X位置 ; y 设置显示字符的Y位置 *s 显示字符

的首地址 */

//Display_num(0,0,9); // 写数字

while(1);

}

/****************************5110 0-9字模**************************/

/*函数原型:无

/*函数功能:0-9字模

/*输入参数:无

/*输出参数:无

/*调用模块:

/*建立时间:2006/10/1

/*作者:站长

/**********************************************************************/

unsigned char code asc2tab[][6] =

{

{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },// sp

{ 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00 },// !

{ 0x00, 0x00, 0x07, 0x00, 0x07, 0x00 },// "

{ 0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14 },// #

{ 0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12 },// $

{ 0x00, 0x62, 0x64, 0x08, 0x13, 0x23 },// %

{ 0x00, 0x36, 0x49, 0x55, 0x22, 0x50 },// &

{ 0x00, 0x00, 0x05, 0x03, 0x00, 0x00 },// '

{ 0x00, 0x00, 0x1c, 0x22, 0x41, 0x00 },// (

{ 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00 },// )

{ 0x00, 0x14, 0x08, 0x3E, 0x08, 0x14 },// *

{ 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08 },// +

{ 0x00, 0x00, 0x00, 0xA0, 0x60, 0x00 },// ,

{ 0x00, 0x08, 0x08, 0x08, 0x08, 0x08 },// -

{ 0x00, 0x00, 0x60, 0x60, 0x00, 0x00 },// .

{ 0x00, 0x20, 0x10, 0x08, 0x04, 0x02 },// /

{ 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E },// 0

{ 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00 },// 1

{ 0x00, 0x42, 0x61, 0x51, 0x49, 0x46 },// 2

2024年5月11日发(作者:钦今歌)

/******************************************************************

** NOKIA5110(3310)液晶屏驱动程序

** 晶 振 频 率:11.0592M

** 线路->单片机实验开发板A

******************************************************************/

#include

/*-- -------定义 Nokia5110 引角---- -----*/

sbit sclk = P3^3;

sbit sdin = P3^4;

sbit dc = P3^5;

sbit sce = P3^7;

sbit res = P3^6;

void initNokia5110(void); /* NOkia 5110 初始化 */

void clearNokia5110(void); /* 清除屏幕 整屏清空 */

void Display_char(unsigned char x,unsigned char y,char *s); /* 写字符 x 设置显示字符的X位置 ; y 设置显示字符的Y

位置 *s 显示字符的首地址 */

void Display_num(unsigned char x,unsigned char y,char s); /* 写数字 x 设置显示字符的X位置 ; y 设置显示字符的Y

位置 s 显示数字 */

void write_byte(unsigned char data1); /* 发送1字节到 NOkia 5110 */

void setxy(unsigned char x,unsigned char y); /* 设置显示坐标 x 行坐标(0-83) unsigned char y 列坐标(0-5) */

void delay(unsigned int time);

void main(void)

{

initNokia5110(); /* NOkia 5110 初始化 */

clearNokia5110(); /* 清除屏幕 整屏清空 */

Display_char(1,2,""); /* 写字符 x 设置显示字符的X位置 ; y 设置显示字符的Y位置 *s 显示字

符的首地址 */

Display_char(10,4,"NOKIA5510"); /* 写字符 x 设置显示字符的X位置 ; y 设置显示字符的Y位置 *s 显示字符

的首地址 */

//Display_num(0,0,9); // 写数字

while(1);

}

/****************************5110 0-9字模**************************/

/*函数原型:无

/*函数功能:0-9字模

/*输入参数:无

/*输出参数:无

/*调用模块:

/*建立时间:2006/10/1

/*作者:站长

/**********************************************************************/

unsigned char code asc2tab[][6] =

{

{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },// sp

{ 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00 },// !

{ 0x00, 0x00, 0x07, 0x00, 0x07, 0x00 },// "

{ 0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14 },// #

{ 0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12 },// $

{ 0x00, 0x62, 0x64, 0x08, 0x13, 0x23 },// %

{ 0x00, 0x36, 0x49, 0x55, 0x22, 0x50 },// &

{ 0x00, 0x00, 0x05, 0x03, 0x00, 0x00 },// '

{ 0x00, 0x00, 0x1c, 0x22, 0x41, 0x00 },// (

{ 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00 },// )

{ 0x00, 0x14, 0x08, 0x3E, 0x08, 0x14 },// *

{ 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08 },// +

{ 0x00, 0x00, 0x00, 0xA0, 0x60, 0x00 },// ,

{ 0x00, 0x08, 0x08, 0x08, 0x08, 0x08 },// -

{ 0x00, 0x00, 0x60, 0x60, 0x00, 0x00 },// .

{ 0x00, 0x20, 0x10, 0x08, 0x04, 0x02 },// /

{ 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E },// 0

{ 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00 },// 1

{ 0x00, 0x42, 0x61, 0x51, 0x49, 0x46 },// 2

发布评论

评论列表 (0)

  1. 暂无评论