;
文章:行业新闻EDA文摘电源技术无线通信测量仪表嵌入式类电子技术制造技术半导体网络/协议展会实验家电维修  
  下载:EDA教程电源技术电子书籍电子元件无线通信通信网络电路图纸嵌入式类单片机传感/控制电子教材模拟数字
.... 音视频类
消费电子机械电子行业软件C/C++FPGA/ASIC规则标准家电维修DSPIC资料ARM软件电路图电子技术论坛
 
位置:电子发烧友 > 行业新闻 > 电子技术 > 电路图 > IC应用电路图 >sed1335 c程序-源代码 退出登录 用户管理
栏目导航


· 保护电路图 · 嵌入式类电子电路图
· 电源技术电子电路图 · 无线通信电子电路图
· 光电隔离电子电路图 · 光电开关电子电路图
· 信号处理电子电路图 · 消费类电子电路图
· 照明灯电路图 · 光电报警电子电路图
· 耳机电路图 · 电动机控制电路图
· 功率放大器电路图 · 汽车电路图
· 遥控电路图 · 电工基础电路图
· 电工仪表电路图 · 可控硅电路图
· 彩灯电路图 · IC应用电路图
· 电视机电路图 · 555集成电路大全
· 运算放大器电路 · 电子管功放电路
· 定时器电路图 · 温控电路图
· 供水电路图 · 洗碗机电路图
· 消毒柜电路图 · 热水器电路图
· 电饭锅电路图
热门文章
· [组图] 电子元器件基础知识...
· [图文] USB接口定义
· [图文] 三极管开关电路图
· [组图] RS232 RS485接口原理...
· [组图] [组图]电动车充电器...
· [组图] 电子捕鱼器电路图
· [组图] 高品质音调电路的制...
· [组图] JRC4558电路
· [图文] M51134P低音炮电路图...
· [图文] TL494脉宽调制控制电...
相关文章

· [图文] In-Circuit Program...
· sed1335的msp430程序...
· [组图] EL8102 BASED VIDEO...
· x86-based加装安全芯...

sed1335 c程序-源代码
作者:本站  来源:本站原创  发布时间:2008-4-11 9:37:11 减小字体 增大字体

SED1335 是日本SEIKO EPSON 公司出品的液晶显示控制器,它在同类产品中是功能最强的,其特点:
1、较强功能的I/O 缓冲器;
2、指令功能丰富;
3、四位数据并行发送,最大驱动能力为640 256 点

sed1335 c程序-源代码

#define ioLcdState XBYTE[0x4000]
#define ioLcdCommand XBYTE[0x4001]
#define ioLcdDataWrite XBYTE[0x4000]
#define ioLcdDataRead XBYTE[0x4001]


/*** 1335初始化 ***/
void Org1335(void)
{
ioLcdCommand=0x40; // 系统设置指令,8个参数
ioLcdDataWrite=0x30; 
ioLcdDataWrite=0x87;
ioLcdDataWrite=0x07;
ioLcdDataWrite=40; // 显示域长度为320dot 
ioLcdDataWrite=50; // 确定液晶工作频率 
ioLcdDataWrite=240; // 显示屏高度为240dot 
ioLcdDataWrite=40; // 显示屏一行所占显示缓冲区字节数(L)
ioLcdDataWrite=0; // 显示屏一行所占显示缓冲区字节数(H)

ioLcdCommand=0x44; // 显示区设置,最多10个参数 
ioLcdDataWrite=0x00; // 显示1区对应的显示RAM起始地址(L) 
ioLcdDataWrite=0x00; // 显示1区对应的显示RAM起始地址(H) 
ioLcdDataWrite=240; // 显示1区占用240个dot行 

ioLcdCommand=0x5a; // 水平卷动,初始化时必须清零 
ioLcdDataWrite=0x00;

ioLcdCommand=0x5b; // 各个显示区的合成方式,1个参数 
ioLcdDataWrite=0x0c; // 简单叠加 

ioLcdCommand=0x59; // 打开显示,1个参数 
ioLcdDataWrite=0x04; // 只保留第一个显示区 

ioLcdCommand=0x4c; // 光标向后移动 
}

