⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.c

📁 LED点阵屏字模发送程序,该程序是用VC++编写
💻 C
字号:
#include "dos.h"
#include "stdio.h"
#include "conio.h"

FILE *fp;

void OpenLIB(void);
void CC256(int, int, int, char *Str,int);
void ErrMsg();
void InitScr();
void RstScr();
void PutPoint(int x, int y, int Color);
void Quit();

int main(void)
{   int i;
    char *Str = "新疆师范大学物理系";
    OpenLIB();
    InitScr();
    for(i=35;i<52;i+=4)
     CC256(30, 80, 2, Str,i);
    getch();
    Quit();
    return 0;
}

void InitScr()
{
    union REGS In;
    In.x.ax = 0x13;                 /*进入13H模式  */
    int86(0x10, &In, &In);
}

void RstScr()
{
    union REGS In;
    In.x.ax = 0x03;             /* 退出13H模式 */
    int86(0x10, &In, &In);
}

void OpenLIB(void)    /* 打开24点阵宋体字库 */
{
    if ((fp = fopen("d:\\ucdos\\fnt\\hzk24s", "rb")) == NULL) ErrMsg();
}

void CC256(int x, int y, int Wid, char *Str,int c)
{
   unsigned  Zcode, Bcode;                    /* 区码, 位码 */
   int  i, j, k, Rec, Color=c;
   long Len;
   char Buf[72];
   if(c==39) delay(2000);
   while (*Str)                               /* 直到字串显示完 */
   {  if ((*Str & 0x80) && (*(Str+1) &0x80))  /* 是汉字 */
      {  Zcode = (*Str-0xa0) & 0x07f;   /* 区码 */
	 Bcode = (*(Str+1)-0xa0) & 0x07f;      /* 位码 */
	 Rec = (Zcode-16)*94+Bcode-1;                 /* 记录号 */
	 Len = 13*72L;                        /* 在字库中位置 */
	 fseek(fp, Len, SEEK_SET);
	 fread (Buf, 1, 72, fp);               /* 72字节 */
	 for (i = 0; i < 24; i++)
	   {for (j = 0; j < 3; j++)
	       for (k = 0; k < 8; k++)
		  if (Buf[i*3+j] >> (7-k) & 1)
		  {  if(c==47) Color = 34+j*8+k;
		     PutPoint(x+i, y+j*8+k, Color);
		  }
	    //if(c>35)// delay(20);
	   }
	 if(c==51) Color++;
	 x = x+24+Wid;
	 Str += 2;
      }
   }
   return;
 }

/* 直接写视频缓冲区 */
void PutPoint(int x, int y, int Color)   /* 画点函数 */
{
   char far *p;
   p = (char far *) (0x0a0000000L);
   * (x+y*320+p) = Color;
}

void Quit()
{
    RstScr();
    fcloseall();
}

void ErrMsg()
{
    printf("Open LIB File Error!");
    getch();
    Quit();
}

⌨️ 快捷键说明

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