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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9554|回復: 6
打印 上一主題 下一主題
收起左側

單片機控制lcd12232字幕顯示程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:85192 發表于 2015-7-10 02:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

12232在proteus 里模型用關鍵字P ,“12232” 查不出LCD的,要用1232 查找 。



//12232LCD proteus仿真
//2012 01 20   E:\DPJ_C\12232\12232UV4\12232_2C.C

#include<reg51.h>
#include<intrins.h>
#include"chr16.h"
#define uchar unsigned char
#define uint unsigned int
#define LCD_DB P0

sbit E2=P3^5;
sbit E1=P3^6;
sbit A0=P3^7;

void WR_Mcom(uchar i)
{
E1=1;
_nop_();
_nop_();
A0=0;
_nop_();
_nop_();
LCD_DB=i;
_nop_();
_nop_();
E1=0;
_nop_();
_nop_();
}

void WR_Mdat(uchar i)
{
E1=1;
_nop_();
_nop_();
A0=1;
_nop_();
_nop_();
LCD_DB=i;
_nop_();
_nop_();
E1=0;
_nop_();
_nop_();
}

void WR_Scom(uchar i)

{
A0=0;
_nop_();
_nop_();
E2=1;
_nop_();
_nop_();
LCD_DB=i;
_nop_();
_nop_();
E2=0;
_nop_();
_nop_();
}

void WR_Sdat(uchar i)
{
A0=1;
_nop_();
_nop_();
E2=1;
_nop_();
_nop_();
LCD_DB=i;
_nop_();
_nop_();
E2=0;
_nop_();
_nop_();
}

void lcdini()
{
WR_Mcom(0XE2);
WR_Scom(0XE2);//
WR_Mcom(0XAE);
WR_Scom(0XAE);//POWER SAVE
WR_Mcom(0XA4);
WR_Scom(0XA4);//
WR_Scom(0XA9);//1/32 占空比
WR_Mcom(0XA1);
WR_Scom(0XA1);
WR_Mcom(0XEE);
WR_Scom(0XEE);//寫模式
WR_Mcom(0X00);
WR_Mcom(0XC0);
WR_Scom(0X00);
WR_Scom(0XC0);
WR_Mcom(0XAF);
WR_Scom(0XAF);
}

void SetPage(uchar page0,uchar page1)
{
WR_Mcom(0xB8|page1);
WR_Scom(0xB8|page0);
}

void SetAddress(uchar address0,uchar address1)
{
WR_Mcom(address1&0x7F);
WR_Scom(address0&0x7F);
}

void clrscr( )
{
uchar i;
uchar page;
for (page=0;page<4;page++)
{
  SetPage(page,page);
  SetAddress(0,0);
  for (i=0;i<61;i++)
  {
    WR_Mdat(0);
    WR_Sdat(0);  
  }
}
}

void display()
{
uchar i,j,page;
for(page=0;page<4;page++)
{
  SetPage(page,page);
  SetAddress(0,0);
  for(i=0;i<4;i++)
  {
   for(j=0;j<15;j++)
   {
    if(page<2)
    {
     WR_Mdat(chr16[2*i][j+page*15]);
     WR_Sdat(chr16[2*i+8][j+page*15]);
    }
    else
    {
     WR_Mdat(chr16[2*i+16][j+(page-2)*15]);
     WR_Sdat(chr16[2*i+24][j+(page-2)*15]);
    }
   }
  }
}
}

void main()
{
lcdini();
clrscr();
  while(1)
{
  display();
}
}

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

CHR16.H  //

