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

正文內(nèi)容

畢業(yè)設(shè)計-基于單片機的lcd圖片與漢字顯示-閱讀頁

2024-12-22 14:32本頁面
  

【正文】 //畫上半屏幕 32 行 {Write_cmd(i++)。 //寫入圖片顯示橫坐標(biāo) for(k=0。k++) //地址指針會自動加 1 故循環(huán) { 故會寫滿一行( 128 列) Write_data(*ptr++)。 for(j=0。j++) //畫下半屏幕 { Write_cmd(i++)。 for(k=0。k++)。 } } Write_cmd(0x36)。 //回到基本指令集 第三章 軟件設(shè)計 16 圖 35 圖片顯示坐標(biāo) 液晶初始化 液晶初始化時根據(jù)控制器 ST7920 的初始化順序進(jìn)行初始化設(shè)置的,部分代碼如下: Delay_Nms(500)。 //基本指令集 Delay_Nms(1)。 //地址歸位 Delay_Nms(1)。 //整體顯示打開,游標(biāo)關(guān)閉 Delay_Nms(1)。 //清除顯示 Delay_Nms(1)。 //游標(biāo)右移 Delay_Nms(1)。 //設(shè)定顯示的起始位置 圖片數(shù)據(jù)的提取 Zimo21 字模提取軟件提取 128x64 圖片步驟: 128 高度 64圖像 。 C51。 漢字字模提取與圖片步驟相同,只是圖像大小改為 16x16。 ALTEM 公司 AT89C51 單片機。 ,編譯運行直至沒有錯誤。 keil 中生成的 hex文件。從 message 中可以看到查找錯誤原因進(jìn)行調(diào)整,也可是添加以寫輔助工具,如邏輯分析儀等分析波形是否正確。 圖 37 protues漢字仿真 第三章 軟件設(shè)計 19 圖 38 protues圖像仿真 PCB 板的制作 ,繪制原理圖并編譯。 PCB 文件,進(jìn)行基本屬性設(shè)置( 大小,層數(shù)等)。 。 (設(shè)置好布線規(guī)則,線寬,布線層面等)。 。 圖 41 控制信息顯示 第四章 硬件調(diào)試結(jié)果 23 漢字顯示 如圖所示可以顯示程序設(shè)定的 16x16 漢字。 圖 43 圖片顯示 總 結(jié) 24 總 結(jié) 通過本課題使我學(xué)會了資料的快速查找,提高了獨立分析問題、解決問題的能力。否則在顯示的時候出現(xiàn)亂碼等情況。在硬件調(diào)試工程中,一定要要注意細(xì)節(jié)問題的分析,只有這有這樣才能快速準(zhǔn)確的解決所遇到的問題。最后感謝陳根華老師給我這個課題,讓我對單片機和液晶方面有了比較深入的了解,也對 keil, protel, protues 等軟件的使用有了一定了解。同時也借此機會感謝父母無私的愛,感謝他們給我接受教育的機會,感謝他們的養(yǎng)育之恩。 Ini_lcd()。 s1=0。 for(i=5。i) //檢測程序 { led=0。 led=1。} Write_cmd(0x01)。 //顯示作者信息 Display_hz(0x91,line12,6)。 Display_hz(0x9a,line14,4)。 loop:if(s1==0amp。s2==0) { Write_cmd(0x01)。 Display_hz(0x91,line32,7)。 Display_hz(0x99,line34,7)。 goto loop。amp。 //清屏 picture(pic1)。 //等待兩秒 Write_cmd(0x01)。 // 顯示小狗圖片 2 Delay_Nms(1500)。amp。 goto loop。amp。 Display_hz(0x81,line21,4)。 Display_hz(0x9a,line24,4)。 // 等待兩秒 Write_cmd(0x01)。 Display_hz(0x88,line42,8)。 } while(s1==1amp。s2==1)。} else if(s1==0amp。s2==1) {do {Write_cmd(0x01)。 //顯示昌大校訓(xùn) Display_hz(0x8a,line23,4)。 Delay_Nms(1000)。 //清屏 附錄 程序代碼 29 picture(pic1)。 Write_cmd(0x01)。 // 顯示小狗圖片 2 Delay_Nms(1000)。 Display_hz(0x90,jieshu1,7)。 Delay_Nms(1000)。amp。 goto loop。 typedef unsigned int uint。 // 高電平表示數(shù)據(jù),低電平表示命令 sbit RW=P3^1 。 // 高電平使能,低電平為串行數(shù)據(jù)移位脈沖(本程序用并行數(shù)據(jù)輸入) sbit led=P3^3。 for(i=n。i) for(j=150。j) //延時 1ms 附錄 程序代碼 30 _nop_()。 RS=0。 P1=0xff。 _nop_()。 _nop_()。 EN=0。 } while(tempamp。 RW=0。 EN=1。_nop_()。 EN=0。 } /******************************************** 函數(shù)名稱 : Write_data 功能 : 向液晶中寫顯示數(shù)據(jù) 參數(shù) : data顯示數(shù)據(jù) 返回值 : 無 *********************************************/ 附錄 程序代碼 31 void Write_data(uchar dat) { uchar temp=0。 RW=1。 do //檢測 LCD 是否處于忙狀態(tài) { EN=1。 _nop_()。 temp=P1。 } while(tempamp。 RS=1。 P1=dat。 _nop_()。 EN=0; } /***************************************** 函數(shù)名稱 : Ini_lcd 功能:初始化液晶模塊 參數(shù):無 返回值:無 *****************************************/ void Ini_lcd(void) { Delay_Nms(500)。 //基本指令集 Delay_Nms(1)。 //地址歸位 Delay_Nms(1)。 //整體顯示打開,游標(biāo)關(guān)閉 Delay_Nms(1)。 //清除顯示 Delay_Nms(1)。 //游標(biāo)右移 Delay_Nms(1)。 } //設(shè)定顯示的起始位置 /***************************************** 函數(shù)名稱: Display_hz 功能:控制液晶顯示漢字 參數(shù) :address顯示位置的首地址 pt指向顯示數(shù)據(jù)的指針 num顯示字符個數(shù) 返回值:無 ******************************************/ void Display_hz(uchar address,const uchar *pt,uchar num) { uchar i。 for(i=0。i++) Write_data(*(pt++))。 Write_cmd(0x34)。 for(j=0。j++) //畫上半屏幕 { Write_cmd(i++)。 //繪圖橫坐標(biāo) for(k=0。k++) Write_data(*ptr++)。 for(j=0。j++) //畫下半屏幕 {Write_cmd(i++)。 for(k=0。k++) Write_data(*ptr++)。 //打開繪圖顯示 Write_cmd(0x30)。 unsigned char code line12[]={電子信息工程 }。 unsigned char code line14[]={許森作品 }。 unsigned char code line23[]={格物致新 }。 unsigned char code line31[]={請 選擇 }。 unsigned char code line33[]={顯示圖片輸入 10}。 unsigned char code line41[]={態(tài)度決定人生厚度 }。 unsigned char code jieshu1[]={祝大家天天開心 }。 unsigned char code pic1[]= { 略 }; unsigned char code pic1[]= { 略 } ;
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1