久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 13040|回復: 3
收起左側

Nokia5110液晶屏使用方法

[復制鏈接]
ID:70976 發表于 2014-12-26 17:58 | 顯示全部樓層 |閱讀模式
    Nokia5110液晶屏是諾基亞5110手機的拆機屏,該手機于1998年上市,現在早已停產,液晶屏就被拆機賣了。裸屏價格5元左右,加PCB板和背光的價格在15元左右。5110的優點是:性價比高,給英文屏的價格買中文屏!性能優于 優于1602,12864液晶。1602價格10左右,不能顯示中文,而且只有兩排顯示!12864價格昂貴了,價格一般在60元以上。1602,12864液晶是單片機開發的常規正統的LCD顯示器。但是,5110液晶屏完全可以取代它們了。

    5110全屏能顯示6行字母或數字,一行能顯示14個字母或數字。全屏可顯示3行漢字,一行能容納7個漢字!從這個參數看來,性價比上就優于1602,12864液晶。5110液晶屏現在在市面上的庫存應該有數十萬片以上,一般只有單片機開發的人才用得上這種屏。所以,在短時間看來,還是不用擔心庫存問題!
//液晶屏驅動測試代碼
#include <reg51.h>
/*
程序默認IO連接方式:
sce-P0^0;  res-P0^1;  dc-P0^2;  sdin-P1^5;  sclk-P1^7;
*/

sbit    sce = P0^0;  //片選
sbit    res = P0^1;  //復位,0復位
sbit    dc  = P0^2;  //1寫數據,0寫指令
sbit    sdin = P1^5;  //數據
sbit    sclk = P1^7;  //時鐘
//6*16字符
unsigned char code shuzi[]={
/*--  文字:  G  --*/
/*--  宋體9;  此字體下對應的點陣為:寬x高=6x12   --*/
/*--  高度不是8的倍數,現調整為:寬度x高度=6x16  --*/
0xF0,0x08,0x04,0x44,0xCC,0x40,0x00,0x01,0x02,0x02,0x01,0x00
};
unsigned char code hanzi[]=
{
/*--  文字:  單  --*/
/*--  宋體9;  此字體下對應的點陣為:寬x高=12x12   --*/
/*--  高度不是8的倍數,現調整為:寬度x高度=12x16  --*/
0x00,0x00,0x7C,0x55,0x56,0xFC,0x56,0x55,0x54,0x7C,0x00,0x00,0x01,0x01,0x01,0x01,
0x01,0x07,0x01,0x01,0x01,0x01,0x01,0x00,
};