unsigned char code chr16[32][15]={

{0x00,0x40,0x40,0xDA,0xFE,0x24,0x20,0xF8,0xDE,0xD6,0xD8,0xC8,0x48,0x00,0x00,},
{0x08,0x0C,0x07,0x3F,0x3F,0x03,0x0F,0x1F,0x17,0xD5,0xFF,0x3F,0x11,0x11,0x01,},/*"梅",0*/

{0x00,0x00,0x10,0x10,0x9C,0x9C,0x10,0x98,0x9E,0x0E,0x88,0x88,0x08,0x00,0x00,},
{0x10,0x18,0x0C,0x7F,0x7F,0x08,0x08,0x3F,0x7F,0x43,0x41,0x40,0x78,0x38,0x00,},/*"花",1*/

{0x00,0x00,0x20,0x20,0xE0,0xE0,0x60,0xFA,0xFE,0x24,0x60,0x60,0x20,0x00,0x00,},
{0x00,0x10,0x19,0x0F,0x07,0x24,0x38,0x1F,0x07,0x0C,0x38,0x30,0x20,0x20,0x00,},/*"歡",2*/

{0x00,0x00,0x00,0x08,0xA8,0xA8,0xFE,0x7E,0xEC,0xC4,0x44,0x00,0x00,0x00,0x00,},
{0x08,0x08,0x08,0x08,0x6A,0xEF,0xAD,0xBD,0xD7,0x77,0x34,0x04,0x04,0x04,0x00,},/*"喜",3*/

{0x00,0x40,0x40,0x18,0x98,0x84,0xFC,0xFC,0xEC,0xFE,0xDE,0xC4,0x40,0x00,0x00,},
{0x00,0x10,0x3C,0x3E,0x42,0x45,0x6D,0x3D,0x1F,0x3F,0x63,0x60,0x40,0x40,0x40},/*"漫",4*/

{0x00,0x00,0x80,0x88,0x88,0x88,0xF8,0x7C,0x44,0x44,0x40,0x40,0x00,0x00,0x00,},
{0x00,0x20,0x20,0x30,0x1C,0x0F,0x03,0x07,0x0E,0x18,0x30,0x30,0x20,0x20,0x00,},/*"天",5*/

{0x00,0x80,0xF0,0x70,0x64,0x64,0xFC,0xFC,0xD6,0xD2,0x10,0x30,0x30,0x00,0x00,},
{0x00,0x00,0x00,0x44,0x55,0x55,0x55,0x5F,0x6A,0x3E,0x1E,0x00,0x00,0x00,0x00,},/*"雪",6*/

{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,},
{0x00,0x00,0x68,0x78,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*",",7*/

{0x00,0x00,0x10,0xB0,0xB0,0x00,0xE0,0xF8,0xDE,0xD6,0x10,0x10,0x00,0x00,0x00,},
{0x00,0x08,0x0C,0x0F,0x23,0x3B,0x1B,0x42,0x7F,0x7F,0x09,0x39,0x31,0x00,0x00,},/*"凍",8*/

{0x00,0x00,0x00,0xC8,0xE8,0xA8,0x88,0xFC,0xF4,0x84,0xC4,0x40,0x00,0x00,0x00,},
{0x00,0x20,0x31,0x1B,0x0E,0x07,0x01,0x1F,0x3F,0x31,0x20,0x30,0x3C,0x1C,0x00,},/*"死",9*/

{0x00,0x00,0x08,0x08,0x0E,0xCE,0xE8,0x68,0xCE,0x8E,0x0E,0x04,0x00,0x00,0x00,},
{0x08,0x08,0x0C,0x06,0x3F,0x7F,0x42,0x5E,0x5E,0x43,0x73,0x73,0x02,0x02,0x02,},/*"蒼",10*/

{0x00,0xC0,0xC0,0xFC,0xFC,0xE0,0xF8,0xB8,0xE8,0xF8,0xDC,0xCC,0x80,0x00,0x00,},
{0x00,0x10,0x19,0x0F,0x07,0x07,0x07,0x0F,0x1F,0x3F,0x27,0x27,0x30,0x30,0x00,},/*"蠅",11*/

{0x00,0x00,0x00,0x00,0x80,0x90,0xFE,0xFE,0x90,0xD0,0x40,0x00,0x00,0x00,0x00,},
{0x00,0x20,0x31,0x19,0x0D,0x07,0xFF,0xFF,0x06,0x0C,0x18,0x10,0x30,0x20,0x00,},/*"未",12*/

{0x00,0x00,0x00,0x80,0xB8,0x78,0xE8,0xEC,0x3C,0x3C,0x00,0x00,0x00,0x00,0x00,},
{0x20,0x30,0x1C,0x0F,0x07,0x04,0x0F,0x0F,0x19,0x31,0x30,0x20,0x20,0x20,0x20,},/*"足",13*/

{0x00,0x80,0x80,0x80,0xC8,0xE8,0xB8,0x9E,0xFE,0xEC,0xC4,0x40,0x40,0x40,0x00,},
{0x00,0x00,0x00,0x00,0x0E,0x0E,0x0E,0x06,0xC2,0xFF,0x3F,0x00,0x00,0x00,0x00,},/*"奇",14*/

{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,},
{0x00,0x00,0x30,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,},/*"。",15*/

};




2012 01 24 更新  原來的程序雖然正常運行,但總覺得數組部分有點問題。更改 display()子函數如下,總算可以了。

void display()
{
uchar i,j,page;
for(page=0;page<4;page++)
{
  SetPage(page,page);
  SetAddress(0,0);
  for(i=0;i<4;i++)
  {
   for(j=0;j<15;j++)
   {
    if(page<2)
    {
     WR_Mdat(chr16[2*i+page][j]);
     WR_Sdat(chr16[2*i+8+page][j]);
    }
    else
    {
     WR_Mdat(chr16[2*i+14+page][j]);
       WR_Sdat(chr16[2*i+22+page][j]);
    }
   }
  }
}
}








分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:476313 發表于 2019-4-24 22:02 | 只看該作者
mark下
回復

使用道具 舉報

板凳
ID:384274 發表于 2020-3-10 12:49 | 只看該作者
顯示數字應該怎么寫???
回復

使用道具 舉報

地板
ID:584814 發表于 2020-3-10 15:34 | 只看該作者
zzt223 發表于 2020-3-10 12:49
顯示數字應該怎么寫???

同上面程序一樣樣先寫出字模然后調用,或直接改那個字模就可以。
回復

使用道具 舉報

5#
ID:384274 發表于 2020-3-10 18:12 | 只看該作者
man1234567 發表于 2020-3-10 15:34
同上面程序一樣樣先寫出字模然后調用,或直接改那個字模就可以。

為什么我數字顯示的時候數字是反轉90度,很納悶
回復

使用道具 舉報

6#
ID:384274 發表于 2020-3-10 18:13 | 只看該作者
man1234567 發表于 2020-3-10 15:34
同上面程序一樣樣先寫出字模然后調用,或直接改那個字模就可以。

老哥有沒有好的方法
回復

使用道具 舉報

7#
ID:892752 發表于 2021-3-16 19:30 | 只看該作者
如何讓他們滾動顯示
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美综合在线视频 | 国产精品精品3d动漫 | 亚洲一区二区黄 | 亚洲精品国产成人 | 国产盗摄视频 | 国产精品1区2区 | 亚洲激情网站 | 九九热免费观看 | 国产一区二区久久 | 亚洲欧美日韩精品久久亚洲区 | 日韩av免费在线电影 | 一区二区影院 | 天堂网avav | 国产亚洲一区二区三区在线观看 | xxxxxx国产 | 亚洲小视频在线观看 | www.奇米| 久久在线| 亚洲香蕉| h视频在线观看免费 | 91久久国产综合久久 | 国内av在线 | 黄在线免费观看 | 黄色毛片在线观看 | 国产99久久久国产精品下药 | 国产99免费视频 | 黄色精品 | 久久久成人免费一区二区 | 久久久久久久久中文字幕 | 成人h动漫精品一区二区器材 | av在线成人 | 国产精品成人在线 | 一区二区在线观看免费视频 | 一级欧美一级日韩片免费观看 | 欧美成人a | 欧美自拍一区 | 欧美日韩高清免费 | 欧美日韩专区 | 五月天综合网 | 国产精品成人国产乱 | 一区在线视频 |