www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]控制器7920代碼沒(méi)啥好說(shuō),我盡量多寫(xiě)了注釋,播放動(dòng)畫(huà)也很流暢的亮點(diǎn)就是支持中英文混合輸出,其他沒(méi)啥昨天發(fā)現(xiàn)座的公交車(chē)上用的也是這種12864 ,顯示溫度和時(shí)間...C代碼#ifndef_LCD12864_H#define_LCD12864_H#include"m

控制器7920
代碼沒(méi)啥好說(shuō),我盡量多寫(xiě)了注釋,播放動(dòng)畫(huà)也很流暢的
亮點(diǎn)就是支持中英文混合輸出,其他沒(méi)啥

昨天發(fā)現(xiàn)座的公交車(chē)上用的也是這種12864 ,顯示溫度和時(shí)間...

C代碼

#ifndef_LCD12864_H

#define_LCD12864_H

#include"my51.h"

#defineLCD_dataBusP0//總線(xiàn)

sbitLCD_EN=P3^4;//使能控制

sbitLCD_RS=P3^5;//數(shù)據(jù)_命令選擇端

sbitLCD_RW=P3^6;//讀寫(xiě)控制

sbitLCD_PSB=P3^7;//串并選擇,H并行,L串行

externboolbShowPicFlag;//繪圖時(shí)圖像顯示控制(僅控制GDRAM)

/*************************基本功能函數(shù)*********************************************/

externvoidLCD12864_init();//初始化,必須置頂調(diào)用

externvoidLCD12864_setPos(u8row,u8cols);//設(shè)置光標(biāo)位置

externvoidLCD12864_writeByte(u8dat);//寫(xiě)一個(gè)字節(jié)

externvoidLCD12864_writeCmd(u8cmd);//寫(xiě)指令

externu8LCD12864_readByte();//讀一個(gè)字節(jié)ram

externu8LCD12864_readIR();//讀暫存器

externboolLCD12864_isBusy();//判忙

/*************************調(diào)用基本字庫(kù)顯示文字**************************************/

//獨(dú)創(chuàng)支持全角半角字符及中英混合的字符串,或字符串的子串,起始行號(hào)row(0-3)和列坐標(biāo)cols(0-15),寫(xiě)滿(mǎn)屏幕為止

//行號(hào)4-7行是滾動(dòng)區(qū)

externvoidLCD12864_writeData(u8row,u8cols,u8*pBuf,u8dataSize);//寫(xiě)一堆數(shù)據(jù)

externvoidLCD12864_earseSomeDDRam(u8row,u8cols,u8dataSize);//擦除N字節(jié)DDRam

/*************************用戶(hù)自定義圖標(biāo)字體****************************************/

externvoidLCD12864_writeCGRAM(u8userRamNum,u8*pCGRAM_userCode);//寫(xiě)自定義圖標(biāo)字體

externvoidLCD12864_showCGRAM(u8row,u8cols,u8num);//顯示自定義圖標(biāo)字體,row(0-3),cols(0-15)

externvoidLCD12864_clearCGRAM(u8CGRAM_groupNum);//CGRAM清零(初始化也可清0)

/*************************圖像顯示功能函數(shù)**********************************************/

externvoidLCD12864_showGDRAM(boolbShowImage);//GDRAM繪圖顯示開(kāi)關(guān)

externvoidLCD12864_clearGDRAM();//液晶整個(gè)可視區(qū)的GDRAM快速清0

//前4參數(shù):起始點(diǎn)x(0-7)位址,y(0-63)坐標(biāo),要顯示的寬度(1-128)和高度(1-64)[可顯示從圖像左上角開(kāi)始的部分區(qū)域]

//后4參數(shù):圖像代碼地址,圖像本身的寬度(1-128)和高度(1-64),反白(true反白,false不反白)

//畫(huà)圖填充GDRAM,注:顯示的區(qū)域或者圖像本身寬度必須是8的倍數(shù)

externu8LCD12864_drawGDRAM(u8x,u8y,u8width,u8height,u8*pImageCode,u8imageWidth,u8imageHight,boolbReverse);

externvoidLCD12864_drawDot(u8x,u8y,u8flag);//打點(diǎn),x(0-127),y(0-63),flag(0正常,1反白,2清0)

externboolLCD12864_drawXYLine(u8x1,u8y1,u8x2,u8y2,u8flag);//畫(huà)水平或垂直直線(xiàn)

externvoidLCD12864_drawAnyLine(u8x1,u8y1,u8x2,u8y2,u8flag);//畫(huà)任意直線(xiàn)

externvoidLCD12864_drawRectangle(u8x,u8y,u8width,u8height,u8flag);//畫(huà)矩形

externvoidLCD12864_drawFillRect(u8x,u8y,u8width,u8hight,u8flag);//填充矩形,可對(duì)矩形區(qū)反白或清0

externvoidLCD12864_drawVerticalSquare(u8x,u8y,u8r,u8flag);//畫(huà)站立的正方形

externvoidLCD12864_drawCircle(u8x0,u8y0,u8r,u8flag);//畫(huà)圓

//打點(diǎn)法全屏畫(huà)圖有點(diǎn)慢了,打點(diǎn)法反白矩形區(qū)還可以,建議矩形范圍小一些,不然比較慢

//打點(diǎn)法效果最好,因?yàn)槲淖值木匦螀^(qū)比較小,速度很快

//不過(guò)繪圖法反白文字效率高,flash空間充裕的建議用繪圖法

