1、对TBsoft-GUI V1.00“基础教程”4.3的一点补充
TBsoft-GUI V1.00中的控件管理器和基本控件数据类型如下:
TG_BASECONTROLMANAGER:基本控件管理器
TG_BASEBUTTON:基本按钮控件
TG_BASEMENU:基本菜单控件
TG_BASETEXTBOX:基本文本框控件
TG_POPUPWINDOW:弹出式窗口
接口数据类型如下:
TG_IControlManager:控件管理器接口
TG_IControl:控件接口
TG_IWindow:窗口(包容器控件)接口
2、桌面扩展
TBsoft-GUI V1.00 8051评估版默认使用128×64的单色LCD,于是桌面尺寸也被限制为128×64,那么如果使用更大尺寸的单色LCD,可以进行桌面扩展,也就是将桌面尺寸扩大。桌面扩展的程序段如下:
……
#include "tg_mtal.h" /*如果使用多任务抽象层,应包含此头文件*/
#include "tg_gial.h" /*如果直接使用图形抽象层,应包含此头文件(特例)*/
……
/*主函数,实现桌面*/
void main()
{
TG_InitGraph(TG_C...

>> 阅读全文

TBsoft-GUI V1.00 8051评估版是TBsoft-GUI V1.00在8051(MCS-51系列单片机)下的移植版本,使用Keil C51 V7.06A作为编译器,可以免费下载使用。
TBsoft-GUI V1.00 8051评估版可用于MCS-51系列单片机和单色LCD,支持键盘设备,不支持指点设备(例如触摸屏),支持使用小汉字库。大部分使用8051和小尺寸单色LCD的仪器仪表工程,均可以使用TBsoft-GUI V1.00 8051评估版实现LCD图形用户界面。
由于TBsoft-GUI V1.00 8051评估版是以库文件形式提供的,为了支持多种LCD和键盘,TBsoft-GUI V1.00 8051评估版允许用户在自己的用户程序工程中外挂LCD和键盘驱动程序。不同用户工程可能使用的汉字也是不同的,TBsoft-GUI V1.00 8051评估版允许用户提取自定义小汉字库,提取出的小汉字库将以C语言源程序的形式出现,并外挂到用户工程中。
TBsoft-GUI V1.00 8051评估版提供的压缩包解压后,TG_100_T\TBGUI子目录下有TBsoft-GUI V1.00 8051评估版;TOOLS\MiniHZK_100_Setup子目录下提供了可安装的小汉字库提取工具,请运行setup.exe安装。
TG_100_T\TBGUI\SAMPLES子目录下有若干示例程序子目录,对应着示例程序工程,每一个示例程序子目录中...

>> 阅读全文

在中国,PC(主要是Windows-Intel体系)软件开发程序员,也就是“纯软件程序员”的“黄金年龄段”较短是一个不争的事实,一般纯软件程序员到了30—35岁就必须考虑转型问题,否则在中国程序员工作强度普遍较大这一现实情况下,无论是体力还是新知识的接收速度都无法与20出头的年轻程序员相比。转型的方式有多种:转向系统分析师,离开程序设计第一线;转向IT职业培训讲师;转向市场、管理等职位,放弃技术工作;自行创业等,这些转型方式都是不错的选择。
但很多长年从事技术工作的程序员,如果从事技术之外的工作,可能存在适应问题,市场、管理、自行创业等转型方式自己未必觉得适合。如果在30—35岁之后仍然决定从事技术工作,也可以选择转向嵌入式系统开发,也就是纯软件程序员转型成为嵌入式系统工程师。
业界公认:嵌入式系统工程师,包括硬件工程师和嵌入式软件程序员,生命周期要比纯软件程序员长得多,待遇相对也高一些。主要原因是嵌入式系统多用于工业等领域,在这些领域中,嵌入式系统应用面千变万化,技术成熟程度、可靠性、成本等是决定系统选型的核心问题,华而不实的东西比较少,像Microsoft和Intel那样垄断PC市场软硬件,联合起来从...

>> 阅读全文

TBsoft-GUI可以在较小ROM和RAM的8位、16位和低档32位嵌入式系统上运行,硬件工程师在设计运行TBsoft-GUI的硬件时,对硬件选型的要求实际上也是很低的。为了让硬件工程师能够更容易地上手TBsoft-GUI,这里先对几个嵌入式GUI相关的基本概念做一简要通俗的解释:
嵌入式GUI系统——简单地说,嵌入式GUI系统是一种系统软件,如果使用嵌入式GUI系统,那么在显示设备——通常说来就是LCD上完成绘制图形、显示西文字符和汉字、显示和使用控件以及窗口等工作,就可以通过调用嵌入式GUI系统提供的API(函数)来实现,无需自己为LCD编写完成这些工作的程序,也无需选用自带汉字库的LCD了。
图形点阵LCD——“GUI”一词是“图形用户界面(Graphics User Interface)”的缩写,那么使用GUI的LCD,当然只能选择图形点阵LCD,1602之类的字符LCD自不在考虑之列。
STN LCD——市面上销售的单色LCD绝大多数都是这种类型。
CSTN LCD——即俗称的“伪彩色”液晶,并不只是能显示的颜色数目少(256色),而是彩色显示的效果不好。
TFT LCD——即俗称的“真彩色”液晶,256色(8位彩色)、65536色(16位真彩色)、262144色(18位真彩色...

>> 阅读全文

前言:本文是一个系列文章的序篇,这个系列文章的主题是:通过在低档嵌入式系统中应用嵌入式GUI——TBsoft-GUI,有效地提高低档嵌入式系统软件的性能这一主题,引出低档嵌入式系统软件开发的一个重要发展方向——通过引入现代软件开发思想,实现低档系统的高档化。
当32位,甚至64位高档嵌入式系统已经在消费类电子产品中广泛使用之时,当嵌入式Linux和WinCE大行其道之时,当不谈Linux好像就不是谈“嵌入式”之时,透过甚嚣尘上的商业炒作,我们惊奇地发现,在工业控制和仪器仪表领域,8位、16位和低档32位系统,并没有消失,反而更加活跃,大量的8位MCU,仍然活跃在这些领域的市场上。
很多人看来,8位MCU的软件开发,只能称为“单片机编程”,没资格叫做“嵌入式系统软件开发”,但是,目前在8位MCU上进行的大部分软件开发,真的发挥出了8位MCU的全部性能吗?答案可能是否定的,如果真的能够发挥出MCU的全部,甚至是大部分性能,就算是8位MCU,能开发出的软件,其性能也会让很多人惊叹不已。
嵌入式GUI,这个在平常看来,只能在32位高档嵌入式系统上使用的东西,如果笔者说:有一种嵌入式GUI能在一片增强型8051单片机上运行,不用扩展R...

>> 阅读全文

历经接近一年的分析、设计、编程和测试,适用于8位、16位和低档32位嵌入式系统,支持完全事件驱动编程机制的嵌入式GUI——TBsoft-GUI V1.00正式完成。
TBsoft-GUI V1.00部分实用版本可以在我们的网站免费下载,网址:http://www.qian-tbsoft.com。这些版本包括:
TBsoft-GUI V1.00 8051评估版,使用Keil C51 V7.06A作为编译器,可用于MCS-51系列单片机和单色LCD,支持键盘设备,支持使用小汉字库,允许用户程序外挂LCD和键盘驱动程序。
下载地址:http://www.qian-tbsoft.com/download/TBGUI_100_8051_Eval.rar
TBsoft-GUI V1.00 DOS试用版,使用Turbo C++ 3.0或者Borland C++ 3.1作为编译器,可用于使用DOS作为操作系统的工控计算机系统,也可用于学习。
下载地址:http://www.qian-tbsoft.com/download/TBGUI_100_Trail.rar
用户服务E-mail:service@qian-tbsoft.com
在各种嵌入式GUI系统已经大行其道的今天,TBsoft-GUI有什么特点和优势呢?我们可以用“又小又好”这句话来形容TBsoft-GUI的主要特点和优势。
TBsoft-GUI的第一个优势是“小”。大部分嵌入式GUI系统的内存消耗...

>> 阅读全文

中国程序员的生命周期有多长?30岁,35岁以后去干什么?转向市场、管理、培训?或者创业?一个众说纷纭,却又很难回答的问题。
笔者已经走向30岁的关口,笔者选择了一条更加充满艰难险阻的道路——转向硬件和嵌入式系统开发。
这是转行,但是,仍然是在技术圈子里的转行,没有放弃,没有逃避。业界公认:嵌入式工程师和程序员的生命周期比纯软件程序员要长得多,一个8051能用20多年,待遇相对也高一些,但是,付出可能数倍于纯软件程序员。硬件、电路、嵌入式系统软件,少了几分层层包装简化,却多了几分不可捉摸。
仗着少年时看着《无线电》杂志长大留下的电路底子,带着第一代程序员对DOS开发的眷恋,移植十几年系统底层开发的经验,同时也带着一场自己主讲的嵌入式Linux培训的惨败,三年前,笔者开始走向嵌入式,第一块自己用万用板手工焊接,像收音机电路板一样的粗糙电路板,只有一片AT89C2051。
数码管、温度传感器、串口通讯、数据采集卡、虚拟仪器、USB……
8051、AVR、ARM……
三分硬件,七分软件,谁也无法否认今天这个SoC的时代,软件在嵌入式系统中的地位。第一代程序员几近消失的DOS记忆...

>> 阅读全文

我已经在嵌入式在线BLOG安家了,欢迎你时常过来做客,大家多多交流哦。我会把一些新鲜有趣的东西记录下来一块与你分享。也希望你记住我的BLOG地址,常来逛逛,你可以把“她”添加到你的收藏夹,也可以把“她”复制下来告诉你的朋友们。快来免费注册吧,马上拥有自己的网络家园。发布文章,分享相片,创建个性化的部落,结交嵌入式行业的网友……嵌入你的生活,嵌入你的梦想!我的BLOG地址: http://blog.mcuol.com/TBsoft

>> 阅读全文