日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] AD1549的LCD12864液晶顯示程序#include"reg52.h"#include"intrins.h"sbitAD_CS=P3^7;sbitAD_DAT=P3^5;sbitAD_CLK=P3^4;sbitRS=P3^6;//RS="H",表示DB7--DB0為顯示數(shù)據(jù),//RS="L",表示DB7--DB0為顯示指令數(shù)

AD1549的LCD12864液晶顯示程序

#include"reg52.h"
#include"intrins.h"

sbitAD_CS=P3^7;
sbitAD_DAT=P3^5;
sbitAD_CLK=P3^4;


sbitRS=P3^6;//RS="H",表示DB7--DB0為顯示數(shù)據(jù),
//RS="L",表示DB7--DB0為顯示指令數(shù)據(jù)

sbitWRD=P2^5;//R/W="H",E="H",數(shù)據(jù)被讀到DB7--DB0
//R/W="L",E="H→L",DB7--DB0的數(shù)據(jù)被寫(xiě)到IR或DR

sbitE=P2^6;//使能信號(hào)

sbitPSB=P2^3;//H:并口方式L:串口方式




voidTransferData(chardata1,bitDI);//傳送數(shù)據(jù)或者地址命令(data),
//當(dāng)DI=0是,傳送命令,當(dāng)DI=1,傳送數(shù)據(jù).
voiddisplay(void);
voiddisplay_grapIC(void);

voiddelay(unsignedintm);
voiddelayms(unsignedintn);

voidDisplayLine(unsignedcharline1,unsignedcharline2);
voidDisplayGraphic(unsignedcharcode*adder);

voidlcd_mesg(unsignedcharcode*adder1);


voidlcd_wxs1(unsignedintj);
voidlcd_wxs2(unsignedintq);
voidlcd_wxs3(unsignedintp);
voidlcd_wxs4(unsignedintk);


unsignedinti,j,q,p,k;//
unsignedintAD_Temp,Temp,TempA;

unsignedcharcodeIC_DAT[]={
"精密電壓表測(cè)試儀"
"當(dāng)前電壓值為"
"佳瑞電子有限公司"
"*********"
};

unsignedchardata1[]={"0123456789.V"};
/***************存放要顯示的數(shù)字值********/

unsignedcharval[4];//

/***************延時(shí)的子程序***************/

