当前位置:首页 » 编程语言 » C语言点阵字母
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

C语言点阵字母

发布时间: 2022-03-14 05:24:40

‘壹’ 8*8点阵屏怎样实现0~9,字母,汉字三者进行切换(c语言程序)

你这个问题信息量太大,只能给你提个思路:
1) 8*8的点阵屏要显示0-9,字母以及汉字需要使用点整显示的方法。对于0-9以及字母都没有问题,点阵用的的很少,在程序里直接写就可以啦。对于汉字你需要找8*8的汉字点阵字库,能不能找到都是个问题,除非只是显示几个有限的简单汉字。而且8*8的屏显示汉字太小,比如必要显示汉字“真”,用8*8的点阵是很难显示的。一般显示汉字最小的也要12*12,正常情况是16*16的点阵,个别有窄体汉字用12*16的。
2)你要弄明白点阵显示汉字的逻辑,视觉暂留是LED显示屏得以广泛应用的基础,目前广为采用的扫描驱动方式。你需要一个通用函数,就是根据要显示的数字,字母或汉字,找到对应的点阵码值,然后用行扫描的方法依次给对点阵进行行地址选定,再对列电平置位。
3)比如数字0的8*8点阵就是(0xFF,0xE7,0xDB,0xBD,0xBD,0xBD,0xE7,0xFF,/* 0 */ ),你需要先选b0,将c0到c7,设置为0xff(即8位全1),接着选b1,将c0到c7设置为0xE7(即两段为0,中间全1,01111110 ),接着选b2,将 c0到c7设置为0xBD(即两段为1,中间全0,10000001 ),依次类推,就显示了数字0。可以根据同样的逻辑,把十个数字,26个字母的大小写都点阵化,写成数组放在代码里直接用就可以。
4)当你要显示汉字的时候,汉字其实是两个字节都成的,第一个字节的最高位是1,表示区码,后面跟着的是位码。根据这两个字节的信息可以定位你的汉字在字库里对应的点阵数据。然后和上面显示数字一样的处理方法把汉字点阵数据显示即可。
5)你的8*8显示屏显示数字和英文还勉强,显示中文太小啦。
6)你现在的首要难题是去找8*8的中文点阵字库,并弄清楚存放汉字点阵数据的逻辑,这样才能根据汉字的区位码找到对应的点阵数据。如果只显示数据和英文字母,可以在8*8的坐标纸上自己去写上数字或字母后,在转化成10101111类似的二进制,去做一个自己的字库。显示数字的时候,把每个数字的ASCII码值减去数字0的ASCII码值,去定位点阵数组的序号。英文字母同理进行处理。

‘贰’ C语言点阵输出字母A

#include <stdio.h>
main()
{
int i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
printf("A ");
printf("\n");
}

}
符合你的条件吗 你复制我的代码试试看 好像我理解的太简单了

‘叁’ C语言是如何用16点阵方法输出汉字的

我们做手机,经常做这个,显示16点阵的汉字

其实这个跟c语言,没有多大关系,不过我们的手机软件的开发,全部用的都是c

16点阵的数据,通常是16行,16列的,每个点,用1个bit位表示
通常0表示白,即不用描点,1表示黑,需要在此处描个点

因此,用两个for循环,就能把一个16点阵的字符给绘制出来

到底如何绘制,要看显示设备了,我们用的是LCD
不同的设备,会有不同的驱动,也会有不同的描点函数的

‘肆’ c语言中如何从字体文件中读取点阵信息

你的字库是点阵字库吗?
如果是需要首先定位一个汉字在字库中的位置
然后用二进制方式打开文件,定位到那个位置,开始连续读数据。
到低读多少,和你的字库点阵有关,如果16*16点阵就读32字节就是一个汉字,16*16/2=32
其余的情况你依葫芦画瓢算一下。

‘伍’ 8*8双色点阵怎么用,C语言代码怎么写

8*8双色点阵实际上是两个8*8点阵,你必须增加一个端口来控制是使用哪个颜色的8*8点阵;或者你连接成一个8*16点阵来控制。
C语言代码和控制8*8点阵类似,增加扫描端口就可以了。

‘陆’ C语言点阵实现8*8点阵字母W

单片机?51?给你个文档 讲点阵
给个邮箱

‘柒’ 怎样用c语言实现8*8点阵数字、字母的显示及移动

显示很简单,就是屏幕打印printf就可以,
点阵这个需要字模库,
移动其实也不难,就是个思路的问题,就是打印,等待,清屏,再打印的过程

‘捌’ 急求!用C语言编译的点阵字幕程序!

