QC12864Blcd12864 带字库库吗

12864(KS0108) 图形液晶,驱动芯片是 ,可以显示图像,汉字。不带字库,需用专用点阵提取软件, SCM 单片机开发 210万源代码下载-
&文件名称: 12864(KS0108)& & [
& & & & &&]
&&所属分类:
&&开发工具: Others
&&文件大小: 741 KB
&&上传时间:
&&下载次数: 88
&&提 供 者:
&详细说明:图形液晶,驱动芯片是KS0108,可以显示图像,汉字。不带字库,需用专用点阵提取软件,压缩包中随带有-Graphic LCD driver chip is KS0108, can display images, characters. Without character, required special dot-matrix extraction software compression package comes with! ! !
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&基本显示\LCD128X64_0&&........\LCD128X64_0.C&&........\LCD128X64_0.hex&&........\LCD128X64_0.lnp&&........\LCD128X64_0.OBJ&&........\LCD128X64_0.opt.bak&&........\LCD128X64_0.Uv2.bak&&........\LCD128X64_0.uvopt&&........\LCD128X64_0.uvproj&&........\LCD128X64_0_uvopt.bak&&........\取码设置.png&&........\汉字字模软件\汉字字模软件\ASC.PTL&&........\............\............\Gb2312.PTL&&........\............\............\notice.txt&&........\............\............\PCtoLCD2002.exe&&........\............\............\PCtoLCD2002.INI&&........\............\............\readme2002.txt&&........\............\............\RTL60.BPL&&........\............\............\VCL60.BPL&&........\............\汉字字模软件&&........\汉字字模软件&&基本显示
&[]:纯粹是垃圾&[]:文件不全&[]:纯粹是垃圾&[]:很好,推荐下载&[]:文件不全
&近期下载过的用户:
&&&&&&&&&&&[]
&相关搜索:
&输入关键字,在本站210万海量源码库中尽情搜索:
&[] - KS0108的19264液晶在mega64下的汉字,字符,符号显示
&[] - 应用于51单片机的液晶显示驱动(包括带字库的液晶QC12864B和不带字库的RT12864CT)程序,内涵5种不同的写法(C程序),
也包括动态显示汉字,动态显示图像,和利用字库显示,同时有游戏的制作,并利用Protues仿真过,十分好的一份学习资料。
&[] - 主要是12864显示功能
主要用以不带字库的 文字和数字可以用文字取模查找
&[] - Graphic Library for KS0108 Controller (128x64 Dot Display). Written with gss AVR- Compiler.
&[] - New library for KS0108 without bug.
&[] - 各位朋友,本人买的12864液晶屏已经调试通过,下面是源程序,无偿奉献,有需要的赶快下啊,这可花了我一个星期啊(jjcool)
&[] - 自己写的KS0108显示图象程序,M16,12864,几张图直接做成动画了,图源:BADAPPLE
&[] - 本书主要是介绍如何理解LCD数据手册上的一些概念、如何编写LCD驱动、在液晶上显示中英文汉字和图形、Menu菜单的架构等,适合初学者。
&[] - MDK4.0开发环境,编写的STM32F10X系列微处理器驱动以KS0108为控制器的LCD液晶程序,实现在LCD上显示字符串,显示图片,画点,画直线和圆的功能。
&[] - 全套MSP430F149控制深圳市华创信电子有限公司LCD--RT12864,包括代码、PDF、PCB尺寸等等C51驱动QC12864b展示汉字_ios应用程序间相互启动_Java软件工程师从笨鸟到初学者之(十八)JSP基本语法与动作指令__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
C51驱动QC12864b展示汉字
ios应用程序间相互启动
Java软件工程师从笨鸟到初学者之(十八)JSP基本语法与动作指令
C51驱动QC12864b展示汉字
C51驱动QC12864b显示汉字我最近刚刚学单片机,找人借了快QC12864b想显示汉字,但折腾了一天多还没弄出来,我查了资料,这个是带字库的,但不晓得怎样弄,使用说明也有,试了半天没反应,希望哪位高手教一下显示汉字的步骤,感谢了。------最佳解决方案--------------------#include&reg52.h&
#define uchar unsigned char
sfr WDT_CONTR=0x0C1;
/***********************端口定义*************************/
#define DAT P1
sbit RS=P3^5;
sbit RW=P3^4;
sbit E=P3^3;
int inBUF=0;
//接收标志,用以显示工作状态
int newBUF=0; //初始化为1,用于显示开机
int newflag=1;
//用于检测开机时发出的第一个字符,延时用
/***********************函数声明*************************/
void busy();
void write(bit,uchar);
void INIT_LCD();
void display(bit ,uchar *dat);
//参考帮助文档 c235 error
void displayzt(uchar *dat);
/*UART接收,使用中断方式*/
void inteReceive (void) interrupt 4 using 1
if(RI == 1)
inBUF=SBUF;
//单字符发送
void sendChar(unsigned char ch)
while(TI == 0);
/*22.1184MHZ下精确延时1ms*/
void delayms(unsigned int n)
unsigned int i,j;
for(i=0;i&n;i++)
for(j=0;j&2000;j++)
WDT_CONTR=0x3F;
/*void delay10us(unsigned int n)
unsigned int i,j;
for(i=0;i&n;i++)
for(j=0;j&11;j++)
/***********************主函数****************************/
void main()
int timeus=0;
//计时标志
int times=0;
WDT_CONTR=0x3F;
SCON = 0x50; //SCON: serail mode 1, 8-bit UART, enable ucvr
TMOD = 0x20; //TMOD: timer 1, mode 2, 8-bit reload
// PCON = 0x00; //SMOD=0;
TH1 = 0 //Baud:19200 fosc=22.1184MHz
IE = 0x90; //interrupt enable
TR1 = 1; //Run
INIT_LCD();
display(0,"XXXXXXXX");
display(1,"XXXX:XX..");
while(inBUF!=170);
WDT_CONTR=0x3F;
//清看门狗
WDT_CONTR=0x3F;
//清看门狗
///////////////用于计时/////////////////////////
if(timeus&2001)
if(times&10000)
//计时约30秒,显示异常
///////////////用于计时/////////////////////////
if(newBUF)
if(newflag)
delayms(8000);
newflag=0;
switch(inBUF)
displayzt("缺纸..");
delayms(10000);
displayzt("卡纸..");
delayms(10000);
displayzt("缺墨..");
delayms(10000);
displayzt("打印错");
delayms(10000);
//displayzt("指令错");
} //switch
/*********************检测忙信号************************/
void busy()
}while((read&0x80)!=0);
/**************写数据(1)与命令函数(0)****************/
void write(bit data_comm,uchar content)
if(data_comm) RS=1;
else RS=0;
delayms(1);
delayms(1);
/*******************初始化函数**************************/
void INIT_LCD()
// delayms(100);
write(0,0x30);
// delayms(1);
write(0,0x30);
// delayms(1);
write(0,0x0c);
// delayms(1);
write(0,0x01);
// delayms(1);
write(0,0x06);
/**************显示(汉字)函数(用指针)**************/
void display(bit hang,uchar *dat)
uchar i=0;
if(hang) write(0,0x90);
//第二行显示 hang(1)
else write(0,0x80);
//第一行显示 hang(0)
while(dat[i]!=0)
write(1,dat[i++]);
void displayzt(uchar *dat)
uchar i=0;
write(0,0x95);
//第二行显示 hang(1)
while(dat[i]!=0)
write(1,dat[i++]);
}------其他解决方案--------------------找液晶厂家要例程,或者上厂家的网站上,一般都有相应的例程下载的------其他解决方案--------------------字库一般都是个文件 按照你要显示汉字的编码索引(可能不同方式) 找到相应的数据位置,根据汉字大小读取里面的数据,然后按照点阵的方式发到屏幕上就可以了。
可以自己写函数,如果有现成的 可以直接用,但要明白原理,这样遇到问题也好解决。------其他解决方案--------------------网上找例程,先尝试点亮几个点,画条线什么的,然后再开始显示数字,汉字,------其他解决方案--------------------首先看看该模块的说明文档 再看例程代码就能懂了------其他解决方案--------------------谢谢大家的建议,我来试试。
ios应用程序间相互启动
ios应用程序间互相启动
受限与iOS系统的运行机制,绝大多数情况下一个应用在进入后台后会马上进入suspend或terminate状态,也就是说不能执行代码,iOS中也没有类似WIndows中Service的概念,但存在某些例外:
1:有某些重要的任务,例如保存用户数据,网络下载等,可以申请一段时间的background运行时间,但时间段内能进行的操作比较有限,且有时间限制,长度为600秒左右。
2:某些特定类型的应用,具体包括:
定位类应用
新闻类应用
音乐类应用
这些类型的应用可以获得没有时间限制的background运行。但并不是你随便声明一下应用类型就可以了,如果挂羊头卖狗肉,是无法通过App Store审核的。
既然大多数情况下系统中只有一个活动的应用在运行,加上iOS内不同应用由于沙箱 运行导致的高度隔离,我们熟悉的那些IPC方法,例如管道、邮槽、共享内存、Socket等,往往会显得比较无力了,针对此种情况,苹果也提供了对应的解 决方案,也就是我们今天将要介绍的:URL Schema
简单来说,URL Schema就是iOS内的应用调用协议,应用A可以声明自定义的调用协议,就如http/https那样,当另一个应用B打算在应用内打开应用A时,可 以打开使用A自定义的协议开头的URL来打开A,除了协议头,URL中还可以附加其他参数,具体过程参见下图:
这个就是Safari与Alocola之间的交互过程。
接下来介绍一下自定义URL Schema的过程。
1:创建Xcode项目
2:打开项目,在其中的info.plist中添加如下图所示字段:
其中的"lifengzhong"便是我为此应用注册的自定义协议名称,其他应用如果想调用我的应用,只要打开形似:“lifengzhong://XXX”的URL便可以了。
3:在项目AppDelegate中添加函数:
[cpp] view plaincopy
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
if ([sourceApplication isEqualToString: @"xxx.xxx.xxx"]) {
return YES;
此函数便是URL Call的处理函数了,每当其他应用通过URL打开此应用时,该函数都会被调用。
参数url是传进的url,sourceApplication是呼叫应用的bundle identifier,通过此参数,应用可以对呼叫的应用进行过滤。annotation是呼叫过程中可以附加的额外参数,这里没有用到。
4:当另一个应用想调用我的应用时,只需拼接好URL,,然后打开URL即可,十分方便:
[cpp] view plaincopy
NSURL* url = [NSURL URLWithString: @"lifengzhong://1,545166"];
[[UIApplication sharedApplication] openURL: url];
这里的1,545166是我自定义的参数,你可以根据自己需要定义URL的格式。
通过上面介绍的URL Schema方法,算是实现了某种程度的进程间通信,但这种方式的一个缺点是,同一时刻还是只能有一个进程在前台,主动呼叫的应用在调用成功后必须进入后 台,所以能传递的只有URL中所带的参数或annotation中所带的参数。调用的过程中会出现应用之间的切换,用户体验不好。但聊胜于无,苹果好歹还 是留了这么一个口子,感恩吧。
转自: .cn/s/blog_8a6c97b.html
Java软件工程师从笨鸟到初学者之(十八)JSP基本语法与动作指令
Java程序员从笨鸟到菜鸟之(十八)JSP基本语法与动作指令
Jsp,通常的被大家认为是做网页的前台界面,我刚学习的时候,说实话,真没把他当回事,学的也是囫囵吞枣,有时用到一些指令都需要现查,所以,基础知识的掌握是还是很有必要的,先总体说一下吧:
JSP 就是把Java 代码嵌套在HTML 中,所以JSP 程序的结构可以分为两大部分:一部分是静态的HTML 代码;另一部分是动态的Java 代码和JSP 自身的标签和指令;当JSP 页面第一次被请求的时候,服务器的JSP 编译器会把JSP 页面编译成对应的Java 代码,根据动态Java 代码执行的结果,生成对应的纯HTML 的字符串返回给浏览器,这样就可以把动态程序的结果展示给用户。
JSP页面的构成:
一:JSP页面中包含三种注释
HTML格式注释(客户端注释)主要是用于在客户端动态地显示一个注释,格式如下:&!--注释内容[&%=expression%&] --&可通过查看html源代码看到。
JSP代码注释(服务器端注释)也叫JSP隐藏注释,在JSP源代码中,它不会被JSP引擎处理,也不会在客户端的Web浏览器上显示,格式如下:
&%--注释内容 --%&
Java语言注释和Java中的注释一样不过需写在&%%&内。有单行注释,多行注释。例如&% //单行注释内容 %&、&%
/* 多行注释内容 */
在JSP中,指令主要用来与JSP引擎进行沟通,并为JSP页面设置全局变量、声明类以及JSP要实现的方法和输出内容的类型等。需要注意的是,指令元素在JSP整个页面范围内有效,并且它不在客户端产生任何输出。使用指令的格式如下:&%@ 指令名 属性1="值1" 属性2 ="值2"
JSP包括三种指令:page指令、include指令和taglib指令。
page指令:定义与JSP页面相关的属性,并和JSP引擎进行通信。一个JSP页面可以包含多个page指令,指令之间是相互独立的,并且指令中除import属性之外的每个属性只能定义一次,否则在JSP页面的编译过程中将出现错误。
page指令可以运用于整个JSP文件,一般来说,page指令可以放在JSP页面的任何位置,但为了便于程序的阅读和格式规范,通常将page指令放在JSP页面的开始部分。
例如:&%@ page language="java" import="java.util.*" pageEncoding= "utf-8"%&
include指令:用来指定JSP文件被编译时需要插入的资源,这个资源可以是文本、代码、HTML文件或JSP文件。
格式为:&%@include file="relativeURL"%&
其中,relativeURL表示要包含的文件路径。如果路径以“/”开头,则表示该路径是参照JSP应用的上下关系路径,如果路径直接以目录名或文件名开头,则表示该路径是正在使用的JSP文件的当前路径。一旦JSP文件完成编译,该资源内容就不可变,要改变该资源内容,必须重新编译JSP文件。
利用include指令,可以将一个复杂的JSP页面分为若干个部分,这样可以方便管理JSP页面。一个JSP页面一般可以分为三段:head(页头)、body(页体)和tail(页尾)。可以将一个JSP页面分为3个不同的JSP页面:head.jsp、body.jsp和tail.jsp,其中head.jsp表示页头,body.jsp表示页体,tail.jsp表示页尾,这样对于同一网站的不同JSP页面,可以直接利用include指令调用head.jsp和tail.jsp,仅body.jsp不同
taglib指令:是页面使用者用来自定义标签。可以把一些需要重复显示的内容自定义成为一个标签,以增加代码的重用程度,并使页面易于维护,我们暂且不用。
三:脚本元素
脚本元素是JSP代码中使用最频繁的元素,它是用Java写的脚
本代码。所有的脚本元素均是以“&%”标记开始,以“%&”标记结束,它可以分为如下三类:
声明、表达式、Scriptlet
声明:在JSP中,声明是用来定义在程序中使用的实体,它是一段Java代码,可以声明变量也可以声明方法,它以“&%!”标记开始,以“%&”标记结束,格式如下: &%! 具体声明代码 %&
每个声明仅在一个JSP页面内有效,如果要想在每个页面中都包含某些声明,可将这些声明包含在一个JSP页面中,然后利用前面介绍的include指令将该页面包含在每个JSP页面中。
表达式:以“&%=”标记开始,以“%&”标记结尾,中间的内容为Java一个合法的表达式,格式如下:&%=expression%& 其中expression为Java表达式。表达式在执行时会被自动转换为字符串,然后显示在JSP页面中。
Scriptlet:是以“&%”标记开始,以“%&”标记结尾的一段Java
代码,它可以包含任意合乎Java语法标准的Java代码,格式如下:
&% Java代码 %&
四:动作指令
大多数的JSP处理都是通过JSP中的动作元素来完成的,动作元素主要是在请求处理阶段起作用,它能影响输出流和对象的创建、使用、修改等。JSP动作元素是利用XML(可扩展标记语言)语法写成的,它们均以“jsp”作为前缀,下面介绍几种常用的动作元素:
&jsp:include&:允许在JSP页面中包含静态和动态页面。如果包含的是静态页面,则只是将静态页面的内容加入至JSP页面中,如果包含的是动态页面,则所包含的页面将会被JSP服务器编译执行。格式如下:
&jsp:include page="relativeURL|&%=expression%&" flush="true|false"/&
page:表示所要包含的文件的相对URL,它可以是一个字符串,也可以是一个JSP表达式。flush:默认值为false,若该值为true则表示当缓冲区满时,缓冲区将被清空。
以下是对include 两种用法的区别,重要有两个方面的不同:
执行时间上:
静态包含:<%@ include file=”relativeURI”%> 是在翻译阶段执行
动态包含:<jsp:include page=”relativeURI” flush=”true” /> 在请求处理阶段执行.
所谓动态包含是指在请求包含页面的时候遇到动态包含指令将请求转到被包含页面,这时去编译被包含页面。静态包含是在请求包含页面时去编译包含页面,编译时遇到静态页面包含伪码将被包含页面的内容复制到被包含页面中进行编译。
引入内容的不同:
<%@ include file=”relativeURI”%>引入静态文本(html,jsp),在JSP页面被转化成servlet之前和它融和到一起.
<jsp:include page=”relativeURI” flush=”true” />引入执行页面或servlet所天生的应答文本.
另外在两种用法中file和page属性都被说明为一个相对的URL.如果它以斜杠开头,那么它就是一个环境相关的路径.如果它不是以斜杠开头,那么就是页面相关的路径,就根据引入这个文档的页面所在的路径进行说明。
&jsp:forward&:&jsp:forward&操作允许将当前的请求运行转发至另外一个静态的文件、JSP页面或含有与当前页面相同内容的Servlet。格式如下:
&jsp:forward
page="relativeURL|&%=expression%&" /&
注意:forward 动作指令和HTML 中的&a&&/a&超链接标签是不同的,在&a&&/a&中只有单击链接才能实现页面跳转,在forward 动作指令中一切都是可以用Java 的代码进行控制,可以在程序中直接决定页面跳转的方向和时机。在forward 跳转并且传递参数的过程中,浏览器地址栏中的地址始终是不变的,传递的参数也不会在浏览器的地址栏中显示,这也是forward 动作指令与HTML 中&a&&/a&超链接的另一个区别。
&jsp:useBean&标签表示用来在JSP页面中创建一个BEAN实例并指定它的名字以及作用范围。语法:&jsp:useBean id="name" scope="page | request | session | application" typeSpec /&其中typeSpec有以下几种可能的情况:class="className" | class="className" type="typeName" | beanName="beanName" type="typeName" | type="typeName" |注:你必须使用class或type,而不能同时使用class和beanName。beanName表示Bean的名字,其形式为“a.b.c”。GetProperty指令&jsp:getProperty&标签表示获取BEAN的属性的值并将之转化为一个字符串,然后将其插入到输出的页面中。语法:&jsp:getProperty name="name" property="propertyName" /&注:1、在使用&jsp:getProperty&之前,必须用&jsp:useBean&来创建它。2、不能使用&jsp:getProperty&来检索一个已经被索引了的属性。3、能够和JavaBeans组件一起使用&jsp:getProperty&,但是不能与Enterprise Java Bean一起使用。SetProperty指令&jsp:setProperty&标签表示用来设置Bean中的属性值。语法:&jsp:setProperty name="beanName" prop_expr /&其中prop_expr有以下几种可能的情形:property="*" | property="propertyName" | property="propertyName" param="parameterName" | property="propertyName" value="propertyValue"param指令param指令用于设置参数值,这个指令本身不能单独使用,单独的param没有实际意义,param指令可与一下三个指令结合使用:jsp:includejsp:forwardjsp:pluginparam指令的语法格式如下:&jsp:param
name="paramName" value="paramValue"&
更多信息请查看 java进阶网
如果您想提高自己的技术水平,欢迎加入本站官方1号QQ群:&&,&&2号QQ群:,在群里结识技术精英和交流技术^_^
本站联系邮箱:C51驱动QC12864b显示汉字
[问题点数:40分,结帖人xiaojie1220computer]
C51驱动QC12864b显示汉字
[问题点数:40分,结帖人xiaojie1220computer]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2014年10月 硬件/嵌入开发大版内专家分月排行榜第二2014年2月 硬件/嵌入开发大版内专家分月排行榜第二2013年10月 硬件/嵌入开发大版内专家分月排行榜第二2013年8月 硬件/嵌入开发大版内专家分月排行榜第二2013年3月 硬件/嵌入开发大版内专家分月排行榜第二2012年12月 硬件/嵌入开发大版内专家分月排行榜第二2012年11月 硬件/嵌入开发大版内专家分月排行榜第二2011年12月 硬件/嵌入开发大版内专家分月排行榜第二
2014年4月 硬件/嵌入开发大版内专家分月排行榜第三2014年1月 硬件/嵌入开发大版内专家分月排行榜第三2013年12月 硬件/嵌入开发大版内专家分月排行榜第三2013年11月 硬件/嵌入开发大版内专家分月排行榜第三2013年4月 硬件/嵌入开发大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。}

我要回帖

更多关于 lcd12864 带字库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信