當前位置:編程學習大全網 - 編程語言 - 8*8點陣屏怎樣實現0~9,字母,漢字三者進行切換(C語言程序)

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碼值,去定位點陣數組的序號。英文字母同理進行處理。

  • 上一篇:照明編程
  • 下一篇:電子商務專業需要掌握什麽技能
  • copyright 2024編程學習大全網