surfdispstr.c

来自「这个可实现16色字符定位显示。文本模式下的字符显示。」· C语言 代码 · 共 50 行

C
50
字号

/* surfDispStr.c - 字符定位打印程序 */

/* Copyright 2004-2006 R&D, 709Ins. */

/*
modification history
--------------------
*/

/*
DESCRIPTION
vxWorks下的文本模式的字符定位打印程序
*/

/* include */

#include <vxworks.h>
#include <string.h>
#include <stdio.h>

void surfDispStr 
(
    unsigned char x, 
    unsigned char y, 
    unsigned char *s, 
    unsigned char color
);


/***********************************************
* 这个可实现16色字符定位显示
*/

void surfDispStr (unsigned char x, unsigned char y, unsigned char *s, unsigned char color)
{
    unsigned char * volatile pucPtr = (unsigned char *)0xB8000;
    unsigned short   offset;
    /*int lock;*/ 

    offset  = (unsigned short)y * 80* 2 + (unsigned short)x * 2;   /* Calculate position of 1st character     */
    /*lock = intLock();*/
    while (*s) 
    {
        pucPtr[offset++] = *s++;
        pucPtr[offset++] = color;
    }
    /*intUnlock(lock);*/
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?