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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 由于12232F這個顯示器用得比較平常,但平常見到的是一些并口的匯編程序,并且也沒有對應(yīng)于12232F的并口程序,串口的C51程序極少見,為了方便大家使用,所以本站把它調(diào)試了一個出來,大家多多指教!/***

由于12232F這個顯示器用得比較平常,但平常見到的是一些并口的匯編程序,并且也沒有對應(yīng)于12232F的并口程序,串口C51程序極少見,為了方便大家使用,所以本站把它調(diào)試了一個出來,大家多多指教!

/******************************************************/
/**/
/*12232F串口驅(qū)動程序C51,11.0592M晶振*/

/*使用這款LCD應(yīng)該要注意的問題:*/
/*一定要在VO與VDD及VSS這三個腳間接一個20K的電位器,*/
/*電位器的中間腳接VO,其它二腳接VDD和VSS。*/
/*然后調(diào)節(jié)電位器的大小,直到有顯示為止。若是不接的話,*/
/*顯示器可能是一片黑暗,什么也沒有顯示,發(fā)命令也沒有反*/
/*應(yīng)的。本程序我已經(jīng)測試通過了。歡迎大家提出意見。*/
/******************************************************/
#include
#include



#defineuintunsignedint
#defineucharunsignedchar



/*12232fPINsdefine*/
sbitCS=P1^5;
sbitSID=P1^6;
sbitSCLK=P1^7;



