freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于msp430g2533的lcd1602液晶字符串循環(huán)顯示_課程設(shè)計(編輯修改稿)

2024-10-02 15:17 本頁面
 

【文章內(nèi)容簡介】 》課程設(shè)計說明書 10 for(i = 0。 i n。 i++) { Disp1Char(x++,y,ptr[i])。 if(x == 0x0f) { x = 0。 y ^= 1。 } } } void LocateXY(uchar x,uchar y) { uchar temp。 temp = xamp。0x0f。 y amp。= 0x01。 if(y) temp |= 0x40。//如果在第 2行 temp |= 0x80。 LcdWriteCommand(temp,1)。 } void Disp1Char(uchar x,uchar y,uchar data) { LocateXY(x,y)。 LcdWriteData(data)。 } void LcdReset(void) { ctrldir |= 0x07。 //控制線端口設(shè)為輸出狀態(tài) datadir = 0xff。 //數(shù)據(jù)端口設(shè)為輸出狀態(tài) LcdWriteCommand(0x38,0)。 //規(guī)定的復(fù)位操作 Delay5ms()。 LcdWriteCommand(0x38,0)。 Delay5ms()。 LcdWriteCommand(0x38,0)。 Delay5ms()。 LcdWriteCommand(0x38,1)。 //顯示模式設(shè)置 LcdWriteCommand(0x08,1)。 //顯示關(guān)閉 LcdWriteCommand(0x01,1)。 //顯示清屏 LcdWriteCommand(0x06,1)。 //寫字符時整體不移動 LcdWriteCommand(0x0c,1)。 //顯示開,不開游標(biāo),不閃爍 } void LcdWriteCommand(uchar cmd,uchar chk) { if(chk) WaitForEnable()。 //檢測忙信號? CLR_RS。 武漢理工大學(xué)《 微機原理與接口技術(shù) 》課程設(shè)計說明書 11 CLR_RW。 _NOP()。 dataport = cmd。 //將命令字寫入數(shù)據(jù)端口 _NOP()。 SET_EN。 //產(chǎn)生使能脈沖信號 _NOP()。 _NOP()。 CLR_EN。 } void LcdWriteData(uchar data) { WaitForEnable()。 //等待液晶不忙 SET_RS。 CLR_RW。 _NOP()。 dataport = data。 //將四顯示數(shù)據(jù)寫入數(shù)據(jù)端口 _NOP()。 SET_EN。 //產(chǎn)生使能脈沖信號 _NOP()。 _NOP()。 CLR_EN。 } void WaitForEnable(void) { P1DIR amp。= 0X00。 //將 P1口切換為輸入狀態(tài) CLR_RS。 SET_RW。 _NOP()。 SET_EN。 _NOP()。 _NOP()。 while((P1IN amp。 busy) != 0)。 //檢測忙標(biāo)志 CLR_EN。 P1DIR |= 0xff。 //將 P1口切換為輸出狀態(tài) } void Delay5ms(void) { uint i = 40000。 while(i != 0) { i。} } 武漢理工大學(xué)《 微機原理與接口技術(shù) 》課程設(shè)計說明書 12 子程序頭文件 該頭文件中是對子程序進行程序說明,方便主程序的調(diào)用。 程序如下: ifndef _CRY1602_H define _CRY1602_H define uchar unsigned char define uint unsigned int void DispStr(uchar x,uchar y,uchar *ptr)。 void DispNChar(uchar x,uchar y,uchar n,uchar *ptr)。 void LocateXY(uchar x,uchar y)。 void Disp1Char(uchar x,uchar y,uchar data)。 void LcdReset(void)。 void LcdWriteCommand(uchar cmd,uchar chk)。 void LcdWriteData(uchar data)。 void WaitForEnable(void)。 void Delay5ms(void)。endif 武漢理工大學(xué)《 微機原理與接口技術(shù) 》課程設(shè)計說明書 13 5調(diào)試 CCSv5編譯軟件 Code Composer Studio 是一種針對 TI的 DSP、微控制器和應(yīng)用處理器的集成開發(fā)環(huán)境。 CCStudio 包括一套用于開發(fā)和調(diào)試嵌入式應(yīng)用程序的工具。它包括用于各種 TI 設(shè)備系列的編譯器、源代碼編輯器、項目生成環(huán)境、調(diào)試程序、探查器、模擬器和其他許多功能。 CCStudio提供一個單一用戶界面,指導(dǎo)用戶完成應(yīng)用程序開發(fā)流程的每一步驟。 安裝好 CCSv5之后,先新建一個工程,然后在新建的工程里建立 .c 或 .h 文件,接下來便可以在文件里編寫程序,并調(diào)試運行, Build Project 為編譯, Debug是仿真 。 調(diào)試過程 程序編寫 完成后,經(jīng)檢查無誤后,點 擊 ProjectBuild Project, 進行 編譯 ,編譯結(jié)果如圖 2 所示: 圖 2 程序調(diào)試界面 在調(diào)試過程中,開始時 LCD1602液晶一直沒有顯示,認為是程序出了問題,不過經(jīng)過檢查和調(diào)試,發(fā)現(xiàn)程序沒問題。不是程序問題,就檢查硬件,最終發(fā)現(xiàn)武漢理工大學(xué)《 微機原理與接口技術(shù) 》課程設(shè)計說明書 14 了問題是 LCD1602液晶屏的 V0口與 GND 間的滑動變阻器沒有調(diào)節(jié)合適,導(dǎo)致無法觀察到顯示效果。經(jīng)過調(diào)節(jié)滑動變阻器,就可以觀察到課程設(shè)計所要求的效果。如圖 3所示: 圖 4 LCD1602液晶顯示 在調(diào)試過程中 ,有時候會出現(xiàn)無法脫機運行的情況, 經(jīng)過檢查,發(fā)現(xiàn)是因為芯片管腳接觸不良導(dǎo)致的,壓緊芯片即可解決問題。 武漢理工大學(xué)《 微機原理與接口技術(shù) 》課程設(shè)計說明書 15 6 結(jié)束語 通過完成本次課程設(shè)計,我學(xué)到了許許多多的知識,獲得了豐富的經(jīng)驗。在完成課程設(shè)計的過程中對 MSP430G2553 有了初步的了解,掌握了該單片機的一些使用技巧,例如: I/O 口寄存器的設(shè)置及使用,定時器的使用和中斷的使用等等。掌握并能夠熟練使用 CCSv5 這個編程軟件,在該軟件上進行編寫程序,下載并進行調(diào)試,最終完成了本次課程設(shè)計。在程序設(shè)計、編寫程序到調(diào)試的過程中,加強了我獨立發(fā)現(xiàn)問題解決問題的能力,同時使得實踐能力得到進一 步的提
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1