/***************************全屏滾動(dòng)*******************************************/

//需要滾動(dòng)時(shí),用LCD12864_writeScrollData()函數(shù),參數(shù)和LCD12864_writeData()一樣

externvoidLCD12864_writeScrollData(u8row,u8cols,u8*pBuf,u8dataSize);//寫(xiě)數(shù)據(jù)(滾動(dòng)模式)

externvoidLCD12864_setScrollPos(u8row,u8cols);//設(shè)置滾動(dòng)模式的坐標(biāo)

externvoidLCD12864_showScrollCGRAM(u8row,u8cols,u8CGRAM_groupNum);//用于CGRAM滾動(dòng)顯示前執(zhí)行

externvoidLCD12864_startScroll(u8scrollNum,u16delay_ms);//滾動(dòng)開(kāi)始

#endif

C代碼

#include"lcd12864.h"

//圖像與文字,圖像與用戶(hù)圖標(biāo),像素重合時(shí)是異或關(guān)系

//文字與用戶(hù)圖標(biāo)是覆蓋關(guān)系

boolbShowPicFlag=false;//繪圖時(shí)圖像顯示控制

/*

u8LCD12864_table[]={"123456789"};

*/

voidLCD12864_drawFillRect(u8x,u8y,u8width,u8hight,u8flag)//填充任意位置的整個(gè)矩形

{//矩形起始坐標(biāo)x(0-127),y(0-63),寬(1-128)高(1-64),flag有3種值,0正常填充,1反色,2清0

u8i=0;

u8j=0;

if(0==width||0==hight)//矩形寬度或高度為0時(shí)返回

{

return;

}

if((x+width>128||(y+hight)>64))

{

led2=0;

return;

}

for(j=0;j

{

for(i=0;i

{

LCD12864_drawDot(x+i,y+j,flag);

}

}

}

voidLCD12864_drawRectangle(u8x,u8y,u8width,u8hight,u8flag)//畫(huà)矩形

{//矩形起始坐標(biāo)x(0-127),y(0-63),寬度(1-128)和高度(1-64)flag有3種值,0正常寫(xiě)1,1反色,2清0

if(0==width||0==hight)//矩形寬度或高度為0時(shí)返回

{

return;

}

width--;hight--;

LCD12864_drawXYLine(x,y,x+width,y,flag);

LCD12864_drawXYLine(x+width,y,x+width,y+hight,flag);

LCD12864_drawXYLine

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀(guān)點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

51單片機(jī)超聲波測(cè)距程序詳解 超聲波四通道測(cè)距:超聲波測(cè)距實(shí)現(xiàn)分為三大塊: 其一是12864帶字庫(kù)的液晶驅(qū)動(dòng)程序:

關(guān)鍵字: 51單片機(jī) 超聲波測(cè)距 液晶驅(qū)動(dòng)

12864液晶的驅(qū)動(dòng)和1602的類(lèi)似,只不過(guò)是多了幾個(gè)擴(kuò)展的功能,不如畫(huà)圖功能

關(guān)鍵字: 12864 單片機(jī)

Ds3231+12864液晶顯示AT89C51帶溫度功能的時(shí)鐘程序。

關(guān)鍵字: 12864 at89c51 ds3231 時(shí)鐘程序 液晶顯示

void curve(unsigned char xlable,unsigned char ylable,bit dot){unsigned char H[1]={0};//讀RAM寄存unsigned char L[1...

關(guān)鍵字: 12864 51單片機(jī) 打點(diǎn)程序

;模 塊 名:ST7920 控制器 NS12864R;功能描述:庫(kù)內(nèi)漢字的顯示;***************************; ; NS12864顯示程序(庫(kù)內(nèi)漢字) ; ;****************...

關(guān)鍵字: 12864 LCD 顯示

**************************************************************************************************LCD12864.H**...

關(guān)鍵字: 12864 8線(xiàn)庫(kù)程序

// HS12864-15B - 并行方式 - 顯示漢字 - 圖形// 帶字庫(kù) // 芯片 ATMEGA16L // 時(shí)鐘 4MHz 內(nèi)部 // 功能1:漢字及字母的顯示,漢字不能錯(cuò)位 // 功能2:圖形顯示,顯...

關(guān)鍵字: 12864 帶字庫(kù) 并行顯示

在做項(xiàng)目的過(guò)程中遇到了這個(gè)問(wèn)題,感覺(jué)文章寫(xiě)得不錯(cuò),共享給對(duì)FSMC的使用懷有疑惑的同伴們!LCD有如下控制線(xiàn):CS:Chip Select片選,低電平有效RS:Register Select寄存器選擇WR:Write寫(xiě)信...

關(guān)鍵字: ili9341驅(qū)動(dòng) STM32 液晶驅(qū)動(dòng) cm液晶

超聲波測(cè)距的模塊,51單片機(jī)接上12864液晶,HC-SR04超聲波模塊,就可以了,具體程序沒(méi)怎么看,超聲波模塊的硬件也不曉得,今天先貼個(gè)圖,貼個(gè)程序吧(程序是淘寶買(mǎi)的模塊附贈(zèng)的)。超聲波測(cè)距51單片機(jī)12864液晶顯示...

關(guān)鍵字: 12864 51單片機(jī) 液晶顯示 超聲波測(cè)距

#include "pic.h" #define RS RC0 #define RW RC1 #define E RC2 #define PSB RC3 #define RST RC4 /...

關(guān)鍵字: 12864 LCD 圖形顯示
關(guān)閉