如下:
lnitCD(); /*初始化SED1330*/
ClearDispBufffer(); /*对显示缓存区清零*/
ChooseScreen(screen); /*选择显示缓存区*/
SetCsrAbsAddr(addr); /*设置光标绝对位置*/
SetCsrDir(dir); /*设置光标移动方向*/
PutChar16xy(x,y,data); /*显示点阵为16×16的字体*/
SetPutPixel(x,y); /*在显示屏上显示一点*/
H_line(x1,x2,y,linestyle); /*画水平线*/
V_line(x1,y1,x2,y2); /*画垂直线*/
lnvert(x1,y1,x2,y2); /*对矩形区域反显*/
Clear(left,top,right,bottom); /*清除矩形区域*/
部分液晶显示子程序示例如下:
# include 80c196.h
# include "data.dat"
# include init.c
# define UP 0x4e
# define DOWN 0x4f
# define LEFT 0x4d
# define RIGHT 0x4c
# define AP 80
# define SA1 0
# define SAD2 0x3e80
# define Max_X 640
# define Max_Y 200
# define ECQ_Y 128
# define PLUSE_Y 50
# define NORMAL ox4f
# define DOT_1 0xaa
# define DOT_2 0x66
unsigned char * comm_reg;
unsigned char * pram_reg;
unsigned int_sad;
/************************/
/* var screensvalue is:1 or 2.*/
ChooseScreen(screen)
Unsigned char screen;
{
switch(screen){
case 1:
_sad=SAD1;break;
case 2:
_sad=SAD2;break;
defaulf:
_sad=SAD1;}
}
/*************************/
lnitl_CD()
{
* comm_reg=0x40; /*SYSTEM SET */
* pram_reg=0x34;/P1 CGRAM font dot array(now is:8x16)*/
* pram_reg=0x87; /*P2 */
* pram_reg=0x07;
* pram_reg=80;
* pram_reg=93; /*P5 93 */
* pram_reg=200;
* pram_reg=80; /*P7 */
* pram_reg=0; /*P8 */
* comm_reg=0x44; /*SetSooll() */
/*set SAD1 */
* pram_reg=0x0; /*P1 */
* pram_reg=200; /*P3 */
/* set SAD2 */
* pram_reg=0x80; /*P4 */
* pram_reg=0x3e;
* pram_reg=200; /*P6 */
/*set SAD3 */
* pram_reg=0x00; /*P7 */
* pram_reg=0x7d; /*P8 */
/*set SAD4 */
┆
* comm_reg=0xf58; /*Set Display(OFF)*/
/* *pram_reg=0; */
* comm_reg=0x5d; /*SetCsrForm()*/
* pram_reg=6;
* pram_reg=0x86;
* comm_reg=0x5a; /*set HDOT SCR*/
* pram_reg=0; /*must be clear*/
* comm_reg=0x4c; /*set csr dis is:RIGHT*/
* comm_reg=0x5b; /*SetOvlay */
* pram_reg=0x1c; /*three graphics display zone*/
* comm_reg=0x5c; /*SetCGRAM(addr)*/
* pram_reg=0xf0; /*turn off the CGAM */
* pram_reg=0;
* comm_reg=0x59; /*SetDisplay(ON)*/
* pram_reg=0x16;
ClearDispBuffer();
}
………………
利用LCD显示屏进行显示时,需要解决的问题是清除图形间断现象。模拟波形是连续图形,但显示屏是以离散点加以显示的,这样会造成波形快速升降沿间断的现象。
为此,我们设计了一比较子程序。当相邻两列的点的幅值差大于2时,就将两点间的所有点"点亮",使显示的图形连续。
本系统功能的实现,主要由中断程序程序实现。如采用键盘输入中断、数据采集中断、双机通信、上下位机间的通信等中断服务。中断服务在整个系统软件中起着不可缺少的作用。
本系统还利用PC机功能强,处理信息量大的特点,把监护仪采集到的数据通过RS-232串行口传送到PC机。由PC机进行数据的存储和数据的进一步处理,并采用各种图表等形式显示参数、趋势图画面,为操作者提供了非常友好的软件界面
近年来,国内医院加快了信息化的建设进程,这将使医院信息系统逐步走向"以病人为中心"的临床信息系统,医院也会转变为管理病人需要的服务模式。医院信息化需要医疗设备的信息化和数字化,传统的监护仪已经开始向信息监护仪发展,这种集病人生命体征监护、临床信息处理、数据交互、设备信息集成于一体的监护仪将给广大的医护人员在日常的临床医疗活动中带来极大的帮助。