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

正文內(nèi)容

基于linux下智能手機(jī)的設(shè)計(jì)與制作畢業(yè)設(shè)計(jì)(參考版)

2025-03-02 09:56本頁(yè)面
  

【正文】 發(fā)短消息:按“左”鍵,顯示如圖 提示輸入接收短信方電話號(hào)碼;輸入。通話結(jié)束 時(shí)按“掛機(jī)鍵”結(jié)束通話。圖 。 W e l c o m eT oT h e W o r l d o f取 消 鍵數(shù) 字 /字 母 /符 號(hào) 鍵掛 機(jī) 鍵上左下短 信 輸 入確 定 鍵呼 叫 /接 聽 鍵右信 息 顯 示 區(qū) 圖 顯示歡迎界面 用觸摸筆按手機(jī)按鍵進(jìn)行撥打電話、收發(fā)短信。 3:給串口發(fā)送指令 void GPRS_SendString(char *str) { write(fd_uart, str,strlen(str))。ch,1)。 } return NULL。 InsertQueue(g_RecvBuf)。 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 34 usleep(10*1000)。 } g_RecvBuf[size]=39。\n39。 g_RecvBuf[size++]=ch。 while(1) { while(1) { read(fd_uart,amp。 2:從串口讀數(shù)據(jù)到 buf緩沖區(qū) void *UARTread_pthread(void *arg) { int size=0,i=0。 return fd。 tcsetattr(fd,TCSANOW,amp。 //數(shù)據(jù)位為 8位 amp。= ~CSIZE。= ~CSTOPB。= ~PARENB。= ~(IGNBRK|BRKINT|PARMRK|ISTRIP|IGNCR|ICRNL|IXON)。options, B115200)。options, B115200)。options)。 fd = open(uart[num], O_RDWR)。 struct termios options。 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 33 GPRS無(wú)線模組的操作: s3c2440與 GPRS模組通信是通過(guò) URAT串口發(fā)送信息的。 } 在 main_pthread線程中調(diào)用程序 1和程序 2,就可以檢測(cè)觸摸屏是否按下,如果按下的話,進(jìn)行相應(yīng)的處理。 return KeyMap[i].Sign 。amp。amp。amp。 i (sizeof(KeyMap) / sizeof(KEYMAP))。 觸摸屏程序 2 int Touch_Trans(unsigned short x, unsigned short y) { int i。 return 0。 *y=。 return 1。ts,sizeof(ts))。 // 窗口背景色 觸摸屏幕的操作: 1:程序 1用于檢測(cè)觸摸屏,返回觸摸屏幕的坐標(biāo)。 8: void TFT_File_Picture(WIN_HANDLE Handle, short x, short y, unsigned char * Bmp_Name, int AutoScale)。 6: //============================================================= // 在工作區(qū)中矩形 //============================================================= void TFT_Rectangle(WIN_HANDLE Handle, // 窗體指針 unsigned x1, // 左 上角坐標(biāo) unsigned y1, unsigned x2, // 右下角坐標(biāo) unsigned y2, unsigned Mode)。 4: //============================================================= 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 31 // 設(shè)定顯示背景色(對(duì)工作區(qū)、文本有效) //============================================================= void TFT_SetBGColor(WIN_HANDLE Handle, unsigned short ColorSet)。 2: ============================================================ // 設(shè)置新顯示內(nèi)容的透明度 //============================================================= void TFT_SetTransparency(WIN_HANDLE Handle, unsigned short TransparencySet)。 // 創(chuàng)建信號(hào)顯示窗口 2 Callbox = TFT_CreateWindowEx(110, 120, 90, 26, COLOR_CYAN)。 3:創(chuàng)建窗口 Msg = TFT_CreateWindowEx(110, 60, 90, 110, COLOR_YELLOW)。 2:定義窗口 WIN_HANDLE Msg, MainFrame,Signbox,Callbox。 TFT、觸摸屏、無(wú)線模組,模塊操作 TFT圖形庫(kù)的操作: 1: TFT圖形庫(kù)初始化。比如:接打電話,收發(fā)短信命令。 2: MsgRecv_pthread用于解析串口發(fā)來(lái)的信息。 3:然后創(chuàng)建了三個(gè)子線程。 } 程序框架: 1:主函數(shù)在父線程中先對(duì)串口 uart、 TFT圖形庫(kù)、觸摸屏進(jìn)行初始化。 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 30 pthread_join(tid2,NULL)。tid3,NULL,main_pthread,NULL)。tid2,NULL,UARTread_pthread,NULL)。tid1,NULL,MsgRecv_pthread,NULL)。 TFT_SetColor(Callbox, COLOR_RED)。 // 創(chuàng)建信號(hào)顯示窗口 3 TFT_SetColor(Msg, COLOR_RED)。 // 創(chuàng)建消息顯示窗口 2 Signbox = TFT_CreateWindowEx(110, 60, 90, 26, COLOR_CYAN)。 // 創(chuàng)建主窗口 1 TFT_File_Picture(MainFrame, 0, 0,1)。 touch_init()。 getFBP(fbname)。 char *fbname = /dev/fb/0。 pthread_t tid1,tid2,tid3。 int len。 至此,開發(fā)板的環(huán)境已經(jīng)搭建成功,可以開 始開發(fā)嵌入式 Linux下的應(yīng)用程序 . 程序編輯及編譯 1:程序編輯 1:在 linux下編輯程序用 vi 在終端下輸入 vi 命令如圖 圖 2:按下 enter鍵后出現(xiàn)如圖 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 27 圖 3:編輯完如圖 圖 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 28 運(yùn)行 make執(zhí)行 Makefile文件中的指令, Makefile文件內(nèi)容如圖 :運(yùn)行結(jié)果如圖 圖 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 29 圖 程序分析 int main(int argc, char *argv[]) { unsigned char led = 0。 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 26 掛載網(wǎng)絡(luò)文件系統(tǒng) 使用交叉網(wǎng)線將 PC與開發(fā)板連接,使用 mount命令將 RedHat Linux 掛載到開發(fā)板上的一個(gè)目錄( tmp)上,這樣在開發(fā)板上就可以訪問(wèn) RedHat Linux 內(nèi)容。 圖 配置開發(fā)板 IP地址 使用命令 ifconfig 配置開發(fā)板的 IP 地址為 ,命令為“ ifconfig eth0 ”。 圖 發(fā)送內(nèi)核 燒錄根文件系統(tǒng) 燒錄根文件系統(tǒng)與燒錄內(nèi)核過(guò)程類似,首先在 vivi狀態(tài)下輸入命令: load flash root x,然后選擇菜單欄:傳送 — 發(fā)送文件,選擇要燒錄的鏡像文件 , 協(xié)議處選擇Xmodem協(xié)議,然后單擊“發(fā)送”即可。 圖 啟動(dòng) vivi 然后輸入命令: load flash kernel x,出現(xiàn)如圖 。 開發(fā)板環(huán)境搭建 燒錄 vivi 使用 JTAG燒錄 BootLoader—— vivi 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 24 燒錄 Linux內(nèi)核 zImage 啟動(dòng)超級(jí)終端(波特率設(shè)為 115200、數(shù)據(jù)位為 8位、奇偶校驗(yàn)為無(wú)、停止位為 1位、數(shù)據(jù)流控制為無(wú)。 到此為止,整個(gè)嵌入式 Linux 的開發(fā)環(huán)境(宿主機(jī)部分)已經(jīng)完成,然后重啟 RedHat Linux 。在 RedHat Linux : tar xjvf C / 解壓完后會(huì)出現(xiàn) /usr/local/arm/ 目錄結(jié)構(gòu),該目錄下為進(jìn)行基于 ARM 平臺(tái)的嵌入式 Linux 開發(fā)的交叉編譯環(huán)境。最后關(guān)閉 NFS服務(wù)器配置對(duì)話框即可。 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 22 圖 NFS2 在用戶訪問(wèn)選項(xiàng)卡內(nèi)選擇“把所有客戶用戶當(dāng)作匿名用戶”復(fù)選框,如圖 所示。 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 21 圖 NFS1 單擊“增加 ”打開增加 NFS共享目錄基面。方法為:開始→系統(tǒng)設(shè)置→安全級(jí)別,打開防火墻設(shè)置界面,選擇無(wú)防火墻,如圖 。在打開防火墻的情況下是無(wú)法進(jìn)行 nfs掛載等操作的。 2:開發(fā)環(huán)境配置 ? 配置 IP地址 在 RedHat Linux :開始→系統(tǒng)設(shè)置→網(wǎng)絡(luò),打開網(wǎng)絡(luò)配置窗口,如圖 圖 所示: 圖 IP地址 1 單擊編輯,配置宿主機(jī) IP為 ,子網(wǎng)掩碼為: ,默認(rèn)網(wǎng)關(guān)為:,如圖 所示。然后再在 Vmware上安裝 RedHat Linux 。 按上下鍵上下翻頁(yè)漢字,按下對(duì)應(yīng)的數(shù)字鍵,返回漢字。返回接口函數(shù)后調(diào)用 TFT_printf 函數(shù)打印字符串。 1:在數(shù)字輸入模式下 直接返回輸入數(shù)字的 ascii碼在接口函數(shù)中調(diào)用 TFT_Print 在屏幕顯示。 進(jìn)入輸入法后,接口函數(shù)調(diào)用 PY_GetCh() 獲取一個(gè)漢字或字符編碼。目前諾基亞、西門子、松下、飛利浦等公司均支持此種輸入法。該輸入法是由美國(guó)特捷通訊( Tegic Communications)軟件公司研制的 。 “ 漢字 ” 的 UTF16 編碼需要兩個(gè)WORD,大小是 4 個(gè)字節(jié)。 UTF UTF1 UTF32 分別以 BYTE、 WORD、 DWORD 作為編碼單位。 // UTF16編碼 DWORD data_utf32[] = {0x6c49, 0x5b57}。 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 17 例如: “ 漢字 ” 對(duì)應(yīng)的數(shù)字是 0x6c49 和 0x5b57,而編碼的程序數(shù)據(jù)是: BYTE data_utf8[] = {0xE6, 0xB1, 0x89, 0xE5, 0xAD, 0x97}。在 Unicode 中,我們有很多方式將數(shù)字 23383 表示成程序中的數(shù)據(jù),包括: UTF UTF1 UTF32。其中平面 15和平面 16上只是定義了兩個(gè)各占 65534 個(gè)碼位的專用區(qū)( Private Use Area),分別是0xF00000xFFFFD 和 0x1000000x10FFFD。 Unicode 計(jì)劃使用了 17個(gè)平面,一共有 17*65536=1114112個(gè)碼位。 將 UCS4 的 BMP 去掉前面的兩個(gè)零字節(jié)就得到了 UCS2。每個(gè)平面根據(jù)第 3個(gè)字節(jié)分為 256行 ( row),每行有 256 個(gè)碼位( cell)。UCS4根據(jù)最高位為 0 的最高字節(jié)分成 2^7=128 個(gè) group。早期的 Unicode標(biāo)準(zhǔn)有 UCS UCS4的說(shuō)法。 UTF UTF1UTF32 都是將數(shù)字轉(zhuǎn)換到程序數(shù)據(jù)的編碼方案。 Unicode 用數(shù)字 00x10FFFF 來(lái)映射這些字符,最多可以容納 1114112 個(gè)字符,或者說(shuō)有 1114112 個(gè)碼位。 大概來(lái)說(shuō), Unicode 編碼系統(tǒng)可分為編碼方式和實(shí)現(xiàn)方式兩個(gè)層次。 Unicode 碼 Unicode(統(tǒng)一碼、萬(wàn)國(guó)碼、單一碼)是一種在計(jì)算機(jī)上使用的字符編碼。 GB是國(guó)標(biāo), K 是漢字 “ 擴(kuò)展 ” 的漢語(yǔ)拼音第一個(gè)字母。 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 16 GBK 碼 GBK 碼是 GB碼的擴(kuò)展字符編碼,對(duì)多達(dá) 2萬(wàn)多的簡(jiǎn)繁漢字進(jìn)行了編碼,簡(jiǎn)體版的 Win95 和 Win98 都是使用 GBK 作系統(tǒng)內(nèi)碼。 (3) A140A7A0,碼位 672 個(gè)。 (1) AAA1AFFE,碼位 564 個(gè)。計(jì)符號(hào) 166 個(gè)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1