工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->微机单片机电路图->单片机综合电路图->控制NOKIA3310显示屏的C51程序

控制NOKIA3310显示屏的C51程序

作者:dolphin时间:2011-05-05

/* 3310液晶显示屏C51测试程序
2004/07/31/BD2YA
接脚资料:
Pin Signal Description Port
1:VDD
Power Input. Logic supply voltage range VDD to GND : 2.7 to 3.3 V
2:SCLK
Serial clock. Input for the clock signal: 0.0 to 4.0 Mbits/s.
3:SDIN
Serial data. Input for the data line.
4:D/C
Mode Select. To select either command/address or data input.
5:SCE
Chip enable input. The enable pin allows data to be clocked in. The signal is active LOW.
6:GND
Ground
7:VOUT
Ouptut voltage. Add external 1-10 uF electrolytic capacitor from VOUT to GND
8:RES
External reset. This signal will reset the device and must be applied to properly
initialize the chip. The signal is active LOW.
控制芯片:
PCD8544 */


#include reg51.h
#define uchar unsigned char
#define uint unsigned int
sbit sdin=P1^3; //数据
sbit sclk=P1^4;//时钟
sbit dc=P1^2;//1写数据,0写指令
sbit sce=P1^1;//片选
sbit res=P1^0;//复位,0复位

/*void write_byte(uchar dd,bit a)//写一字节
{
char i;
sce=0;
dc=a;
for(i=7;i=0;i--)
{
sdin=(ddi)&1;
sclk=0;
sclk=1;
}
dc=1;
sce=1;
sdin=1;
}*/


//---------------------超快多135字-----------------------------

unsigned char mask_table[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};

void write_byte(uchar dd,bit a)//写一字节
{
char i;
sce=0;
dc=a;
for(i=0;i8;i++)
{
if(dd&mask_table[i])
sdin=1;
else
sdin=0;
sclk=0;
sclk=1;
}
dc=1;
sce=1;
sdin=1;
}


void setadd(unsigned char a,unsigned char d)//设定地址
{
write_byte((d|0x40),0);
write_byte((a|0x80),0);
}

void qp()//清屏
{
uchar t;
uchar k;
uint d;
d=0;
for(t=0;t6;t++)
{
for(k=0;k84;k++)
{
write_byte(0,1);
d=d+1;
}
}
}

uchar code dal[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : E:\3310\1\qq.bmp模
; 宽×高(像素): 84×48
; 字模格式/大小 : 单色点阵液晶字模,纵向取模,字节倒序/504字节
; 数据转换日期 : 2004-7-30 13:40:24*/
0x00,0x00,0x02,0xFA,0x8A,0x8A,0x8A,0xFA,0x02,0x02,0xFE,0x03,0x02,0x00,0x40,0x4F,
0xC9,0x79,0x49,0xCF,0x00,0xFC,0x00,0x00,0xFF,0x00,0x02,0x82,0x02,0xBE,0x22,0x63,
0xA2,0x22,0x22,0xA2,0x02,0x00,0x00,0x01,0x01,0x01,0x01,0xF9,0x09,0x05,0x03,0x01,
0x00,0x00,0x10,0x14,0x14,0x94,0xD4,0xBF,0x94,0x5C,0x54,0x12,0x10,0x00,0x00,0xFF,
0x29,0x29,0xFF,0x00,0xFF,0x29,0x29,0xFF,0x00,0x00,0x04,0x04,0x04,0xC4,0x3F,0xD4,
0x14,0x94,0x74,0x06,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x04,0x04,0x07,0x00,
0x00,0x00,0x04,0x02,0x01,0x04,0x04,0x03,0x00,0x01,0x04,0x04,0x07,0x00,0x02,0x01,
0x00,0x07,0x04,0x04,0x05,0x04,0x06,0x00,0x03,0x00,0x00,0x80,0x40,0x44,0x84,0x07,
0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x92,0x51,0x30,0x37,0x14,0x14,0x14,0x04,0x07,
0x00,0x00,0x26,0x21,0x44,0x84,0x07,0x02,0x01,0x04,0x04,0x07,0x00,0x00,0x04,0x02,
0x05,0x04,0x04,0x02,0x01,0x02,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x30,0x48,0x88,0x10,0x60,0x78,0x04,0x04,0xF8,0x00,0x00,0x00,0x00,0x00,0x1C,0xE2,
0x02,0x04,0x08,0x04,0x84,0x84,0x82,0x02,0x02,0x02,0x01,0x81,0x41,0x21,0x21,0x20,
0x00,0x04,0x07,0x18,0x60,0x80,0x00,0x00,0xF0,0x0C,0x03,0x00,0xFC,0x00,0x00,0x04,
0x0E,0x04,0xC0,0x60,0x62,0x37,0x12,0x90,0x16,0x19,0x7A,0xFC,0xF8,0xF0,0x80,0x40,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x07,0x08,0x10,0xE0,0x00,0x00,0x00,0xF8,0x07,0x00,0x00,
0x02,0x12,0x12,0x1F,0xF4,0xA0,0x00,0x00,0x00,0x40,0x80,0x81,0x8C,0x5C,0x3C,0x2C,



评论

技术专区