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

正文內(nèi)容

基于linux下智能手機(jī)的設(shè)計(jì)與制作畢業(yè)設(shè)計(jì)-閱讀頁(yè)

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

【正文】 的平面 0 被稱作 BMP( Basic Multilingual Plane)。 每個(gè)平面有2^16=65536 個(gè)碼位。在 Unicode 版本中,已定義的碼位只有 238605 個(gè),分布在平面0、平面 平面 平面 1平面 1平面 16。 實(shí)現(xiàn)方式 在 Unicode 中:漢字 “ 字 ” 對(duì)應(yīng)的數(shù)字是 23383。 UTF 是 “ UCS Transformation Format” 的縮寫(xiě),可以翻譯成 Unicode 字符集轉(zhuǎn)換格式,即怎樣將 Unicode 定義的數(shù)字轉(zhuǎn)換成程序數(shù)據(jù)。 // UTF8編碼 WORD data_utf16[] = {0x6c49, 0x5b57}。 // UTF32 編碼 這里用 BYTE、 WORD、 DWORD 分別表示無(wú)符號(hào) 8 位整數(shù),無(wú)符號(hào) 16 位整數(shù)和無(wú)符號(hào) 32 位整數(shù)。 “ 漢字 ” 的 UTF8 編碼需要 6 個(gè)字節(jié)。 “ 漢字 ” 的 UTF32 編碼需要兩個(gè) DWORD,大小是 8 個(gè)字節(jié) 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 18 輸入法 T9 輸入法介紹 T9輸入法全名為智能輸入法,字庫(kù)容量九千多字,支持十多種語(yǔ)言,包括歐洲及中文繁體、簡(jiǎn)體、香港常用字等。 T9輸入法解決了小型掌上設(shè)備的文字輸入問(wèn)題,已經(jīng)成為全球手機(jī)文字輸入的標(biāo)準(zhǔn)之一。 T9輸入法原理 T9輸入法給用戶提供了一個(gè)接口 通過(guò)接口函數(shù)進(jìn)入輸入法,返回一個(gè)字符串首地址。 默認(rèn)的輸入是拼音輸入,可以按 “”進(jìn)行輸入法的切換。 2:在字母輸入模式下 1)輸入一個(gè)鍵值,進(jìn)入 T9PY_GetPY 函數(shù), 在 表中查詢 匹配的結(jié)構(gòu)體 2) 把匹配的結(jié)構(gòu)體,給 PY_GetCh 中的結(jié)構(gòu)體數(shù)組賦值 ,返回匹配結(jié)構(gòu)體的個(gè)數(shù), 在 PY_GetCh 中按上下鍵切換結(jié)構(gòu)體,按 0 鍵確定結(jié)構(gòu)體,把結(jié)構(gòu)體中字 母加入全部輸入的字符串中。 3:在拼音輸入模式下 按下相應(yīng)的按鍵進(jìn)入 T9PY_GetPY, 獲取與輸入相匹配的 T9 拼音列表 , 返回匹配的結(jié)構(gòu)體的個(gè)數(shù) , PY_GetCh 按上下鍵切換匹配的結(jié)構(gòu)體 , 按 enter 鍵進(jìn)入 PY_GetHZ 函數(shù), 根據(jù)輸入的拼音顯示匹配的漢字列表,并由鍵盤(pán)選取漢字。在接口函數(shù)中顯示 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 19 3. 智能手機(jī)項(xiàng)目開(kāi)發(fā)步驟 pc機(jī)開(kāi)發(fā)環(huán)境 1:RedHat Linux 首先要在 Windows上安裝一個(gè)虛擬機(jī)軟件,虛擬機(jī)軟件為 Vmware。安裝 RedHat Linux 時(shí)可以選擇 Custom 定制安裝,在選擇軟件 Package 時(shí)最好將所有包都安裝,需要空間約 ,也可選擇最后一項(xiàng): Everything,即完全安裝,將安 3張光盤(pán)的全部軟件,需要磁盤(pán)空間大約 5G,選擇完全安裝,提前為 RedHat Linux的安裝預(yù)留大約 6- 15G的空間,在安裝完 Redhat Linux Linux 的 交叉編譯器和開(kāi)發(fā)庫(kù)以及 ARMLinux 的所有源代碼,這些包安裝后的總共需要空間大約為800M。 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 20 圖 IP地址 2 ? 配置防火墻 RedHat Linux 安裝后,默認(rèn)情況下防火墻是打開(kāi)的。所以要關(guān)閉防火墻。 圖 ? 配置 NFS 選擇:開(kāi)始→系統(tǒng)設(shè)置→服務(wù)器設(shè)置→ NFS服務(wù)器,打開(kāi) NFS配置界面,如圖 示。在目錄欄輸入“ /”,在主機(jī)欄輸入“ *”,基本權(quán)限處選擇“讀 /寫(xiě)”,如圖 。 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 23 圖 NFS3 單擊“確定”后效果如圖 。 圖 3:開(kāi)發(fā)工具軟件的安裝 開(kāi)發(fā)嵌入式 Linux 應(yīng) 用 程 序 必 須 安裝 交 叉 編 譯 器 , 安 裝 方 法 為: 將 。解壓完后還要設(shè)置環(huán)境變量,首先執(zhí)行命令“ vi /root/.bash_profile ”找到行: PATH=$PATH:$HOME/bin 將 其 修 改 為 :PATH=$PATH:$HOME/bin:/usr/local/arm/。下面介紹開(kāi)發(fā)板的環(huán)境搭建。然后重啟開(kāi)發(fā)板,并按 PC機(jī)的空格進(jìn)入 vivi狀態(tài),如圖 。 圖 燒錄內(nèi)核命令 選擇菜單欄:傳送→發(fā)送文件,選擇要燒錄的鏡像文件 zImage,協(xié)議處選擇 Xmodem協(xié)聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 25 議,然后單擊“發(fā)送”即可,如圖 。 啟動(dòng)開(kāi)發(fā)板 打開(kāi)超級(jí)終端,重啟開(kāi)發(fā)板,在超級(jí)終端內(nèi)會(huì)打印開(kāi)發(fā)板的啟動(dòng)信息,如圖 表示啟動(dòng)成功。注意使用此命令配置 ip地址在開(kāi)發(fā)板重啟后會(huì)消失,所以每次重啟要重新配置 IP地址。命令為: Mount – t nfs – o nolock :/home/xiutao/ /mnt 此命令是將 IP 地址為 的 RedHat 宿主機(jī)的 /home/xiutao 目錄掛載到開(kāi)發(fā)板的 /tmp 目錄上,掛載成功后會(huì)在開(kāi)發(fā)板的 /tmp 目錄下看到 RedHat 內(nèi) /home/xiutao目錄下的內(nèi)容。 int fd。 unsigned char key。 int i=0。 fd_uart = Uart_Init(1)。 TFT_Init()。 MainFrame = TFT_CreateWindowEx(0, 0, 320, 240, COLOR_BLUE)。 // 顯示主窗口圖片 Msg = TFT_CreateWindowEx(110, 60, 90, 110, COLOR_YELLOW)。 // 創(chuàng) 建信號(hào)顯示窗口 3 Callbox = TFT_CreateWindowEx(110, 120, 90, 26, COLOR_CYAN)。 TFT_SetColor(Signbox, COLOR_RED)。 pthread_create(amp。 pthread_create(amp。 pthread_create(amp。 pthread_join(tid1,NULL)。 pthread_join(tid3,NULL)。 2:創(chuàng)建幾個(gè)窗口,用于顯示手機(jī)界面圖片及提示信息。 1: UARTread_pthread用于接收串口發(fā)來(lái)的信息。 3: main_pthread 觸摸屏檢測(cè),根據(jù)功能要求按相應(yīng)的鍵,對(duì)圖形界面進(jìn)行處理,并發(fā) 送相應(yīng)的命令給 GPRS 模組。根據(jù)收到 UART 串 口發(fā)來(lái)的信息進(jìn)行相應(yīng)的圖形界面提示。 TFT_Init()。 定義幾個(gè)窗口。 // 創(chuàng)建消息顯示窗口 1 Signbox = TFT_CreateWindowEx(110, 60, 90, 26, COLOR_CYAN)。 // 創(chuàng) 建信號(hào)顯示窗口 3 用到的對(duì)窗口的操作函數(shù): 1: //============================================================= // 工作窗口清屏 //============================================================= void TFT_ClearWindow(WIN_HANDLE Handle)。 3: //============================================================= // 設(shè)置顯示內(nèi)容的前景色 //============================================================= void TFT_SetColor(WIN_HANDLE Handle, unsigned short ColorSet)。 5: //============================================================= // 設(shè)置工作區(qū)中的文本顯示位置 //============================================================= void TFT_SetTextPos(WIN_HANDLE Handle, short x, short y)。 // PAINT_HOLLOW: 空心 // PAINT_SOLID : 實(shí)心 7: //============================================================= // 根據(jù)指 定格式打印字符串 //============================================================= void TFT_Print(WIN_HANDLE Handle, const char *format, ...)。 //參數(shù) x,y: 圖片在窗 口中的位置 // Bmp_Name: 圖片的名稱(如不在當(dāng)前路徑下,需包含路徑信息) // AutoScale: 1:圖片自適應(yīng)窗口大小 0:不適應(yīng) // 自適應(yīng)窗口用于當(dāng)圖像大于窗口時(shí),并且圖像顯示的起始不能在窗口之外 9: //============================================================= // 創(chuàng)建工作窗口,最對(duì)可創(chuàng)建 15個(gè)窗口 //============================================================= WIN_HANDLE TFT_CreateWindowEx(short TLx, // 左上角起始坐標(biāo) short TLy, //左上角起始坐標(biāo) short width, // 窗口寬度 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 32 short height, // 窗口高度 COLOR BGColor)。 觸摸屏程序 1: short Touch_Get(short *x, short *y) { int ret = read(fd_th,amp。 if(ret0) { printf(觸摸屏讀取失敗 \n)。 } *x=。 printf(the th is x=%d,y=%d\n,)。 } 2:程序 2是把程序 1獲得的觸摸屏坐標(biāo) x、 y轉(zhuǎn)換成鍵值。 for(i = 0。 i++) { if(x KeyMap[i].Start_x amp。 x KeyMap[i].End_x amp。 y KeyMap[i].Start_y amp。 y KeyMap[i].End_y) { printf(the key is %d\n,KeyMap[i].Sign)。 } } return 1。比如按下數(shù)字鍵,則存儲(chǔ)電話號(hào)碼,按撥號(hào)鍵則給 GPRS 發(fā)送撥打電話指令。 1:先初始化 UART串口 int Uart_Init(int num) { int fd。 char *uart[3]={/dev/ttyS0,/dev/ttyS1,/dev/ttyS2}。 tcgetattr(fd, amp。 cfsetispeed(amp。 cfsetospeed(amp。 amp。 amp。 //無(wú)奇偶校驗(yàn)位 amp。 //停止位為 1位 amp。 |= CS8。= ~(ICANON | ECHO | ECHOE | ISIG) 。options)。 } 此函數(shù)先打開(kāi)串口設(shè)備文件,然后調(diào)用相應(yīng)函數(shù)設(shè)置串口參數(shù)如傳輸波特率為115200bit/s 、有無(wú)奇偶校驗(yàn)位、停止位、數(shù)據(jù)位、等,其實(shí)就是對(duì) ARM寄存器進(jìn)行設(shè)置。 char ch。ch,1)。 if(ch==39。) break。\039。 size=0。 printf(uart_recv=%s\n,g_RecvBuf)。 } 此程序調(diào)用 read(fd_uart,amp。從串口讀一個(gè)字節(jié)給字符型變量 ch 直到讀到 ’ \n’ ,把讀到的 ch保存到全局變量 g_RecvBuf中,供線程 MsgRecv_pthread解析收到的信息。 } 手機(jī)效果 工程下載到實(shí)驗(yàn)箱上并運(yùn)行,初始化成功后 LCD 顯示如圖 界面。操作方法如下: 撥打電話:輸入對(duì)方號(hào)碼,號(hào)碼顯示在信息顯示區(qū)域;輸入錯(cuò)誤時(shí)可以按“取消鍵”糾正; 輸入完成按“呼叫鍵”撥叫對(duì)方。如果接通對(duì)方,耳機(jī)里會(huì)出現(xiàn)接通的電話提示音。 聊城大學(xué)本科畢業(yè)論文(設(shè)計(jì)) 35 正 在 拔 叫 . . . 圖 LCD 顯示撥叫提示 接聽(tīng)電話:如果有電話接入,直接按“接聽(tīng)鍵”接聽(tīng)即
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1