void delayms(unsigned  int ii)  //1ms延時函數
{
unsigned int i,x;
for (x=0;x<ii;x++)
{
for (i=0;i<100;i++);
}
}
/*--------------------------------------------
LCD_write_byte: 使用SPI接口寫數據到LCD
輸入參數:dt:寫入的數據;
command :寫數據/命令選擇;
----------------------------------------------*/
void LCD_write_byte(unsigned char dt, unsigned char command)
{
unsigned char 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;
}
/*---------------------------------------
LCD_init: 3310LCD初始化
-----------------------------------------  */
void LCD_init(void)
{
res=0;   
   delayms(10);
   res=1;  
LCD_write_byte(0x21,0); //初始化Lcd,功能設定使用擴充指令
LCD_write_byte(0xC6,0); //設定液晶偏置電壓
LCD_write_byte(0x06,0); //溫度校正
   LCD_write_byte(0x13,0); //1:48
LCD_write_byte(0x20,0); //使用基本指令
LCD_write_byte(0x0C,0); //設定顯示模式,正常顯示
}
/*-------------------------------------------
LCD_set_XY: 設置LCD坐標函數
輸入參數:X:0-83  Y:0-5
---------------------------------------------*/
void LCD_set_XY(unsigned char X, unsigned char Y)
{
LCD_write_byte(0x40 | Y, 0); // column
LCD_write_byte(0x80 | X, 0); // row
}
/*------------------------------------------
LCD_clear: LCD清屏函數
--------------------------------------------*/
void LCD_clear(void)
{
unsigned char t;
unsigned char k;
LCD_set_XY(0,0);
for(t=0;t<6;t++)
{
  for(k=0;k<84;k++)
  {
   LCD_write_byte(0x00,1);
   
  }
}
}
/*---------------------------------------------
LCD_write_shu: 顯示6(寬)*16(高)點陣列數字字母符號等半角類
輸入參數:c:顯示的字符;
-----------------------------------------------*/
void LCD_write_shu(unsigned char row, unsigned char page,unsigned char c)  //row:列 page:頁 dd:字符
{
unsigned char i;   

LCD_set_XY(row*6, page); // 列,頁
for(i=0; i<6;i++)
{
  LCD_write_byte(shuzi[c*12+i],1);
}

    LCD_set_XY(row*6, page+1); // 列,頁
for(i=6; i<12;i++)
{
  LCD_write_byte(shuzi[c*12+i],1);
}   
}
/*---------------------------------------------
LCD_write_hanzi: 顯示12(寬)*16(高)點陣列漢字等半角類
輸入參數:c:顯示的字符;
-----------------------------------------------*/
void LCD_write_hanzi(unsigned char row, unsigned char page,unsigned char c) //row:列 page:頁 dd:字符
{
unsigned char i;   

LCD_set_XY(row*6, page); // 列,行
for(i=0; i<12;i++)
{
  LCD_write_byte(hanzi[c*24+i],1);
}

    LCD_set_XY(row*6, page+1); // 列,行
for(i=12; i<24;i++)
{
  LCD_write_byte(hanzi[c*24+i],1);
}
}

main()
{
   unsigned char k;
sce=0;
res=0;
for(k=0;k<250;k++);
res=1;
LCD_init();  //初始化LCD模塊
LCD_clear(); //清屏幕
LCD_write_hanzi(0,0,0);  //單
LCD_write_shu(10,4,0);  //G
   

   while(1)
   {

delayms(5000);
}
}

評分

參與人數 1黑幣 +5 收起 理由
sunyuhao + 5 很給力!

查看全部評分

回復

使用道具 舉報

ID:91888 發表于 2015-11-18 20:59 | 顯示全部樓層
技術貼,支持
回復

使用道具 舉報

ID:88905 發表于 2017-9-11 10:21 | 顯示全部樓層
支持  5110的屏  玩玩很便宜
回復

使用道具 舉報

ID:79544 發表于 2017-9-12 09:28 | 顯示全部樓層
好資料就要分享,感謝!!!!!!!!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一级大片 | 久久久久久久久久久久一区二区 | 伊人超碰| 免费在线观看黄色av | 国产欧美精品一区二区三区 | 日韩中文电影 | 亚洲免费精品 | 久久国产精品无码网站 | 黄色毛片在线播放 | 人人干天天干 | 国产一区91精品张津瑜 | 断背山在线观看 | 国产精品激情小视频 | 精品国产91亚洲一区二区三区www | 国产午夜精品久久 | 久草福利 | 免费特黄视频 | 亚洲精品99 | 国产精品美女一区二区 | 国产精品国产a级 | 欧美精品在线播放 | 99热最新| 午夜精品一区二区三区在线观看 | 人人澡人人射 | 国产精品久久久久久久岛一牛影视 | 美女福利视频网站 | 日韩精品区 | 久久精品久久久久久 | 欧美一级黄色片免费观看 | 国产高清一区二区三区 | 日本五月婷婷 | 在线看片网站 | 2019中文字幕视频 | 久久亚洲国产 | 麻豆视频在线免费观看 | 成人午夜免费视频 | 99精品免费久久久久久久久日本 | 精品在线一区二区 | 免费黄色在线 | 一区二区精品 | 在线免费观看亚洲 |