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

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]sbitLCD_RS=P3^4;//定義IO口,具體1602的讀控制線sbitLCD_RW=P3^3;//定義IO口,具體1602的寫控制線sbitLCD_EN=P2^0;//定義IO口,具體1602的使能控制線sbitLight=P3^7;//定義IO口,具體1602的背光控制線(0:開通,1關(guān)

sbitLCD_RS=P3^4;//定義IO口,具體1602的讀控制線sbitLCD_RW=P3^3;//定義IO口,具體1602的寫控制線sbitLCD_EN=P2^0;//定義IO口,具體1602的使能控制線sbitLight=P3^7;//定義IO口,具體1602的背光控制線(0:開通,1關(guān)閉)sbitD0=P1^0;//定義IO口,P1.0數(shù)據(jù)口1602LCD的D0口sbitD1=P1^1;//定義IO口,P1.1數(shù)據(jù)口1602LCD的D1口sbitD2=P1^2;//定義IO口,P1.2數(shù)據(jù)口1602LCD的D2口sbitD3=P1^3;//定義IO口,P1.3數(shù)據(jù)口1602LCD的D3口sbitD4=P1^4;//定義IO口,P1.4數(shù)據(jù)口1602LCD的D4口sbitD5=P1^5;//定義IO口,P1.5數(shù)據(jù)口1602LCD的D5口sbitD6=P1^6;//定義IO口,P1.6數(shù)據(jù)口1602LCD的D6口sbitD7=P2^1;//定義IO口,P2.1數(shù)據(jù)口1602LCD的D7口sbitB_0=B^0;//定義變量B的位,方便位操作sbitB_1=B^1;sbitB_2=B^2;sbitB_3=B^3;sbitB_4=B^4;sbitB_5=B^5;sbitB_6=B^6;sbitB_7=B^7;
voidmain(void){P1M0=0x00;P1M1=0x00;//配置P1口為準雙向口P2M0=0x00;P2M1=0x00;//配置P2口為準雙向口P3M0=0x00;P3M1=0x80;//配置P3.7口為強推挽輸出(控制背光),其它IO口默認為準雙向口(詳細配置見STC12C56XXAD數(shù)據(jù)手冊)Light=0;//開1602LCD的背光lcd_init();//LCD初始化lcd_write_char(0,0,'A');//在坐標(0,0)處寫入Alcd_write_char(1,0,'B');//在坐標(1,0)處寫入Blcd_write_char(2,0,'C');//在坐標(2,0)處寫入Clcd_write_char(3,0,'D');//在坐標(3,0)處寫入Dlcd_write_char(4,0,'E');//在坐標(4,0)處寫入Elcd_write_char(5,0,'F');//在坐標(5,0)處寫入Flcd_write_char(6,0,'G');//在坐標(6,0)處寫入Glcd_write_char(7,0,'H');//在坐標(7,0)處寫入Hlcd_write_char(8,0,'I');//在坐標(8,0)處寫入Ilcd_write_char(9,0,'J');//在坐標(9,0)處寫入Jlcd_write_char(10,0,'K');//在坐標(10,0)處寫入Klcd_write_char(11,0,'L');//在坐標(11,0)處寫入Llcd_write_char(12,0,'M');//在坐標(12,0)處寫入Mlcd_write_char(13,0,'N');//在坐標(13,0)處寫入Nlcd_write_char(14,0,'O');//在坐標(14,0)處寫入Olcd_write_char(15,0,'P');//在坐標(15,0)處寫入Plcd_write_char(0,1,'Q');//在坐標(0,1)處寫入Qlcd_write_char(1,1,'R');//在坐標(1,1)處寫入Rlcd_write_char(2,1,'S');//在坐標(2,1)處寫入Slcd_write_char(3,1,'T');//在坐標(3,1)處寫入Tlcd_write_char(4,1,'U');//在坐標(4,1)處寫入Ulcd_write_char(5,1,'V');//在坐標(5,1)處寫入Vlcd_write_char(6,1,'W');//在坐標(6,1)處寫入Wlcd_write_char(7,1,'X');//在坐標(7,1)處寫入Xlcd_write_char(8,1,'Y');//在坐標(8,1)處寫入Ylcd_write_char(9,1,'Z');//在坐標(9,1)處寫入Zwhile(1)//進入程序主循環(huán){}}voiddelay1(intms)//延時子函數(shù),用于模擬時序中高低電平的保持時間,非精確的定時{unsignedchary;while(ms--){for(y=0;y<100;y++){_nop_();_nop_();_nop_();_nop_();}}}//================================*///1602檢測判忙函數(shù)*///================================*/bitlcd_busy()//讀寫判斷數(shù)據(jù)的D7讀寫位,用于判斷1602是否忙{bitresult;D7=1;//數(shù)據(jù)口D7置1,為讀狀態(tài)做準備LCD_RS=0;//選擇指令寄存LCD_RW=1;//選擇讀控制線LCD_EN=1;//開使能控制線delayNOP();//時序延時result=D7;//讀D7的電平LCD_EN=0;//關(guān)使能return(result);//返回值1:忙,0可以執(zhí)行操作}//===============================*///1602寫命令函數(shù)*///===============================*/voidlcd_wcmd(ucharcmd){while(lcd_busy());//判斷等待LCD_RS=0;//選擇指令寄存LCD_RW=0;//選擇寫LCD_EN=0;//開使能控制線_nop_();//時序延時_nop_();//時序延時B=cmd;//把命令字送入BD0=B_0;//把cmd的0位寫入D0D1=B_1;//把cmd的1位寫入D1D2=B_2;//把cmd的2位寫入D2D3=B_3;//把cmd的3位寫入D3D4=B_4;//把cmd的4位寫入D4D5=B_5;//把cmd的5位寫入D5D6=B_6;//把cmd的6位寫入D6D7=B_7;//把cmd的7位寫入D7delayNOP();//時序延時LCD_EN=1;//使能控制線delayNOP();//時序延時LCD_EN=0;//關(guān)閉使能控制線}//===========================*///1602寫數(shù)據(jù)函數(shù)*///===========================*/voidlcd_wdat(uchardat){while(lcd_busy());//判斷等待LCD_RS=1;//選擇數(shù)據(jù)寄存器LCD_RW=0;//選擇寫LCD_EN=0;//使能控制線B=dat;//把databuf送入BD0=B_0;//把dat的0位寫入D0D1=B_1;//把dat的1位寫入D1D2=B_2;//把dat的2位寫入D2D3=B_3;//把dat的3位寫入D3D4=B_4;//把dat的4位寫入D4D5=B_5;//把dat的5位寫入D5D6=B_6;//把dat的6位寫入D6D7=B_7;//把dat的7位寫入D7delayNOP();//時序延時LCD_EN=1;//開使能控制線delayNOP();//時序延時LCD_EN=0;//關(guān)使能控制線}//=========================*///1602LCD初始化*///=========================*/voidlcd_init(){delay1(15);//時序延時lcd_wcmd(0x38);//16*2顯示,5*7點陣,8位數(shù)據(jù)delay1(5);//時序延時lcd_wcmd(0x38);delay1(5);//時序延時lcd_wcmd(0x38);delay1(5);//時序延時lcd_wcmd(0x0c);//顯示開,關(guān)光標delay1(5);lcd_wcmd(0x06);//移動光標delay1(5);lcd_wcmd(0x01);//清除LCD的顯示內(nèi)容delay1(5);}//====================*///設(shè)置顯示地址*///===================*/voidlcd_write_address(unsignedcharx,unsignedchary){x&=0x0f;//列地址限制在0-15y&=0x01;//行地址限制在0-1if(y==0x00)lcd_wcmd(x|0x80);else//需要自行查看1602寫地址的指令格式lcd_wcmd((x+0x40)|0x80);//第二行的列地址寫入}//========================*///指定地址寫入函數(shù)*///=====================*/voidlcd_write_char(unsignedcharx,unsignedchary,unsignedcharbuf){lcd_write_address(x,y);//寫入地址lcd_wdat(buf);//寫入顯示數(shù)據(jù)}

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