51例程 字模

2021-08-10 07:26:56 字數 1158 閱讀 8189

(1)如何記錄組成字的led點陣亮滅資訊(16*16點陣一共有256點,顯示乙個特定的字需要其中有些點亮而另一些不亮,如何記錄哪些點亮哪些點不亮?用字模)

字模如何工作?256個點用256個二進位制位表示,1表示這個點亮,0表示不亮。256個點就是256個二進位制位,也就是256/8=32個位元組。所以乙個大小為16*16的字的字模是32個位元組大小。所以字模的表現形式就是32個unsigned char型資料。

(2)字模如何獲取。一般都是用專門的字模提取軟體去提取的。這種軟體的作用就是給乙個字就能自動得到這個字對應的32個位元組的字模編碼。

(3)字模的結果不是唯一的,和你提取字模的方式有關的。(橫向縱向、從上到下之類區分)提取字模時是沒有標準的,怎麼做都是對的或者都是錯的,關鍵是你提取字模的方式和你用來在點陣上顯示這個字模的函式必須對應。

字模軟體如下圖:

可以看到c**裡面有個陣列,陣列編碼是從d0-d7,橫向取模的結果

#include#define  uchar unsigned char  //巨集定義

sbit ser = p3^4;

sbit rclk = p3^5;

sbit sclk = p3^6;

//函式原型宣告

void senddata (uchar d1,uchar d2, uchar d3, uchar d4);

void display(uchar zimo[32],uchar hang[32]);

unsigned char peng[32] =;

unsigned char hang[32] =

;void main(void)

//字模顯示函式

void display(uchar zimo[32],uchar hang[32])

} void senddata(uchar d1, uchar d2, uchar d3, uchar d4)

for (i=0; i<8; i++)

for (i=0; i<8; i++)

for (i=0; i<8; i++)

rclk = 0;

rclk = 1;

}

51例程 led點陣

一 led點陣發光原理 1 8 8單色微控制器結構圖如下 從電路圖中很簡單的就可以看出來,想要點亮點陣中的某乙個led燈。只要使得那個燈所在的行輸出高電平,所在列輸出低電平就好。2 51微控制器中一般用74hc595晶元驅動led點陣,微控制器埠直接驅動。因為直接驅動8 8的點陣需要2個io埠 16...

協程與例程

協程 coroutine 技術是一種程式控制機制,早在上世紀60年代就已提出,用它可以很方便地實現協作式多工。協程是一種程式元件,是由子例程的概念泛化而來的,子例程只有乙個入口點且只返回一次,而協程允許多個入口點,可以在指定位置掛起和恢復執行。被廣為引用的協程定義 協程的本地資料在後續呼叫中始終保持...

W7100例程學習之ADC應用

w7100例程學習之adc應用 w7100沒有內建的adc。這篇文章將簡單介紹一下,如何用w7100控制乙個序列介面的12 bit解析度的adc mcp3202 一 電路圖 二 read analog from adc single end msb first mode 2 channel unsi...