智能车制作
标题:
求飞思卡尔单片机驱动5110液晶程序
[打印本页]
作者:
曹俊呈
时间:
2010-1-6 22:08
标题:
求飞思卡尔单片机驱动5110液晶程序
求飞思卡尔单片机驱动5110液晶程序
作者:
曹俊呈
时间:
2010-1-7 10:49
嗨!没人回答我,还是我自己来吧
自己琢磨的
作者:
chenrunshe_007
时间:
2010-1-7 16:57
回复
2#
曹俊呈
到底行不行的?不是没人回答而是可能大家都不用5110LED。
作者:
librae8226
时间:
2010-1-13 23:21
下来看看了,谢谢~
作者:
rivenlong
时间:
2010-2-5 11:28
ding
作者:
zhwbiao123
时间:
2010-2-26 14:27
GOOD谢谢!
作者:
qingdaofu1
时间:
2010-3-23 15:29
回复
6#
zhwbiao123
我也找呢
作者:
crackest
时间:
2010-3-27 21:41
/******************************************************************************
* Copyright (C) 2010 Crackest Shi, Tianjin University Tim
* ALL RIGHTS RESERVED
* File Name: Nokia5110.c
* Description: Nokia5110 LCD Driver For 9S12XS128MAA
* Assembler: Codewarrior for S12(X) V5.0 SPECIAL
* Version: 1.0
* Author: Crackest Shi
* Location: Tianjin, P.R.China
*
* UPDATED HISTORY:
*
* REV YYYY.MM.DD AUTHOR DESCRIPTION OF CHANGE
* --- ---------- ------ ---------------------
* 1.0 2010.03.26 Crackest Shi Initial version
*
******************************************************************************/
/* Includes */
#include "Includes.h"
/* Extern Variales */
extern UINT8 zifu[] =
{
/*-- character: ! --*/
0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
/*-- character: " --*/
0x00, 0x0C, 0x02, 0x0C, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/*-- character: # --*/
0x90, 0xD0, 0xBC, 0xD0, 0xBC, 0x90, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00,
/*-- character: $ --*/
0x18, 0x24, 0xFE, 0x44, 0x8C, 0x00, 0x03, 0x02, 0x07, 0x02, 0x01, 0x00,
/*-- character: % --*/
0x18, 0x24, 0xD8, 0xB0, 0x4C, 0x80, 0x00, 0x03, 0x00, 0x01, 0x02, 0x01,
/*-- character: & --*/
0xC0, 0x38, 0xE4, 0x38, 0xE0, 0x00, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02,
/*-- character: ' --*/
0x08, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/*-- character: ( --*/
0x00, 0x00, 0x00, 0xF8, 0x04, 0x02, 0x00, 0x00, 0x00, 0x01, 0x02, 0x04,
/*-- character: ) --*/
0x00, 0x02, 0x04, 0xF8, 0x00, 0x00, 0x00, 0x04, 0x02, 0x01, 0x00, 0x00,
/*-- character: * --*/
0x90, 0x60, 0xF8, 0x60, 0x90, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
/*-- character: + --*/
0x20, 0x20, 0xFC, 0x20, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
/*-- character: , --*/
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00,
/*-- character: - --*/
0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/*-- character: . --*/
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00,
/*-- character: / --*/
0x00, 0x80, 0x60, 0x1C, 0x02, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00,
/*-- character: 0 --*/
0xF8, 0x04, 0x04, 0x04, 0xF8, 0x00, 0x01, 0x02, 0x02, 0x02, 0x01, 0x00,
/*-- character: 1 --*/
0x00, 0x08, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x02, 0x00, 0x00,
/*-- character: 2 --*/
0x18, 0x84, 0x44, 0x24, 0x18, 0x00, 0x03, 0x02, 0x02, 0x02, 0x02, 0x00,
/*-- character: 3 --*/
0x08, 0x04, 0x24, 0x24, 0xD8, 0x00, 0x01, 0x02, 0x02, 0x02, 0x01, 0x00,
/*-- character: 4 --*/
0x40, 0xB0, 0x88, 0xFC, 0x80, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00,
/*-- character: 5 --*/
0x3C, 0x24, 0x24, 0x24, 0xC4, 0x00, 0x01, 0x02, 0x02, 0x02, 0x01, 0x00,
/*-- character: 6 --*/
0xF8, 0x24, 0x24, 0x2C, 0xC0, 0x00, 0x01, 0x02, 0x02, 0x02, 0x01, 0x00,
/*-- character: 7 --*/
0x0C, 0x04, 0xE4, 0x1C, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
/*-- character: 8 --*/
0xD8, 0x24, 0x24, 0x24, 0xD8, 0x00, 0x01, 0x02, 0x02, 0x02, 0x01, 0x00,
/*-- character: 9 --*/
0x38, 0x44, 0x44, 0x44, 0xF8, 0x00, 0x00, 0x03, 0x02, 0x02, 0x01, 0x00,
/*-- character: : --*/
0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
/*-- character: ; --*/
0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00,
/*-- character: < --*/
0x00, 0x20, 0x50, 0x88, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02,
/*-- character: = --*/
0x90, 0x90, 0x90, 0x90, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/*-- character: > --*/
0x00, 0x02, 0x04, 0x88, 0x50, 0x20, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00,
复制代码
作者:
crackest
时间:
2010-3-27 21:41
/*-- character: ? --*/
0x18, 0x04, 0xC4, 0x24, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
/*-- character: @ --*/
0xF8, 0x04, 0xE4, 0x94, 0xF8, 0x00, 0x01, 0x02, 0x02, 0x02, 0x02, 0x00,
/*-- character: A --*/
0x00, 0xE0, 0x9C, 0xF0, 0x80, 0x00, 0x02, 0x03, 0x00, 0x00, 0x03, 0x02,
/*-- character: B --*/
0x04, 0xFC, 0x24, 0x24, 0xD8, 0x00, 0x02, 0x03, 0x02, 0x02, 0x01, 0x00,
/*-- character: C --*/
0xF8, 0x04, 0x04, 0x04, 0x0C, 0x00, 0x01, 0x02, 0x02, 0x02, 0x01, 0x00,
/*-- character: D --*/
0x04, 0xFC, 0x04, 0x04, 0xF8, 0x00, 0x02, 0x03, 0x02, 0x02, 0x01, 0x00,
/*-- character: E --*/
0x04, 0xFC, 0x24, 0x74, 0x0C, 0x00, 0x02, 0x03, 0x02, 0x02, 0x03, 0x00,
/*-- character: F --*/
0x04, 0xFC, 0x24, 0x74, 0x0C, 0x00, 0x02, 0x03, 0x02, 0x00, 0x00, 0x00,
/*-- character: G --*/
0xF0, 0x08, 0x04, 0x44, 0xCC, 0x40, 0x00, 0x01, 0x02, 0x02, 0x01, 0x00,
/*-- character: H --*/
0x04, 0xFC, 0x20, 0x20, 0xFC, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x02,
/*-- character: I --*/
0x04, 0x04, 0xFC, 0x04, 0x04, 0x00, 0x02, 0x02, 0x03, 0x02, 0x02, 0x00,
/*-- character: J --*/
0x00, 0x04, 0x04, 0xFC, 0x04, 0x04, 0x06, 0x04, 0x04, 0x03, 0x00, 0x00,
/*-- character: K --*/
0x04, 0xFC, 0x24, 0xD0, 0x0C, 0x04, 0x02, 0x03, 0x02, 0x00, 0x03, 0x02,
/*-- character: L --*/
0x04, 0xFC, 0x04, 0x00, 0x00, 0x00, 0x02, 0x03, 0x02, 0x02, 0x02, 0x03,
/*-- character: M --*/
0xFC, 0x3C, 0xC0, 0x3C, 0xFC, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00,
/*-- character: N --*/
0x04, 0xFC, 0x30, 0xC4, 0xFC, 0x04, 0x02, 0x03, 0x02, 0x00, 0x03, 0x00,
/*-- character: O --*/
0xF8, 0x04, 0x04, 0x04, 0xF8, 0x00, 0x01, 0x02, 0x02, 0x02, 0x01, 0x00,
/*-- character: P --*/
0x04, 0xFC, 0x24, 0x24, 0x18, 0x00, 0x02, 0x03, 0x02, 0x00, 0x00, 0x00,
/*-- character: Q --*/
0xF8, 0x84, 0x84, 0x04, 0xF8, 0x00, 0x01, 0x02, 0x02, 0x07, 0x05, 0x00,
/*-- character: R --*/
0x04, 0xFC, 0x24, 0x64, 0x98, 0x00, 0x02, 0x03, 0x02, 0x00, 0x03, 0x02,
/*-- character: S --*/
0x18, 0x24, 0x24, 0x44, 0x8C, 0x00, 0x03, 0x02, 0x02, 0x02, 0x01, 0x00,
/*-- character: T --*/
0x0C, 0x04, 0xFC, 0x04, 0x0C, 0x00, 0x00, 0x02, 0x03, 0x02, 0x00, 0x00,
/*-- character: U --*/
0x04, 0xFC, 0x00, 0x00, 0xFC, 0x04, 0x00, 0x01, 0x02, 0x02, 0x01, 0x00,
/*-- character: V --*/
0x04, 0x7C, 0x80, 0xE0, 0x1C, 0x04, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
/*-- character: W --*/
0x1C, 0xE0, 0x3C, 0xE0, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00,
/*-- character: X --*/
0x04, 0x9C, 0x60, 0x9C, 0x04, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00,
/*-- character: Y --*/
0x04, 0x1C, 0xE0, 0x1C, 0x04, 0x00, 0x00, 0x02, 0x03, 0x02, 0x00, 0x00,
/*-- character: Z --*/
0x0C, 0x84, 0x64, 0x1C, 0x04, 0x00, 0x02, 0x03, 0x02, 0x02, 0x03, 0x00,
/*-- character: [ --*/
0x00, 0x00, 0xFE, 0x02, 0x02, 0x00, 0x00, 0x00, 0x07, 0x04, 0x04, 0x00,
/*-- character: \ --*/
0x00, 0x0E, 0x30, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00,
/*-- character: ] --*/
0x00, 0x02, 0x02, 0xFE, 0x00, 0x00, 0x00, 0x04, 0x04, 0x07, 0x00, 0x00,
/*-- character: ^ --*/
0x00, 0x04, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/*-- character: _ --*/
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
/*-- character: ` --*/
0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
/*-- character: a --*/
0x00, 0x40, 0xA0, 0xA0, 0xC0, 0x00, 0x00, 0x01, 0x02, 0x02, 0x03, 0x02,
/*-- character: b --*/
0x04, 0xFC, 0x20, 0x20, 0xC0, 0x00, 0x00, 0x03, 0x02, 0x02, 0x01, 0x00,
/*-- character: c --*/
0x00, 0xC0, 0x20, 0x20, 0x60, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x00,
/*-- character: d --*/
0x00, 0xC0, 0x20, 0x24, 0xFC, 0x00, 0x00, 0x01, 0x02, 0x02, 0x03, 0x02,
/*-- character: e --*/
0x00, 0xC0, 0xA0, 0xA0, 0xC0, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x00,
/*-- character: f --*/
0x00, 0x20, 0xF8, 0x24, 0x24, 0x04, 0x00, 0x02, 0x03, 0x02, 0x02, 0x00,
/*-- character: g --*/
0x00, 0x40, 0xA0, 0xA0, 0x60, 0x20, 0x00, 0x07, 0x0A, 0x0A, 0x0A, 0x04,
/*-- character: h --*/
0x04, 0xFC, 0x20, 0x20, 0xC0, 0x00, 0x02, 0x03, 0x02, 0x00, 0x03, 0x02,
/*-- character: i --*/
0x00, 0x20, 0xE4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x02, 0x00, 0x00,
/*-- character: j --*/
0x00, 0x00, 0x20, 0xE4, 0x00, 0x00, 0x08, 0x08, 0x08, 0x07, 0x00, 0x00,
/*-- character: k --*/
0x04, 0xFC, 0x80, 0xE0, 0x20, 0x20, 0x02, 0x03, 0x02, 0x00, 0x03, 0x02,
/*-- character: l --*/
0x04, 0x04, 0xFC, 0x00, 0x00, 0x00, 0x02, 0x02, 0x03, 0x02, 0x02, 0x00,
/*-- character: m --*/
0xE0, 0x20, 0xE0, 0x20, 0xC0, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00,
/*-- character: n --*/
0x20, 0xE0, 0x20, 0x20, 0xC0, 0x00, 0x02, 0x03, 0x02, 0x00, 0x03, 0x02,
/*-- character: o --*/
0x00, 0xC0, 0x20, 0x20, 0xC0, 0x00, 0x00, 0x01, 0x02, 0x02, 0x01, 0x00,
/*-- character: p --*/
0x20, 0xE0, 0x20, 0x20, 0xC0, 0x00, 0x08, 0x0F, 0x0A, 0x02, 0x01, 0x00,
/*-- character: q --*/
0x00, 0xC0, 0x20, 0x20, 0xE0, 0x00, 0x00, 0x01, 0x02, 0x0A, 0x0F, 0x08,
/*-- character: r --*/
0x20, 0xE0, 0x40, 0x20, 0x20, 0x00, 0x02, 0x03, 0x02, 0x00, 0x00, 0x00,
/*-- character: s --*/
0x00, 0x60, 0xA0, 0xA0, 0x20, 0x00, 0x00, 0x02, 0x02, 0x02, 0x03, 0x00,
/*-- character: t --*/
0x00, 0x20, 0xF8, 0x20, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x02, 0x00,
/*-- character: u --*/
0x20, 0xE0, 0x00, 0x20, 0xE0, 0x00, 0x00, 0x01, 0x02, 0x02, 0x03, 0x02,
/*-- character: v --*/
0x20, 0xE0, 0x20, 0x80, 0x60, 0x20, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00,
/*-- character: w --*/
0x60, 0x80, 0xE0, 0x80, 0x60, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00,
/*-- character: x --*/
0x20, 0x60, 0x80, 0x60, 0x20, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00,
/*-- character: y --*/
0x20, 0xE0, 0x20, 0x80, 0x60, 0x20, 0x08, 0x08, 0x07, 0x01, 0x00, 0x00,
/*-- character: z --*/
0x00, 0x20, 0xA0, 0x60, 0x20, 0x00, 0x00, 0x02, 0x03, 0x02, 0x02, 0x00,
/*-- character: { --*/
0x00, 0x00, 0x20, 0xDE, 0x02, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00,
/*-- character: | --*/
0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00,
/*-- character: } --*/
0x00, 0x02, 0xDE, 0x20, 0x00, 0x00, 0x00, 0x04, 0x07, 0x00, 0x00, 0x00,
/*-- character: ~ --*/
0x02, 0x01, 0x02, 0x04, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/*********************************************************
* Name: LCD_Write_Byte
* Desc: Using the SPI interface to write data to LCD
* Parameter: dt:written data ; command: write/command select;
* Return: None
**********************************************************/
void LCD_Write_Byte(UINT8 dt, UINT8 command)
{
UINT8 i;
SCE = 0;
DC = command;
for (i = 0; i < 8; i++)
{
if (dt & 0x80)
SDIN = 1;
else
SDIN = 0;
dt = dt << 1;
SCLK = 0;
SCLK = 1;
}
DC = 1;
SCE = 1;
SDIN = 1;
}
/*********************************************************
* Name: LCD_Init
* Desc: Initialize NOKIA5110 and PORTE
* Parameter: None
* Return: None
**********************************************************/
void LCD_Init(void)
{
DDRE = 0xff;
PORTE = 0x00;
RES = 0;
Delayms(10);
RES = 1;
LCD_Write_Byte(0x21, 0);
LCD_Write_Byte(0xCD, 0);
LCD_Write_Byte(0x20, 0);
LCD_Write_Byte(0x0C, 0);
}
/*********************************************************
* Name: LCD_Set_XY
* Desc: Set LCD coordinate
* Parameter: X:0-83 Y:0-5
* Return: None
**********************************************************/
void LCD_Set_XY(UINT8 X, UINT8 Y)
{
LCD_Write_Byte(0x40 | Y, 0);
LCD_Write_Byte(0x80 | X, 0);
}
/*********************************************************
* Name: LCD_Clear
* Desc: LCD Clear Screen
* Parameter: None
* Return: None
**********************************************************/
void LCD_Clear(void)
{
UINT8 t;
UINT8 k;
LCD_Set_XY(0, 0);
for (t = 0; t < 6; t++)
{
for (k = 0; k < 84; k++)
{
LCD_Write_Byte(0x00, 1);
}
}
}
/*********************************************************
* Name: LCD_Write_Char
* Desc: Showing 6(W)*16(H) of lattice numbers,letters,symbols
* Parameter: d: The characters to be displayed
* Return: None
**********************************************************/
void LCD_Write_Char(UINT8 row, UINT8 page, UINT8 c)
{
UINT8 i;
LCD_Set_XY(row * 6, page);
for (i = 0; i < 6; i++)
{
LCD_Write_Byte(zifu[c * 12 + i], 1);
}
LCD_Set_XY(row * 6, page + 1);
for (i = 6; i < 12; i++)
{
LCD_Write_Byte(zifu[c * 12 + i], 1);
}
}
复制代码
作者:
crackest
时间:
2010-3-27 21:43
昨天晚上没事儿闲的的时候写的,能用,自己看吧
作者:
crackest
时间:
2010-3-27 21:43
/******************************************************************************
* Copyright (C) 2010 Crackest Shi, Tianjin University Tim
* ALL RIGHTS RESERVED
* File Name: Nokia5110.h
* Description: Nokia5110 Header file
* Assembler: Codewarrior for S12(X) V5.0 SPECIAL
* Version: 1.0
* Author: Crackest Shi
* Location: Tianjin, P.R.China
*
* UPDATED HISTORY:
*
* REV YYYY.MM.DD AUTHOR DESCRIPTION OF CHANGE
* --- ---------- ------ ---------------------
* 1.0 2010.03.26 Crackest Shi Initial version
*
******************************************************************************/
/* Defines */
#define SCE PORTE_PE0
#define RES PORTE_PE1
#define DC PORTE_PE2
#define SDIN PORTE_PE3
#define SCLK PORTE_PE4
/* Includes */
#include "FslTypes.h"
/* Prototypes */
void LCD_Write_Byte(UINT8 dt, UINT8 command);
void LCD_Init(void);
void LCD_Set_XY(UINT8 X, UINT8 Y);
void LCD_Clear(void);
void LCD_Write_Char(UINT8 row, UINT8 page, UINT8 c);
复制代码
作者:
swimming
时间:
2010-4-5 01:49
怎么没完呢?
作者:
zrjbw
时间:
2010-4-9 23:51
驱动5110液晶程序
作者:
过去时石头
时间:
2010-4-10 13:08
路过,谢谢
作者:
Woods
时间:
2010-5-6 18:13
我们也用的5110
作者:
懂懂
时间:
2010-5-7 11:36
太感谢啦!
作者:
pang123hui
时间:
2010-5-8 21:38
看看
作者:
安杰
时间:
2010-5-9 21:41
多谢!
作者:
tongqihua
时间:
2010-5-26 02:58
谢谢了~~
作者:
haohao
时间:
2010-5-27 18:45
很是感谢了
作者:
flynngao
时间:
2010-5-28 09:37
跟SPI输入频率有很大关系,我们用的就是5110
作者:
lsa4100
时间:
2010-9-3 21:22
顶 谢谢
作者:
小鑫
时间:
2010-12-14 17:20
ding
作者:
小鑫
时间:
2010-12-26 12:52
顶
作者:
wuhuai97
时间:
2011-2-28 01:46
好好好
作者:
LEUNG
时间:
2011-4-13 15:06
作者:
没轮子的车
时间:
2013-3-28 15:56
不容易,没点小错误么
作者:
想恋爱。。。
时间:
2013-4-5 12:32
我也要
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2