當前位置:首頁 » 編程語言 » 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十六進制格式