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

正文內容

優(yōu)秀畢業(yè)論文設計:基于linux下智能手機的設計-閱讀頁

2025-02-02 14:07本頁面
  

【正文】 號碼,然后通過串口將命令發(fā)給GPRS模組,完成打電話操作流程圖32所示。039。\039。 TFT_Print(Callbox,%s,key_buf)。//for test }刪除一個數(shù)字按取消鍵,執(zhí)行下面的代碼:case C_CANCEL: //只有當取消撥打電話后才可以推出本模塊 if(i0) { key_buf[i]=39。 } if(i==0) { flag=0。 }開 始獲取電話號碼按下確定鍵?發(fā)送撥號命令等待、接聽返 回YN圖32 打電話流程 TFT_Tel_Print(key_buf)。號碼輸入完成后我們點擊觸摸屏上面的呼叫鍵,我們向串口發(fā)送了一個打電話的命令,“ATD”后面跟我們輸入的電話號碼,此時我們等待應答信息的到來,最后進入通話狀態(tài),代碼如下: case C_CALL: GPRS_SendString(ATD)。 GPRS_SendString(。 TFT_Tel_Print(正在拔叫...)。 TFT_Print(Callbox,%s,key_buf)。 系統(tǒng)主程序分析主界面程序包含了對應的圖像文件和源代碼。初期這個程序里還包含了觸摸屏數(shù)據(jù)識別函數(shù),用于把相應的位置翻譯成對應的控制信息。然后設置窗口底色,代碼如下:MainFrame = TFT_CreateWindowEx(0, 0, 320, 240, COLOR_BLUE)。 // 顯示主窗口圖片Msg = TFT_CreateWindowEx(110, 60, 90, 110, COLOR_YELLOW)。 // 創(chuàng)建信號顯示窗口3Callbox = TFT_CreateWindowEx(110, 120, 90, 26, COLOR_CYAN)。 TFT_SetColor(Signbox, COLOR_RED)。主程序最主要的是創(chuàng)建三個線程實現(xiàn)手機的基本功能。當我們收到數(shù)據(jù)是 “RING”時表示來電話了,我們在Callbox窗口顯示“來電話了”的字樣,當數(shù)到的數(shù)據(jù)是“+CLIP”時表示收到的是來電的電話號碼。此線程的代碼如下:void *MsgRecv_pthread(void *arg){ int flag=1,i。 while(1) { if(strncmp(g_RecvBuf, RING,4) == 0) { printf(來電話了\n)。 TFT_SetTextPos(Callbox, 0, 11)。 memset(g_RecvBuf,0,300)。i11。 //存儲來電顯示號碼 } TEMRecvBuf[i]=39。 TFT_SetTextPos(Callbox, 0, 0)。 printf(phonenum=%s\n,TEMRecvBuf)。 } else if(strncmp(g_RecvBuf, NO CARRIER,10) == 0) { printf(對方已掛機\n)。 TFT_Print(Callbox, TEMRecvBuf)。 TFT_Print(Callbox, 未接電話!!!)。 } if(strncmp(g_RecvBuf, +CMTI:,6) == 0) // 收到短信 { printf(你有新短信:\n按確定鍵查看短消息\n)。 TFT_SetTextPos(Callbox, 0, 11)。 memset(g_RecvBuf,0,300)。 } }}UARTread_pthread線程:主要接收GPRS的數(shù)據(jù),進行簡單的處理后放入隊列,等待其余線程進行接收。 char ch。ch,1)。 if(ch==39。) break。\039。 size=0。 printf(uart_recv=%s\n,g_RecvBuf)。}main_pthread線程:通過觸摸屏的坐標來確定按鍵的值,通過按鍵值來完成相應的操作。 int key。 Tel_Net(showinfo)。 while(1) { printf(the phone test....\n)。 Desk_Show()。x,amp。 key=Touch_Trans(x,y)。amp。 continue。 break。 break。 sleep(1)。 break。 //畫2個矩形圖片 sleep(1)。 //調用信息模塊 sleep(1)。 } } return NULL。進入輸入法后,接口函數(shù)調用PY_GetCh()獲取一個漢字或字符編碼。(1) 在數(shù)字輸入模式下 直接返回輸入數(shù)字的ascii碼在接口函數(shù)中調用TFT_Print在屏幕顯示。返回接口函數(shù)后調用TFT_printf函數(shù)打印字符串。按上下鍵上下翻頁漢字,按下對應的數(shù)字鍵,返回漢字。4 實驗效果圖手機主界面如圖41所示。圖42 手機短信選擇頁面點擊“查看短信息”查看SIM卡里面儲存的短息,如圖43。圖44 輸入短信息頁面點擊圖41界面上面的“通訊錄”,可以查看SIM卡上面的聯(lián)系人,進入通訊錄后的界面如圖45.圖45 通訊錄界面當有電話來時,在圖41的界面上會有來電提醒,如圖46所示。圖47 信息提醒界面撥打電話時首先輸入要撥打的電話號碼,然后按撥出鍵,等待對方的接受,如圖48所示。 (2) 燒錄Linux內核zImage啟動超級終端(波特率設為115200、數(shù)據(jù)位為8位、奇偶校驗為無、停止位為1位、數(shù)據(jù)流控制為無。然后輸入命令:load flash kernel x,出現(xiàn)如圖52所示。圖51 進入vivi圖52 燒錄內核命令圖53 發(fā)送內核(3) 燒錄根文件系統(tǒng)燒錄根文件系統(tǒng)與燒錄內核過程類似,首先在vivi狀態(tài)下輸入命令:load flash root x,然后選擇菜單欄:傳送—發(fā)送文件,協(xié)議處選擇Xmodem協(xié)議,然后單擊“發(fā)送”即可。(5) 配置開發(fā)板IP地址,命令為:“ifconfig eth0 ”。(6)掛載網(wǎng)絡文件系統(tǒng)使用交叉網(wǎng)線將PC與開發(fā)板連接,使用mount命令將RedHat Linux (tmp)上,這樣在開發(fā)板上就可以訪問RedHat Linux 。 PC機環(huán)境的搭建 RedHat Linux 首先要在Windows上安裝一個虛擬機軟件,虛擬機軟件為Vmware。安裝RedHat Linux ,在選擇軟件Package時最好將所有包都安裝,也可選擇最后一項:Everything,即完全安裝,將安3張光盤的全部軟件,需要磁盤空間大約5G,選擇完全安裝,提前為RedHat Linux的安裝預留大約615G的空間,在安裝完Redhat Linux 的交叉編譯器和開發(fā)庫以及ARMLinux的所有源代碼,這些包安裝后的總共需要空間大約為800M。在RedHat Linux :tar xzvf 。解壓完后還要設置環(huán)境變量,首先執(zhí)行命令“vi /root/.bash_profile”找到行:PATH=$PATH:$HOME/bin將其修改為:PATH=$PATH:$HOME/bin:/usr/local/arm/。 功能測試及結果(1) 測試檢測運營商的功能和信號強度 首先找到兩張SIM卡,一張移動的SIM卡,一張聯(lián)通 SIM卡,首先把兩個SIM卡分別插進卡槽,運行手機可執(zhí)行程序,啟動GPRS模組,分別觀察觸摸屏上面顯示。測試結果如表4所示。增加聯(lián)系人,測試聯(lián)系人是否出現(xiàn)在列表中的正確位置。測試結果如表5所示。輸入號碼,測試是否能打出短信。表6 測試短信功能卡的類型中國移動中國聯(lián)通短信是否出現(xiàn)亂碼否否能都接到短信能能能否發(fā)出短信能能有無新信息提示有有(4) 撥打電話功能測試手機的主要功能就是接打電話,首先我們要鍵入手機號然后點擊發(fā)送鍵,測試能否撥出電話,然后進入電話薄選擇一位聯(lián)系人測試能否撥出電話,最后測試能否接到被人的電話。 表7 撥打電話功能測試卡的類型中國移動中國聯(lián)通能否撥出電話能能能否接到電話能能有無來電提示有有能否能聽到對方聲音能能 結束語本系統(tǒng)完成了對Linux手機的設計,包括手機系統(tǒng)硬件平臺的搭建及軟件系統(tǒng)的設計,實現(xiàn)SIM卡運營商的檢測、手機信號強度的檢測、手機電話薄功能、接打電話、收發(fā)短信的功能實現(xiàn)Linux的基本功能,然后通過運行測試,優(yōu)化代碼和系統(tǒng),最終完成滿足需要的要求。如今科技的發(fā)展越來越迅速,手機的更新?lián)Q代越來越快,Android、wp操作系統(tǒng)占領大部分的手機,但是這些操作系統(tǒng)都是在Linux系統(tǒng)的二次開發(fā)而演變出來的,里面的設計思想是很相似的,可以說Linux是很多操作系統(tǒng)和語言的基礎,所以通過對Linux手機的設計的思想和手機的設計過程,我們可以潛移默化的去認識其他的更多的語言和系統(tǒng)。我們還可以在上面加入一些Linux方面的小游戲來增加手機的可玩性和完整性,雖然這些功能還沒實現(xiàn),我相信通過我的知識的積累我一定會實現(xiàn)的。 int sign_old= 0。 char Buf[300]。 GPRS_SendCommand(AT+CSQ\r\n)。 printf(buf1=%s\n,Buf)。 printf(buf2=%s\n,Buf)。039。amp。939。 } if(Buf[7] 39。||Buf[7] 39。) { sign= (Buf[6]) 0x30。 if(sign!=sign_old) { TFT_ClearWindow(Signbox)。isign/6。 } } if(sign== sign_old) { for(i=0。i++) { TFT_Rectangle(Signbox,60+i*6,19i*3,63+i*6,22,1)。}//=============================================================// 語法格式: void Tel_Net(char *infoshow)// 實現(xiàn)功能: 檢測SIM卡,顯示網(wǎng)絡運營商// 參數(shù): 無// 返回值: 無//============================================================= int Tel_Net(char *infoshow){ int i=0。 printf(tek_net init..\n)。 GPRS_SendString(AT+CIMI\n)。 DeleteQueue(Buf)。 DeleteQueue(Buf)。 while(strncmp(Buf, +CME ERROR: 10,14) == 0) { i++。 TFT_Print(Msg, 無SIM卡...)。 GPRS_SendString(AT+CIMI\r\n)。 DeleteQueue(Buf)。 if (i =10) return 0。 GPRS_SendCommand(AT+COPS?\n)。 DeleteQueue(Buf)。C39。 TFT_SetTextPos(Msg, 20, 33)。 printf(注冊網(wǎng)絡中...\r)。 DeleteQueue(Buf)。 if(i=10) { printf(網(wǎng)絡注冊失敗\n)。 } } if((Buf[12]== 39。)amp。(Buf[18]== 39。)) { memcpy(infoshow, 中國移動,strlen(中國移動))。 //TFT_Print(Msg, 中國移動...)。 printf(\n\t\t\t\t\r)。 printf(中國移動\n)。 } else if((Buf[12]== 39。)amp。(Buf[18]== 39。)) { memcpy(infoshow, 中國聯(lián)通,strlen(中國聯(lián)通))。 //TFT_Print(Msg, 中國聯(lián)通...)。 return 0。 TFT_SetTextPos(Callbox, 0, 0)。}//=============================================================// 語法格式: void call_func(void)// 實現(xiàn)功能: 撥打電話功能// 參數(shù): 無// 返回值: 無//============================================================= void call_func(int key1){ unsigned int i=0,j=0。 unsigned int flag=1。 key=key1
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1