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

正文內(nèi)容

步進電機正反轉設計單片機課程設計論文(編輯修改稿)

2024-12-11 17:10 本頁面
 

【文章內(nèi)容簡介】 //使能 LCD RS=0。 //讀寫指令 顯示速度 輸出位控制字 返回主程序 調用延時子程序 正轉顯示 輸出斷碼控制字 反轉顯示 置初始值 置 初始值 16 RW=1。 //讀 P2=0xff。 //讀操作前先進行一次空讀操作 ,接下來才能讀到數(shù)據(jù) while(!Busy)。 //等待,不忙退出 } //寫指令代碼 void wcode(uchar cd) //寫指令 代碼 { chkbusy()。 //寫等待 P2=0xff。 //使能 LCD RW=0。 //讀禁止 RS=0。 //輸出 設置 P2=cd。 //寫數(shù)據(jù)代碼 E=1。 //以下兩句產(chǎn)生下降沿 E=0。 } //把顯示數(shù)據(jù)寫到內(nèi)存單元中 void wdata(uchar dat) //寫顯示數(shù)據(jù) { chkbusy()。 //寫等待 P2=0xff。 //使能 LCD RW=0。 //讀禁止 RS=1。 //輸出 設置 P2=dat ^0xFF。 //寫數(shù)據(jù)代碼 E=1。 //以下兩句產(chǎn)生下降沿 E=0。 } //顯示 LCD 程序 //可以更改程序中的 64 變?yōu)?32 就可以輸出數(shù)字了 void disrow(uchar page,uchar col,uchar *temp) { uchar i。 if(col64) // 左半平面 { L=1。R=0。 wcode(LCDPAGE+page)。 // 寫指令 頁 wcode(LCDLINE+col)。 //寫指令行 if((col+16)64) //如果字在左半平面顯示不了,轉到右半平面去 { for(i=0。i16。i++) //寫字 wdata(*(temp+i))。 } else //右半平面 17 { for(i=0。i64col。i++) //減去左邊數(shù),從右半平面第一位開始顯示 wdata(*(temp+i))。 //寫字 顯示 L=0。R=1。 //右半平面 wcode(LCDPAGE+page)。 //寫指令 頁 wcode(LCDLINE)。 //寫指令行 for(i=64col。i16。i++) //寫字右半平面 wdata(*(temp+i))。 } } else { L=0。R=1。 wcode(LCDPAGE+page)。 // 寫 指令 頁 wcode(LCDLINE+col64)。 //寫指令行 for(i=0。i16。i++) //寫字 wdata(*(temp+i))。 } } //供調用子程序 void display_HZ( int page, int col,uchar *temp) { disrow( page, col, temp)。 //顯示上半字 disrow( page+1, col, temp+16)。 //顯示下半字 } ///**************************************************** void disrow_ascii(uchar page,uchar col,uchar *temp) { uchar i。 if(col64) // 左半 平面 { L=1。R=0。 wcode(LCDPAGE+page)。 // 寫指令 頁 wcode(LCDLINE+col)。 //寫指令行 if((col+8)64) //如果字在左半平面顯示不了,轉到右半平面去 { for(i=0。i8。i++) //寫字 wdata(*(temp+i))。 } else //右半平面 { for(i=0。i64col。i++) //減去左邊數(shù),從右半平 18 面第一位開始顯示 wdata(*(temp+i))。 //寫字 顯示 L=0。R=1。 //右半平面 wcode(LCDPAGE+page)。 // 寫指令 頁 wcode(LCDLINE)。 //寫指令行 for(i=64col。i8。i++) //寫字 右半平面 wdata(*(temp+i))。 } } else { L=0。R=1。 wcode(LCDPAGE+page)。 // 寫指令 頁 wcode(LCDLINE+col64)。 //寫指令行 for(i=0。i8。i++) //寫字 wdata(*(temp+i))。 } } void display_ascII( int page, int col,uchar *temp) { disrow_ascii( page, col, temp)。 //顯示上半字 disrow_ascii( page+1, col, temp+8)。 //顯示下半字 } //LCD 初始化 void iniLCD(void) //初始化 { L=1。 R=1。 wcode(0x38)。 wcode(0x0f)。 //開顯示 設置 wcode(0xc0)。 //設置顯示啟動為第一行 wcode(0x01)。 //清屏 wcode(0x06)。 //畫面不動,光標右移。 } //然后應用下面程序來索引漢字 void write_hz_str( int x1,int y1, uchar *point ) { signed char temp1, temp2。 int i。 int x,y,hang=0。 int hz_t=0。 x=x1。 y=y1。 19 while (*point != 39。\039。) //判斷是否顯示完成 { if (hz_t=8) //應是 8,中間有字符 ASCII 嗎 + 漢字則只有 1 個字節(jié)空間不夠寫漢字所以換 行 { hz_t =0。 hang+=2。 } temp1 = *point++。 //取漢字數(shù)據(jù) if (temp1 amp。0x80) //如果是要顯示漢字 { temp2 = *point ++。 for (i = 0。 i HZ_SIZE 。 i++) //字碼中共 9 個漢字 { if ((temp1 == GB_16[i].Index[0]) amp。amp。 (temp2 == GB_16[i].Index[1])) //查索引 { x=x1+hang。 y=y1+hz_t*16。 display_HZ(x,y, amp。(GB_16[i].Msk[0]))。 //找到 ,字模指針賦值 hz_t+=1。 break。 } } } else if (temp1=127 amp。amp。 temp1=32) { temp1 =32。 x=x1+hang。 y=y1+hz_t*8。 display_ascII(x,y, amp。(nAsciiDot[16*temp1]))。 //找到 ,字模指針賦值 hz_t+=1。 } } } H文件 H 文件見附錄 六、整體電路圖 20 七、電路 仿真及調試 介紹 Proteus 是由 Labcenter Electronics 開發(fā)的功能強大的單片機仿真軟件Proteus 與其他的仿真軟件相比較,在下面的優(yōu)點: 21 、數(shù)字電路、數(shù)?;旌想娐罚? 、 PCB 圖; 。從程序的編寫,編譯到調試,目標版的仿真一應俱全。支持匯編語言和 C 語言的編程。還可配合 Keil C 實現(xiàn)程序的聯(lián)合調試,將 Proteus 中繪制的原理圖作為實際中的目標板,而用 Keil C 集成環(huán)境實現(xiàn)對目標板的控制,與實際中通過硬件仿真器對目標板的調試幾乎完全相同,并且支持多顯示器的調試,即 Proteus 運行在一臺計算
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1