这个不知道能不能在单片机上运行,我没学过单片机.但是我在电脑上运行通过.

#include "Conio.h"
#include "graphics.h"
#define closegr closegraph
void initgr(void) /* BGI初始化 */
{
int gd = DETECT, gm = 0;
registerbgidriver(EGAVGA_driver);
initgraph(&gd, &gm, "");
}
void drawmat(char *mat,int matsize,int x,int y,int color)
/*依次:字模指针、点阵大小、起始坐标(x,y)、颜色*/
{
int i, j, k, n;
n = (matsize - 1) / 8 + 1;
for(j = 0; j < matsize; j++)
for(i = 0; i < n; i++)
for(k = 0;k < 8; k++)
if(mat[j * n + i] & (0x80 >> k)) /*测试为1的位则显示*/
putpixel(x + i * 8 + k, y + j, color);
}
char huan64K[]={
/* 以下是 '欢' 的 64点阵楷体_GB2312 字模,512 byte */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,
0x00,0x00,0x08,0x00,0xC0,0x00,0x00,0x00,
0x00,0x00,0x3C,0x00,0xC0,0x03,0x80,0x00,
0x00,0x03,0xFE,0x01,0x80,0x1F,0xC0,0x00,
0x00,0x1F,0xFF,0x01,0x81,0xFF,0xF0,0x00,
0x03,0xFC,0x0F,0x03,0xFF,0xFF,0xF8,0x00,
0x0F,0xE0,0x0E,0x03,0xFC,0x03,0xF0,0x00,
0x07,0x00,0x0C,0x06,0x00,0x03,0x80,0x00,
0x00,0x00,0x1C,0x04,0x00,0x03,0x00,0x00,
0x00,0x00,0x1C,0x08,0x00,0x06,0x00,0x00,
0x00,0x00,0x18,0x00,0x00,0x04,0x00,0x00,
0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,
0x00,0x40,0x38,0x00,0x30,0x00,0x00,0x00,
0x00,0x60,0x38,0x00,0x38,0x00,0x00,0x00,
0x00,0x30,0x30,0x00,0x38,0x00,0x00,0x00,
0x00,0x18,0x70,0x00,0x38,0x00,0x00,0x00,
0x00,0x0E,0x70,0x00,0x38,0x00,0x00,0x00,
0x00,0x07,0xE0,0x00,0x38,0x00,0x00,0x00,
0x00,0x07,0xE0,0x00,0x38,0x00,0x00,0x00,
0x00,0x03,0xC0,0x00,0x38,0x00,0x00,0x00,
0x00,0x01,0xE0,0x00,0x3C,0x00,0x00,0x00,
0x00,0x01,0xF0,0x00,0x30,0x00,0x00,0x00,
0x00,0x01,0xF8,0x00,0x72,0x00,0x00,0x00,
0x00,0x03,0xF8,0x00,0x61,0x00,0x00,0x00,
0x00,0x03,0x3C,0x00,0x60,0x80,0x00,0x00,
0x00,0x06,0x1C,0x00,0xC0,0xC0,0x00,0x00,
0x00,0x0E,0x0E,0x00,0xC0,0x60,0x00,0x00,
0x00,0x0C,0x0E,0x00,0xC0,0x70,0x00,0x00,
0x00,0x18,0x06,0x01,0x80,0x38,0x00,0x00,
0x00,0x38,0x02,0x01,0x80,0x1C,0x00,0x00,
0x00,0x30,0x02,0x03,0x00,0x1E,0x00,0x00,
0x00,0x60,0x00,0x06,0x00,0x0F,0x00,0x00,
0x00,0xC0,0x00,0x06,0x00,0x07,0x80,0x00,
0x01,0x80,0x00,0x0C,0x00,0x07,0xC0,0x00,
0x02,0x00,0x00,0x18,0x00,0x03,0xF0,0x00,
0x04,0x00,0x00,0x30,0x00,0x01,0xFC,0x00,
0x08,0x00,0x00,0x60,0x00,0x01,0xFF,0x00,
0x00,0x00,0x01,0x80,0x00,0x00,0xFF,0xE0,
0x00,0x00,0x02,0x00,0x00,0x00,0x7F,0xF8,
0x00,0x00,0x04,0x00,0x00,0x00,0x3F,0xF0,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
char ying64K[]={

‘玖’ C语言设计汉字点阵字库

我认为用C语言编译最好,让我先想一想,很难啊
[email protected]

‘拾’ C语言中 %+字母 所有用法

%c字符格式%s 字符串格式%d 整型格%f 浮点型格%u无符号整型格式%p地址格式%o八进制格式%x十六进制格式