大家可找我申請免費的樣品
T12864C002是TRUSTYLCD.COM旗下目前使用率最高的一款COG結(jié)構(gòu)的12864點陣液晶屏,其特點是質(zhì)量可靠,功耗低,訂貨方便不停產(chǎn),尺寸適中,可應(yīng)用到多種行業(yè)設(shè)備上。現(xiàn)在就詳細介紹這款產(chǎn)品的使用方法,讓你能在最短的時間內(nèi)搞定LCD液晶顯屏能正常顯示出文字和圖片。(產(chǎn)品規(guī)格書及。 點陣數(shù)量: 128(w)*64(h) 顯示模式: FSTN正顯(白底黑字), 或STN正顯(黃綠底黑字),或STN負顯(藍底白字)。 背光模式: LED白色(或其他色),背光結(jié)構(gòu)有支架背光或平面背光(配套鐵框使用)。 控制芯片:ST7565R。 通訊接口:FPC-36PIN焊接,可SPI串口或8位并口通訊。 工作電壓:3.3V 工作溫度: -20℃~70℃ 外形尺寸: 69.0mm*46.0mm*2.8mm(不含背光時的尺寸) 視域尺寸: 65.5mm*38.0mm 單點大小: 0.45mm*0.49mm
1.png (56.59 KB, 下載次數(shù): 70)
下載附件
21
2020-9-23 09:30 上傳
2.jpg (88.63 KB, 下載次數(shù): 286)
下載附件
23
2020-9-23 09:32 上傳
Pin No. | | Function | | | | | | | | | | | | Data/Command control 選擇指令或數(shù)據(jù) | | | Write (/WR ) control signal input. 寫 | | | Read (/RD ) control signal input. 讀 | | | 8bit Date bus 數(shù)據(jù) | | | Power supply voltage (Positive) 電源3~3.3V | | | Negative power supply,0V 地 | | | positive voltage supply pin of the chip. 升壓輸出,對地接電容 | | | When internal DC-DC voltage converter is used, external capacitor is connected between these pins. 升壓電路接電容 | | | LCD driving voltages. 分壓電路 | | | Output voltage regulator terminal. 外部調(diào)對比度接電阻位 | | | MPU interface selection pin 選擇8080或6800時序 | | | Parallel data input/serial data input switch terminal 選擇并口或串口 | | | This terminal selects the resistors for the V0 voltage level adjustment. 選擇內(nèi)部調(diào)對比度或外部調(diào)比比度 |
接口定義說明: 了解了顯示屏的基本參數(shù)及接口定義后, 首先設(shè)計硬件電路,這款LCD的硬件部份比較簡單,按上圖設(shè)計好PCB電路圖,外圍只需外加9顆無極性的1Uf/16V電容即可,這里注意一定要用無極性的,以免方向搞錯造成損壞,耐壓在16V以上(因為液晶內(nèi)部升壓后會到達13.5V左右,所以最低要耐壓16V的才行),液晶屏的VDD供電電壓是3.3V,在2.7V~3.3V之間的電壓都可以(電壓不同可能對比度需要軟件調(diào)節(jié)一下),如果必需要用5V供電,那VDD可以接一個AMS1117-3.3降壓三極管(5V降到3.3V),這僅僅是VDD降壓到了3.3V,其他信號線還是5V也是不行的,這里有兩種方法可以選用,最簡單的是信號線上串一個1K的電阻,這樣可以降低一點電壓,不過這種信號線電流很小,串了電阻也就對IC起到了一定的保護作用,另一種就是用降壓芯片降壓到3.3V,這種成本較高一點,但是可靠性也更強。接下來就要確定好是選用8位并口通訊還是SPI串口通訊了,不管用哪一種接口,對于128*64點陣來講,顯示的速度要感受上不是很明顯,除非要求很高的產(chǎn)品,一般產(chǎn)品均可以選用SPI串口,這樣可以選用IO口較少的單片機,可以減少整體成本。在使用SPI串口時,其他不需要用到的PIN腳統(tǒng)一接到GND上,這樣顯示會更穩(wěn)定。 如果覺得自己設(shè)計PCB太麻煩,也可以向LCD廠家要求提供帶PCB板的液晶模組,這樣開發(fā)樣機會更節(jié)省時間,質(zhì)量也可靠。
硬件做好后,那就寫程序調(diào)試顯示了,下面以51單片機為基礎(chǔ)介紹一下編寫顯示程序:
指令表: No. | | | | | | | | | | | | | | | | | | | | | | | | | | | | DON=0,display off DON=1,display on | | | | | | | | | Set the display RAM display start line address | | | | | | | | | | | Set the display RAM Page address | | Ser Column Address (Upper-4 bits) | | | | | | | | | Set the upper-4-bit of column address counter | Ser Column Address (Lower-4 bits) | | | | | | | | | Set the low-4-bit of column address counter | | | | | | | | | | | | | | | | | | Write data into the display RAM | | | | | | | Read data from the display RAM | | | | | | | | | | | | | | Set the display RAM address SEG output Correspondence ADC = 0,Normal. ADC = 1,Reverse | | | | | | | | | | | | | | REV = 0, Normal REV = 1, Reverse | | | | | | | | | | | | | | EON = 0, Normal EON = 1, Entire display ON | | | | | | | | | | | | | | Bias = 0, 1/9 Bias Bias = 1, 1/7 Bias | | | | | | | | | | | | | | Enter the “Read-Modify-Write” mode | | | | | | | | | | | | | | Clear the “Read-Modify-Write” mode | | | | | | | | | | | | | | | | | | | | | | | | | | | | Set the COM scanning direction SHL = 0, Normal SHL = 1, Flipped in y-direction * = don’t care terms | | | | | | | | | | | | | | Set the power circuit operation mode VF : LCD Supply Voltage Follower VR : LCD Supply Voltage Regulator VF : LCD Supply Voltage Converter (1 = ON, 0 = OFF) | | Regulator Resistor Select | | | | | | | | | | Set the built-in resistor ratio (Rb/Ra) | | Electronic volume mode set | | | | | | | | | | | | Set reference voltage mode | Electronic volume register set | | | | | | | Set reference voltage register | | |
| | | | | | | | | | | Compound instruction Display OFF + Entire Display ON | | | | | | | | | | | | | | |
file:///C:/Users/admin/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg file:///C:/Users/admin/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg file:///C:/Users/admin/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg實測顯示效果
下面是具體顯示程序(SPI串口,實測可正顯示顯示) - #include <reg51.h>
- #include <intrins.h>
- #include <absacc.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit R_S= P3^5;//指令/數(shù)據(jù)選擇信號
- sbit RES= P3^4;//復(fù)位信號
- sbit SCK=P1^6;
- sbit SDA=P1^7;
- sbit CS1=P3^7;//片選
- bit Flage1=0;
- void LcdInit();
- void Clear();
- void Delayms(uint ms);
- void Comwrite(uchar cmd);
- void Datwrite(uchar dat);
- void Setadd(uchar xl,uchar yl);
- void disp_str(unsigned char *p,unsignedchar uCol,uPage);
- unsigned char CurOffset;
- #define ASC_CHR_WIDTH 8
- #define ASC_CHR_HEIGHT 12
- typedef struct typFNT_ASC16
- {
- char Index[1];
- char Msk[16];
- };
- code struct typFNT_ASC16 ASC_16[] =
- {
- "1",0x00,0x00,0x08,0x08,0xFC,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x07,0x04,0x04,0x00,
- "2",0x00,0x00,0x08,0x04,0x84,0x44,0x38,0x00,0x00,0x00,0x06,0x05,0x04,0x04,0x04,0x00,
- "3",0x00,0x00,0x08,0x04,0x44,0x44,0xB8,0x00,0x00,0x00,0x02,0x04,0x04,0x04,0x03,0x00,
- "4",0x00,0x00,0x80,0x60,0x18,0xFC,0x00,0x00,0x00,0x00,0x01,0x01,0x05,0x07,0x05,0x00,
- "5",0x00,0x00,0x7C,0x44,0x44,0x44,0x84,0x00,0x00,0x00,0x02,0x04,0x04,0x04,0x03,0x00,
- "6",0x00,0x00,0xF0,0x48,0x44,0x44,0x80,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x03,0x00,
- "7",0x00,0x00,0x0C,0x04,0x84,0x64,0x1C,0x00,0x00,0x00,0x00,0x06,0x01,0x00,0x00,0x00,
- "8",0x00,0x00,0xB8,0x44,0x44,0x44,0xB8,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x03,0x00,
- "9",0x00,0x00,0x38,0x44,0x44,0x44,0xF8,0x00,0x00,0x00,0x00,0x04,0x04,0x02,0x01,0x00,
- "0",0x00,0x00,0xF8,0x04,0x04,0x04,0xF8,0x00,0x00,0x00,0x03,0x04,0x04,0x04,0x03,0x00,
- };
- #define ASC_HZ_WIDTH 16
- typedef struct typFNT_GB16
- {
- charIndex[2];
- charMsk[32];
- };
- uchar code Hanzi[]={
- /*-- 調(diào)入了一幅圖像:C:\Documents and Settings\Administrator\桌面\12864.bmp --*/
- /*-- 寬度x高度=128x64 用取模軟件取模,取模方式為:縱向取模,字節(jié)倒序--*/
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0xC0,0xC0,0xE0,0xE0,0xE0,0xF0,0xF0,
- 0xF8,0xF8,0xF8,0xFC,0xFC,0xFE,0xFE,0xFE,0xFC,0xF8,0xE0,0x80,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,0x01,0x01,0x03,0x06,0x0C,0x18,0x30,0x60,0xC0,0x80,0x00,
- 0x00,0x00,0x03,0x1E,0xF8,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x07,0xFE,0xE0,0x00,0x00,0x00,0xFF,0xFF,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,0x80,0x80,0x80,0xC0,0xC0,0xE0,0xE0,0xF0,0xF0,0x78,0xF8,0xF8,0xFC,
- 0xFC,0xFC,0xFE,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
- 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xF8,0xE0,0x80,
- 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,0x80,0xC0,0x61,0x23,
- 0x3E,0x1C,0x10,0x00,0x00,0x07,0x06,0x06,0x06,0x02,0x02,0x03,0x03,0x03,0x03,0x01,
- 0x01,0x01,0x01,0x00,0x00,0x00,0x01,0x01,0x01,0x03,0x03,0x03,0x02,0x06,0x06,0x0E,
- 0x0C,0x1C,0x18,0x18,0x30,0x60,0xE0,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x00,0x00,0x01,0x03,
- 0x03,0x07,0x0F,0x0F,0x1F,0x1F,0x3F,0x3F,0x3F,0x3F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,
- 0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x3F,0x3F,0x3F,
- 0x3E,0xF8,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x80,0xE0,0x38,0x1C,0x0E,0x07,0x83,0x01,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x40,0xF0,0xC0,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x07,0x0F,0x3C,0xF0,0xC0,0x00,0x00,0x00,
- 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x0F,0x03,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x70,0x30,0x38,0x38,0x18,0x1C,0x1C,
- 0x1C,0x0E,0x0F,0x3E,0xFE,0x86,0x06,0x07,0x07,0x03,0x02,0x70,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0xFC,0x3F,0x03,0xC0,0x00,0xE0,0x78,0x8E,0xDF,0x6E,0x68,0x6C,0x6C,
- 0xFC,0x8C,0x84,0x4C,0x24,0x04,0x04,0x07,0x04,0x07,0x07,0x04,0x64,0xC4,0xCC,0x74,
- 0x34,0x34,0x34,0x34,0x7C,0xE4,0xC4,0x47,0x67,0x0C,0xFC,0xFC,0x00,0x00,0x00,0xFF,
- 0x00,0x00,0x00,0x00,0x80,0x7E,0x00,0x00,0x00,0x00,0x00,0x87,0xFF,0x7E,0x00,0x00,
- 0xAF,0xFF,0xFF,0x0F,0x07,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0xC0,
- 0xC0,0xE0,0x70,0x70,0x70,0x38,0x3C,0x1C,0x1C,0x0E,0x0E,0x07,0x07,0x07,0x03,0x03,
- 0x03,0x0C,0x20,0x00,0x00,0x00,0x00,0x00,0x01,0x1E,0xC0,0x00,0x00,0x00,0x00,0xC0,
- 0x60,0x20,0x00,0x00,0x07,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x3F,0xF8,0x8E,0x78,0x8F,0xFF,0xA0,0x73,0xF0,0x00,0x00,0x00,0x00,
- 0x00,0x03,0x07,0x00,0x00,0x00,0x00,0x04,0xC4,0x02,0x00,0x00,0x00,0x03,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xAE,0x10,0x00,0xFF,0xFF,0x00,0x00,0xE0,0x3F,
- 0x00,0x80,0xE0,0x3C,0x07,0x00,0x00,0x80,0x40,0x20,0x18,0x07,0x03,0x00,0x00,0x00,
- 0xFF,0xFF,0xFF,0xFF,0x78,0xF8,0x38,0x1C,0x1C,0x0E,0x0E,0x07,0x07,0x03,0x03,0x01,
- 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x87,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0xA6,0x08,0x30,0x40,0x47,
- 0x80,0x80,0x00,0x80,0xF0,0x3F,0x03,0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x03,0x0E,0x1B,0x1C,0x73,0xEC,0xF8,0xF0,0x30,0x60,0x60,
- 0x40,0xC0,0xC0,0x80,0x80,0x80,0x80,0x88,0x93,0x80,0x90,0x80,0x88,0x84,0x84,0x80,
- 0x80,0x80,0xC0,0xC0,0x40,0x40,0x60,0x20,0x30,0x30,0x3F,0xF7,0xF0,0xFE,0x5B,0x2C,
- 0x36,0x11,0x18,0x08,0x04,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x13,0x1F,0x18,0x31,0x26,0x38,0x23,0x2C,0x30,0x60,0xC0,0x80,0x80,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x07,0x00,0x00,0x03,0x0C,0x00,0x80,
- 0x40,0x30,0x0C,0xC3,0xC0,0xC0,0xC0,0xE0,0x20,0x00,0x00,0x80,0xC0,0xC0,0x60,0x30,
- 0x18,0x1C,0x0F,0x03,0x01,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,0x81,0xF1,0x39,0x1D,0xE5,0x7F,0x7F,0xFF,0xBC,0x58,0x7D,0xD7,
- 0xFC,0x9C,0xF8,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,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,0x03,0x03,0x86,0x86,
- 0x84,0x84,0xFC,0xB8,0xF8,0x78,0xF8,0xD8,0x78,0x38,0xFC,0x54,0xCA,0x7A,0xF9,0xF8,
- 0xF8,0xF8,0xFC,0xFC,0xFD,0x7D,0xFD,0xFE,0xFA,0xDF,0xFF,0xE1,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,0x7E,0x7F,0x01,0x40,0x4F,0x67,0x33,0x11,0x31,0x38,0x1C,0x34,0x22,
- 0x65,0x47,0x00,0x1F,0x7E,0x7C,0x40,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- };
- void Display(unsigned char sda,unsignedchar sda1)
- {
- unsigned char i,j,k=0;
- for(i=0;i<8;i++)
- {
- Comwrite(0xb0+k);
- Comwrite(0x10);
- Comwrite(0x01); //設(shè)置起始例,0x00=SEG0,0x01=SEG1
- for(j=0;j<64;j++)
- { Datwrite(sda);
- Datwrite(sda1);
- }
- k++;
- }
- }
- void Hanzi_Disp(void)
- {
- unsigned char i,j,k=0;
- for(i=0;i<8;i++)
- {
- Comwrite(0xb0+k);
- Comwrite(0x10);
- Comwrite(0x01); //0x00=seg0,0x01=seg1
- for(j=0;j<128;j++)
- {Datwrite(Hanzi[i*128+j]);
- }
- k++;
- }
- }
- void main()
- {
- P1M1=0x00;
- P1M0=0xff;
- P3M1=0x00;
- P3M0=0xff;
- CLK_DIV=0x02;
- LcdInit();
- while(1)
- {
- Clear();
- Display(0xff,0xff);
- Delayms(5000);
- Display(0x55,0xaa);
- Delayms(5000);
- Display(0x00,0xff);
- Delayms(5000);
- Display(0xaa,0xaa);
- Delayms(5000);
- Display(0x55,0x55);
- Delayms(5000);
- Hanzi_Disp();
- Delayms(5000);
- Delayms(5000);
- }
- }
- void Delayms(uint ms)
- {
- ucharj;
- while(ms--)
- for(j=0;j<=20;j++);
- }
- void Comwrite(uchar cmd)
- {
- uchar data i,j;
- CS1=0;
- R_S=0;
- SCK=1;
- for(i=0;i<8;i++)
- {
- j=cmd;
- SCK=0;
- SDA=cmd&0x80;
- SCK=1;
- cmd=j<<1;
- }
- CS1=1;
- R_S=1;
- }
- void Datwrite(uchar dat)
- {
- uchar data i,j;
- CS1=0;
- R_S=1;
- SCK=1;
- for(i=0;i<8;i++)
- {
- j=dat;
- SCK=0;
- SDA=dat&0x80;
- SCK=1;
- dat=j<<1;
- }
- CS1=1;
- R_S=0;
- }
- void Clear()
- {
- unsigned char i,j,m=0;
- for(i=0;i<8;i++)
- {
- Setadd(0,i);
- for(j=0;j<128;j++)
- Datwrite(0x00);
- }
- }
- void Setadd(uchar xl,uchar yl)
- { uchar i;
- i=(xl+4)&0x0f; //i=(xl+0)&0x0f;(SEG0~SEG127) // i=(xl+4)&0x0f;(SEG4~SEG131)
- xl=(xl>>4)+0x10;
- Comwrite(0xb0+yl);
- Comwrite(xl);
- Comwrite(i);
- }
- void LcdInit()
- {
- RES=1;
- Delayms(50);
- RES=0;
- Delayms(50);
- RES=1;
- Delayms(50);
- Comwrite(0xE2); //Software Reset
- Delayms(50);
- Comwrite(0xA2); //SetBias 0xA3 1/7bias, 0xA2 1/9 bias
- Comwrite(0xA0); //SegmentDirection Select bit0=0,normal,=1,reverse
- Comwrite(0xC8); //CommonDirection Select bit3=0,normal,=1,revese
- Comwrite(0xA8);
- Comwrite(0xA6);
- Comwrite(0xA4);
- Comwrite(0x25); //調(diào)電壓 對比度 Set internal rb/ra 0x24
- Comwrite(0x81); //SetContrast
- Comwrite(0x1a); //調(diào)電壓 對比度 1a>1f
- Comwrite(0x2F); //PowerControl Set
- Delayms(5000); //delay 40mS
- Comwrite(0x60); //SetDisplay Start Line
- Comwrite(0xAF); //DisplayON
- }
- void disp_ch(unsigned char c,uCol,uPage)
- {
- unsignedchar k,j,ch_w;
- unsignedchar width;
- unsignedchar len;
- len=sizeof(ASC_16)/sizeof(ASC_16[0]);
- for(k=0;k<len;k++)
- {
- if(c== ASC_16[k].Index[0] ) break;
- }
- if(k<len)
- {
- if(c=='-'||c==':')
- width=ASC_CHR_WIDTH-2;
- elseif(c=='|')
- width=ASC_HZ_WIDTH-ASC_CHR_WIDTH;
- else
- width=ASC_CHR_WIDTH;
- Setadd(uCol,uPage);
- for(j=0;j<width;j++)
- {
- ch_w=ASC_16[k].Msk[j];
- Datwrite(ch_w);
- }
- Setadd(uCol,uPage+1);
- for(j=0;j<width;j++)
- {
- ch_w=ASC_16[k].Msk[ASC_CHR_WIDTH+j];
- Datwrite(ch_w);
- }
- }
- }
- void disp_str(unsigned char *p,unsignedchar uCol,uPage)
- {
- unsignedchar i=0;
- while(p[ i]>0)
- {
- if(p[ i]< 128)
- {
- disp_ch(p[ i],uCol,uPage);
- uCol+=8;
- }
- if(Flage1==1)Delayms(200);
- i++;
- }
- }
復(fù)制代碼
//如有不明可聯(lián)。
|