voiddelayms(unsignedintn)//延時(shí)10×n毫秒程序
{
unsignedinti,j;
for(i=0;ifor(j=0;j<2000;j++);
}

voiddelay(unsignedintm)//延時(shí)程序
{
unsignedinti,j;
for(i=0;ifor(j=0;j<10;j++);
}


/**********TLC1549數(shù)據(jù)讀取子程序************/

TLC1549()
{
TempA=0;
Temp=0;
AD_CS=1;
AD_CLK=1;
AD_DAT=1;
AD_CS=0;

_nop_();
for(i=0;i<2;i++)
{
AD_CLK=0;
_nop_();
if(AD_DAT)
{Temp+=0x01;}
Temp=Temp<<1;
AD_CLK=1;
_nop_();
}
for(i=0;i<8;i++)
{
AD_CLK=0;
_nop_();
if(AD_DAT)
{TempA+=0x01;}
TempA=TempA<<1;
AD_CLK=1;
_nop_();
}
AD_CLK=1;
AD_CS=1;
AD_Temp=Temp*338+TempA;
P0=AD_Temp;

j=2*AD_Temp/1000;
q=2*AD_Temp%1000/100;
p=2*AD_Temp%1000%100/10;
k=2*AD_Temp%1000%100%10;


}

/***************LCD字庫(kù)初始化程序*********************/
voidinitinal(void)
{
delay(40);//大于40MS的延時(shí)程序
PSB=1;//設(shè)置為8BIT并口工作模式
delay(1);//延時(shí)
//RES=0;//復(fù)位
//delay(1);//延時(shí)
//RES=1;//復(fù)位置高
delay(10);
TransferData(0x30,0);//ExtendedFunctionSet:8BIT設(shè)置,RE=0:basicinstructionset,G=0:graphicdisplayOFF
delay(100);//大于100uS的延時(shí)程序
TransferData(0x30,0);//FunctionSet
delay(37);////大于37uS的延時(shí)程序
TransferData(0x08,0);//DisplayonControl
delay(100);//大于100uS的延時(shí)程序
TransferData(0x10,0);//CursorDisplayControl光標(biāo)設(shè)置
delay(100);//大于100uS的延時(shí)程序
TransferData(0x0C,0);//DisplayControl,D=1,顯示開(kāi)
delay(100);//大于100uS的延時(shí)程序
TransferData(0x01,0);//DisplayClear清屏
delay(10);//大于10mS的延時(shí)程序
TransferData(0x06,0);//EnryModeSet,光標(biāo)從右向左加1位移動(dòng)
delay(100);//大于100uS的延時(shí)程序
}


//*************顯示函數(shù)******************************

voidlcd_mesg(unsignedcharcode*adder1)
{
unsignedchari;
TransferData(0x80,0);//SetGraphicDisplayRAMAddress傳地址指令
delay(100);
for(i=0;i<16;i++)
{
TransferData(*adder1,1);
adder1++;
}

TransferData(0x90,0);//SetGraphicDisplayRAMAddress
delay(100);

for(i=32;i<64;i++)
{
TransferData(*adder1,1);
adder1++;
}
}
//*************位置顯示函數(shù)******************************

voidlcd_wxs1(unsignedintadder2)
{
TransferData(0x8A,0);//SetGraphicDisplayRAMAddress傳地址指令
delay(100);
TransferData(adder2,1);
}

voidlcd_wxs2(unsignedintadder3)
{
TransferData(adder3,1);
}

voidlcd_wxs5(unsignedintadder6)
{
TransferData(adder6,1);
}

voidlcd_wxs3(unsignedintadder4)
{
TransferData(adder4,1);
}

voidlcd_wxs4(unsignedintadder5)
{
TransferData(adder5,1);
}

voidlcd_wxs6(unsignedintadder7)
{
TransferData(adder7,1);
}
//********寫(xiě)命令/數(shù)據(jù)*******************************

voidTransferData(chardata1,bitDI)//傳送數(shù)據(jù)或者命令,當(dāng)DI=0是,傳送命令,
{//當(dāng)DI=1,傳送數(shù)據(jù).
WRD=0;//R/W="H",E="H",數(shù)據(jù)被讀到DB7--DB0,R/W="L",E="H→L",DB7--DB0的數(shù)據(jù)被寫(xiě)到IR或DR
RS=DI;//RS="H",表示DB7--DB0為顯示數(shù)據(jù),RS="L",表示DB7--DB0為顯示指令數(shù)據(jù)
delay(1);
P0=data1;
E=1;
delay(1);
E=0;
}
//************延 時(shí)*******************************************



/*主程序入口*/
intmain(void)
{initinal();
delay(10);//大于100uS的延時(shí)程序
lcd_mesg(IC_DAT);//顯示中文漢字1
delayms(100);
while(1)
{
TLC1549();
lcd_wxs1(data1[j]);
lcd_wxs5(data1[10]);
lcd_wxs2(data1[q]);
lcd_wxs3(data1[p]);
lcd_wxs4(data1[k]);
lcd_wxs6(data1[11]);
delayms(20);

}
}

本站聲明: 本文章由作者或相關(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)系本站刪除。
換一批
延伸閱讀

在當(dāng)今科技飛速發(fā)展的時(shí)代,液晶顯示屏(LCD)作為信息顯示的核心組件,廣泛應(yīng)用于智能手機(jī)、平板電腦、智能手表等小尺寸電子設(shè)備中。然而,隨著屏幕尺寸的縮小和分辨率的提升,小尺寸液晶顯示屏的橫紋不良問(wèn)題逐漸凸顯,成為影響用戶(hù)...

關(guān)鍵字: 液晶顯示 智能手機(jī)

液晶顯示器(Liquid Crystal Display,簡(jiǎn)稱(chēng)LCD)作為一種廣泛應(yīng)用于電視、電腦顯示器、手機(jī)以及各類(lèi)電子產(chǎn)品的顯示技術(shù),其發(fā)展歷程與科技創(chuàng)新緊密相連。LCD技術(shù)以其獨(dú)特的構(gòu)造和工作原理,在過(guò)去的幾十年里...

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

在電子顯示技術(shù)領(lǐng)域,液晶顯示(LCD)因其低功耗、高清晰度和長(zhǎng)壽命等優(yōu)點(diǎn)被廣泛應(yīng)用于各種設(shè)備中。為了驅(qū)動(dòng)LCD,需要使用專(zhuān)門(mén)的接口技術(shù)來(lái)傳輸圖像數(shù)據(jù)。其中,低壓差分信號(hào)(LVDS)和迷你低壓差分信號(hào)(MiniLVDS)是...

關(guān)鍵字: 電子顯示 液晶顯示 低壓差分信號(hào)

摘 要 :基于 STC89C52RC 單片機(jī)的智能電子秤的設(shè)計(jì)分為三大板塊,即硬件排版、布局設(shè)計(jì),軟件編寫(xiě)、下載、調(diào)試及產(chǎn)品焊接?;趩纹瑱C(jī)的智能電子秤是以 STC89C52RC 單片機(jī)為核心的控制系統(tǒng),單片機(jī)內(nèi)下載軟件...

關(guān)鍵字: 單片機(jī) 電子秤 傳感器 HX711 模數(shù)轉(zhuǎn)換 液晶顯示

摘 要 :以 STC89C52 單片機(jī)為溫度測(cè)控系統(tǒng)的核心,利用 AD590 溫度傳感器將溫度信號(hào)轉(zhuǎn)換成電信號(hào),然后經(jīng)信號(hào)差分放大電路和A/D 轉(zhuǎn)換電路將其對(duì)應(yīng)的數(shù)字信號(hào)輸入單片機(jī),單片機(jī)計(jì)算出溫度傳感器對(duì)應(yīng)的溫度值后,...

關(guān)鍵字: 單片機(jī) 溫度傳感器 放大電路 A/D 轉(zhuǎn)換電路 液晶顯示 報(bào)警電路 串口通信

摘 要 :隨著電子行業(yè)的快速發(fā)展,電子產(chǎn)品與人們的日常生活密不可分。與此同時(shí),對(duì)電子測(cè)量技術(shù)的精確度、便捷性的要求也逐步提高。文中以 STM32 單片機(jī)為核心控制器,采用功率放大、非接觸式電流獲取、電流信號(hào)幅值檢測(cè)分析、...

關(guān)鍵字: STM32 單片機(jī) 功率放大 非接觸式電流 幅值檢測(cè) 頻率檢測(cè) 液晶顯示

摘要:介紹了以DSP芯片TMS320F2812為CPU的有源電力濾波器中液晶模塊JLX12864G-139的應(yīng)用設(shè)計(jì)方法,詳細(xì)說(shuō)明了DSP芯片與液晶模塊的硬件接口電路設(shè)計(jì),通過(guò)分析液晶模塊的讀寫(xiě)時(shí)序,闡述了在TMS320...

關(guān)鍵字: TMS320F2812 JLX12864G-139 液晶顯示 接口

摘 要:MSP430單片機(jī)是TI公司于1996年推向市場(chǎng)的一款超低功耗16位微控制器,其最顯著的特點(diǎn)是超低的功耗以及豐富的片上外設(shè)資源,方便高效的開(kāi)發(fā)環(huán)境可應(yīng)用于模擬信號(hào)的采集傳感系統(tǒng)。文中設(shè)計(jì)了一種基于MSP430F4...

關(guān)鍵字: 單片機(jī) 低功耗 無(wú)線(xiàn)傳輸 液晶顯示

在單片機(jī)系統(tǒng)設(shè)計(jì)中,LCM(液晶顯示模塊)人機(jī)交互界面的設(shè)計(jì)往往是很重要的一個(gè)環(huán)節(jié)。LCM可以用于智能儀器上的顯示設(shè)定參數(shù)、狀態(tài)提示符、檢測(cè)結(jié)果和待輸入?yún)?shù)等功能。

關(guān)鍵字: 單片機(jī) C8051F020 液晶顯示

關(guān)于經(jīng)典網(wǎng)絡(luò)重要的BP(誤差反向傳播網(wǎng)絡(luò))是所有學(xué)習(xí)人工神經(jīng)網(wǎng)絡(luò)最先接觸到的一個(gè)實(shí)用網(wǎng)絡(luò),它的原理相對(duì)比較簡(jiǎn)單,在很多平臺(tái)中都非常容易實(shí)現(xiàn)。

關(guān)鍵字: AI 液晶顯示 神經(jīng)網(wǎng)絡(luò)
關(guān)閉