/*** 在液晶屏指定位置显示一个ASCII字符 ***/
void DisplayOneAscii(bit fNormal,uChar ihLine,uChar ihErect,uChar ihAscii)
{
uChar ihDataSend;
uInt xhVideoAddress;
cChar *pccbhAsciiFont;

if(ihLine>14) ihLine=0;
if(ihErect>39) ihErect=0;
pccbhAsciiFont=cxhAsciiFontOrg;
pccbhAsciiFont=pccbhAsciiFont+(((uInt)ihAscii)<<4);
xhVideoAddress=(((uInt)ihLine) * 640) + ihErect;
for(ihDataSend=0;ihDataSend<=15;ihDataSend++)
{
ioLcdCommand=0x46;
ioLcdDataWrite=(uChar)xhVideoAddress;
ioLcdDataWrite=(uChar)(xhVideoAddress>>8);
ioLcdCommand=0x42;
if(fNormal==1) ioLcdDataWrite = *pccbhAsciiFont++;
else ioLcdDataWrite =~(*pccbhAsciiFont++);
xhVideoAddress+=40;
}
}

/*** 根据汉字机内码查找该汉字点阵的存储位置
*
* 1.小型应用中,只提取了专用字库,按照机内码排序索引
* 2.cbhChineseNumber 为最多汉字数
* 3.cxhChineseIndexFont 为索引表开始的位置
* 4.cxhChineseFontOrg 为汉字库开始的位置
*/
cChar *PSeekChineseFont(uInt xhChineseMa)
{
uInt xhLowSeek,xhHighSeek,xhMiddleSeek;
cChar *pccbhChineseFont;
cInt *pccxhChineseMa;

xhLowSeek =0x00;
xhHighSeek=cbhChineseNumber;
pccbhChineseFont=cxhChineseFontOrg;
for(;xhLowSeek<=xhHighSeek;)
{
xhMiddleSeek=(xhLowSeek + xhHighSeek)/2;
pccxhChineseMa=cxhChineseIndexOrg;
pccxhChineseMa+=xhMiddleSeek;
if(*pccxhChineseMa==xhChineseMa)
{
return(pccbhChineseFont+(xhMiddleSeek*32));
}
if(*pccxhChineseMa > xhChineseMa)
{
xhHighSeek=xhMiddleSeek-0x01;
}
else
{
xhLowSeek=xhMiddleSeek+0x01;
}
}
return(pccbhChineseFont);

/*** 在液晶屏指定位置显示一个汉字 ***/
void DisplayOneHz(bit fNormal,uChar ihLine,uChar ihErect,uChar bhMachineMaHigh,uChar bhMachineMaLow)
{
uChar ihDataSend;
uInt xhChineseMa,xhVideoAddress;
cChar *pccbhChineseFont;

if(ihLine>14) ihLine=0;
if(ihErect>39) ihErect=0;
if(bhMachineMaLow<=0xa0) return;
xhChineseMa=(bhMachineMaHigh*256)+bhMachineMaLow;
pccbhChineseFont=PSeekChineseFont(xhChineseMa);
xhVideoAddress=(((uInt)ihLine) * 640) + ihErect;
for(ihDataSend=0;ihDataSend<=31;ihDataSend+=2)
{
ioLcdCommand=0x46;
ioLcdDataWrite=(uChar)xhVideoAddress;
ioLcdDataWrite=xhVideoAddress>>8;
ioLcdCommand=0x42;
if(fNormal==1)
{
ioLcdDataWrite=*pccbhChineseFont++;
ioLcdDataWrite=*pccbhChineseFont++;
}
else
{
ioLcdDataWrite=~(*pccbhChineseFont++);
ioLcdDataWrite=~(*pccbhChineseFont++);
}
xhVideoAddress+=40;
}
}

[] [返回上一页] [打 印] [收 藏]
 
下一篇文章:sed1335的msp430程序
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
 
关于本站- 意见反馈 - 网站导航 - 帮助 - 隐私政策 - 联系我们 - 使用条款 - 安全承诺 - 友情连接
站长QQ:39550527 Powered by: 飓风网络(电路图
Copyright 2006-2008 Elecfans.Com.电子发烧友: 粤ICP备07065979号All Rights Reserved