voiddelay_1ms(uintx)
{
uintj;
uchari;
for(j=0;j{
for(i=0;i<120;i++);
}
}



voidsend_command(ucharcommand_data)
{
uchari;
uchari_data,data1,data2;
i_data=0xf8;
delay_1ms(10);
CS=1;
SCLK=0;
for(i=0;i<8;i++)
{
SID=(bit)(i_data&0x80);
SCLK=0;
SCLK=1;
i_data=i_data<<1;
}
i_data=command_data;
i_data&=0xf0;
for(i=0;i<8;i++)
{
SID=(bit)(i_data&0x80);
SCLK=0;
SCLK=1;
i_data=i_data<<1;
}
i_data=command_data;
data1=i_data&0xf0;
data2=i_data&0x0f;
data1>>=4;
data2<<=4;
i_data=data1|data2;
i_data&=0xf0;
for(i=0;i<8;i++)
{
SID=(bit)(i_data&0x80);
SCLK=0;
SCLK=1;
i_data=i_data<<1;
}
CS=0;
}

voidsend_data(ucharcommand_data)
{
uchari;
uchari_data,data1,data2;
i_data=0xfa;
delay_1ms(10);
CS=1;
for(i=0;i<8;i++)
{
SID=(bit)(i_data&0x80);
SCLK=0;
SCLK=1;
i_data=i_data<<1;
}
i_data=command_data;
i_data&=0xf0;
for(i=0;i<8;i++)
{
SID=(bit)(i_data&0x80);
SCLK=0;
SCLK=1;
i_data=i_data<<1;
}
i_data=command_data;
data1=i_data&0xf0;
data2=i_data&0x0f;
data1>>=4;
data2<<=4;
i_data=data1|data2;
i_data&=0xf0;
for(i=0;i<8;i++)
{
SID=(bit)(i_data&0x80);
SCLK=0;
SCLK=1;
i_data=i_data<<1;
}
CS=0;
}



voidlcd_init()
{
ucharcommand_data;
delay_1ms(100);
command_data=0x30;
send_command(command_data);/*功能設(shè)置:一次送8位數(shù)據(jù),基本指令集*/
command_data=0x04;
send_command(command_data);/*點(diǎn)設(shè)定:顯示字符/光標(biāo)從左到右移位,DDRAM地址加1*/
command_data=0x0f;
send_command(command_data);/*顯示設(shè)定:開顯示,顯示光標(biāo),當(dāng)前顯示位反白閃動*/
command_data=0x01;
send_command(command_data);/*清DDRAM*/
command_data=0x02;
send_command(command_data);/*DDRAM地址歸位*/
command_data=0x80;
send_command(command_data);/*把顯示地址設(shè)為0X80,即為第一行的首位*/
}



voiddisplay_cpubbs()
{
ucharcommand_data;
while(1)
{
command_data=0x01;
send_command(command_data);/*清DDRAM*/
command_data=0x80;
send_command(command_data);/*把顯示地址設(shè)為0X80,即為第一行的首位*/
command_data=0x68;/*“h”字的編碼*/
send_data(command_data);
command_data=0x74;
send_data(command_data);/*“t”字的編碼*/
command_data=0x74;
send_data(command_data);/*“t”字的編碼*/
command_data=0x70;
send_data(command_data);/*“p”字的編碼*/
command_data=0x3a;
send_data(command_data);/*“:”字的編碼*/
command_data=0x2f;
send_data(command_data);/*“/”字的編碼*/
command_data=0x2f;
send_data(command_data);/*“/”字的編碼*/
command_data=0x57;
send_data(command_data);/*“w”字的編碼*/
command_data=0x57;
send_data(command_data);/*“w”字的編碼*/
command_data=0x57;
send_data(command_data);/*“w”字的編碼*/
command_data=0x2e;
send_data(command_data);/*“.”字的編碼*/
command_data=0x63;
send_data(command_data);/*“c”字的編碼*/
command_data=0x70;
send_data(command_data);/*“p”字的編碼*/
command_data=0x75;
send_data(command_data);/*“u”字的編碼*/
command_data=0x62;
send_data(command_data);/*“b”字的編碼*/

command_data=0x90;
send_command(command_data);/*把顯示地址設(shè)為0X90,即為第二行的首位,因?yàn)榈谝恍幸呀?jīng)滿了*/
command_data=0x62;
send_data(command_data);/*“b”字的編碼*/
command_data=0x73;
send_data(command_data);/*“s”字的編碼*/
command_data=0x2e;
send_data(command_data);/*“.”字的編碼*/
command_data=0x63;
send_data(command_data);/*“c”字的編碼*/
command_data=0x6f;
send_data(command_data);/*“o”字的編碼*/
command_data=0x6d;
send_data(command_data);/*“m”字的編碼*/

delay_1ms(3000);

command_data=0x01;
send_command(command_data);/*清DDRAM*/
command_data=0x80;
send_command(command_data);/*把顯示地址設(shè)為0X80,即為第一行的首位*/

command_data=0xbb;
send_data(command_data);
command_data=0xb6;
send_data(command_data);/*“歡”字的編碼*/
command_data=0xd3;
send_data(command_data);
command_data=0xad;
send_data(command_data);/*“迎”字的編碼*/
command_data=0xb7;
send_data(command_data);
command_data=0xc3;
send_data(command_data);/*“訪”字的編碼*/
command_data=0xce;
send_data(command_data);
command_data=0xca;
send_data(command_data);/*“問”字的編碼*/
command_data=0x90;
send_command(command_data);/*把顯示地址設(shè)為0X90,即為第二行的首位,因?yàn)榈谝恍幸呀?jīng)滿了*/
command_data=0x63;
send_data(command_data);/*“c”字的編碼*/
command_data=0x70;
send_data(command_data);/*“p”字的編碼*/
command_data=0x75;
send_data(command_data);/*“u”字的編碼*/
command_data=0x62;
send_data(command_data);/*“b”字的編碼*/
command_data=0x62;
send_data(command_data);/*“b”字的編碼*/
command_data=0x73;
send_data(command_data);/*“s”字的編碼*/
command_data=0xc2;
send_data(command_data);
command_data=0xdb;
send_data(command_data);/*“論”字的編碼*/
command_data=0xCC;
send_data(command_data);
command_data=0xb3;
send_data(command_data);/*“壇”字的編碼*/
delay_1ms(3000);
}
}



main()
{
ucharcommand_data;
lcd_init();
display_cpubbs();
while(1);
}


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

在這篇文章中,小編將對PLC的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進(jìn)對它的了解程度,和小編一起來閱讀以下內(nèi)容吧。

關(guān)鍵字: PLC 模塊化 程序

7月29日消息,LG Display已將其在美國的70項(xiàng)LCD液晶顯示器相關(guān)專利轉(zhuǎn)讓給三星顯示,值得注意的是,三星顯示已于三年前退出LCD業(yè)務(wù)。

關(guān)鍵字: LCD 三星

HT16K24操作電壓為2.4V~5.5V,內(nèi)建I2C通信接口,提供三種LCD顯示與按鍵模式:24SEG × 4COM + 24 KEY;22SEG × 6COM + 22 KEY;20SEG × 8COM + 20 K...

關(guān)鍵字: LCD MCU 蜂鳴器

離線GPS工具:跟蹤、保存和查找具有距離和方位的航路點(diǎn)——沒有網(wǎng)絡(luò),沒有云,您的數(shù)據(jù),您的規(guī)則。

關(guān)鍵字: GPS設(shè)備 LCD 微控制器 Arduino Uno

在技術(shù)上,LCD和OLED各有其獨(dú)特之處。液晶電視通過控制液態(tài)晶體實(shí)現(xiàn)圖像顯示,其原理是在兩片玻璃基板中夾入液態(tài)晶體,通過細(xì)小的電線控制水晶分子的方向。而OLED憑借自發(fā)光二極管帶來更優(yōu)的視角與色彩表現(xiàn),其RGB色彩信號...

關(guān)鍵字: OLED LCD

上海 2025年5月29日 /美通社/ -- 2025年5月,飛凱材料旗下子公司江蘇和成顯示科技有限公司(以下簡稱"和成顯示")與全球領(lǐng)先的液晶材料企業(yè)JNC株式會社(前身為日本智索Chisso株式...

關(guān)鍵字: 液晶 液晶材料 終端 人機(jī)交互

雙鎖系統(tǒng),通過鍵盤輸入密碼開門,客人來了用短信開門

關(guān)鍵字: LCD 雙鎖系統(tǒng) L293D 變壓器

在汽車顯示系統(tǒng)領(lǐng)域,TFT LCD顯示屏目前是車載顯示面板的主流選擇。與此同時,OLED和micro-LED顯示屏也逐漸吸引了市場的廣泛關(guān)注。為了適應(yīng)不同的顯示技術(shù),我們需要開發(fā)相應(yīng)的電源技術(shù)。TFT LCD顯示屏通常使...

關(guān)鍵字: LCD OLED micro-LED

如今,汽車行業(yè)對先進(jìn)顯示屏的需求空前高漲,亟需能夠?qū)崿F(xiàn)更大尺寸、更高亮度、曲面設(shè)計(jì)、更高分辨率和更高對比度的解決方案。與此同時,各類新型車載顯示屏也日益受到青睞。目前,TFT LCD是汽車平板顯示技術(shù)的主流選擇。OLED...

關(guān)鍵字: LCD OLED micro-LED

大家好,歡迎回來。在這個項(xiàng)目中,我們將學(xué)習(xí)如何使用鍵盤和LCD顯示制作一個安全的基于Arduino的門鎖。你可以用它來保護(hù)你的辦公室、房間或家里的保險箱。要鎖門和開鎖,你需要在安全系統(tǒng)中輸入密碼。這確保了只有經(jīng)過授權(quán)的人...

關(guān)鍵字: 鍵盤 LCD Arduino 電子門鎖
關(guān)閉