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

正文內(nèi)容

優(yōu)秀畢業(yè)論文設計:基于linux下智能手機的設計(參考版)

2025-05-11 07:48本頁面
  

【正文】 (4) 啟動開發(fā)板 打。 選擇菜單欄:傳送 → 發(fā)送文件,選擇要燒錄的鏡像文件 zImage,協(xié)議處選擇Xmodem 協(xié)議,然后單擊 ―發(fā)送 ‖即可,如圖 53 所示。然后重啟開發(fā)板,并按 PC 機的空格進入 vivi 狀態(tài),如圖 51所示。 圖 48 撥打電話界面 基于 Linux 下智能手機的設計 33 5 手機系統(tǒng)測試 開發(fā)板環(huán)境的搭建 (1) 燒錄 vivi 使用 JTAG 燒錄 BootLoader——vivi。 圖 46 來電時的界面 基于 Linux 下智能手機的設計 32 當有信息來到時 圖 41的 界面會顯示 ―來信息了 ‖,如圖 47所示。 圖 43 查看短信內(nèi)容界面 點擊圖 42中的 ―發(fā)送短信息 ‖,進入發(fā)信息的頁面首先要輸入電話號碼,然后編寫短信的內(nèi)容,如圖 44所示 。 點擊短信息進入后的 界面如圖 42。在接口函數(shù)中顯示。 (3) 在拼音輸入模式下 按下相應的按鍵進入 T9PY_GetPY, 獲取與輸入相匹配的 T9 拼音列表 , 返回匹配的結(jié)構(gòu)體的個數(shù) , PY_GetCh按上下鍵切換匹配的結(jié)構(gòu)體 , 按 enter 鍵進 入 PY_GetHZ 函數(shù), 根據(jù)輸入的拼音顯示匹配的漢字列表,并由鍵盤選取漢字。 (2) 在字母輸入模式下 1. 輸入一個鍵值,進入 T9PY_GetPY 函數(shù), 在表中查詢匹配的結(jié)構(gòu)體 2. 把匹配的結(jié)構(gòu)體,給 PY_GetCh 中的結(jié)構(gòu)體數(shù)組賦值 ,返回匹配結(jié)構(gòu)體的個數(shù), 在 PY_GetCh 中按上下鍵切換結(jié)構(gòu)體,按 0 鍵確定結(jié)構(gòu)體,把結(jié)構(gòu)體中字母加入全部輸入的字符串中。 默認的輸入是拼音輸入,可以按 ―‖進行輸入法的切換。 } 基于 Linux 下智能手機的設計 28 T9輸入法 T9 輸入法給用戶提供了一個接口,通過接口函數(shù)進入輸入法,返回一個字符串首地址。 break。 Msg_Menu()。 case C_MSG: // 查看短消信鍵 Back_Button(50,97,36,12)。 PhoneBook_Look()。 case C_BOOK: // 通信錄鍵 Back_Button(0,97,36,12)。 case C_HANG: // 掛電話按鍵 Tel_Hang()。 } switch(key) { case C_ANSWER: // 接電話按鍵 Tel_Ans()。key=0) { call_func(key)。 if(key=9amp。y)。 Touch_Get(amp。 printf(press any key to call\n)。 Desk_Show()。 GPRS_init()。 代碼如下: void *main_pthread(void *arg) { int x,y。//打印從 uart 讀取上來的數(shù)據(jù) } return NULL。 InsertQueue(g_RecvBuf)。 usleep(10*1000)。 } g_RecvBuf[size]=39。\n39。 g_RecvBuf[size++]=ch。 while(1) 基于 Linux 下智能手機的設計 26 { while(1) { read(fd_uart,amp。 代碼如下: void *UARTread_pthread(void *arg) { int size=0,i=0。 printf(g_RecvBuf=%s\n,g_RecvBuf)。 TFT_Print(Callbox, 來消息了 !!!)。 TFT_ClearWindow(Callbox)。 memset(g_RecvBuf,0,300)。 TFT_SetTextPos(Callbox, 0, 11)。 TFT_ClearWindow(Callbox)。 基于 Linux 下智能手機的設計 25 memset(g_RecvBuf,0,300)。 TFT_Print(Callbox, TEMRecvBuf)。\039。i++) { TEMRecvBuf[i]= g_RecvBuf[i+8]。 } else if (strncmp(g_RecvBuf,+CLIP,5)==0) { for(i=0。 TFT_Print(Callbox, 來電話了 !!!)。 TFT_ClearWindow(Callbox)。 char TEMRecvBuf[11]。當我們收到 ―NO CARRIER‖時表示對方已掛機,當我們收到 ‖+CMTI‖時表示有新短信,在觸摸屏上面顯示 ―你有新短信息 ‖,我們通過確定鍵來查看短信的內(nèi)容。 MsgRecv_pthrea 線程:主要是對隊列里的數(shù)據(jù)進行分析處理找出主要信息并進行 基于 Linux 下智能手機的設計 24 相應的操作。 TFT_SetColor(Callbox, COLOR_RED)。 // 創(chuàng)建信號顯示窗口 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)。在主程序里面首先要調(diào)用函數(shù) Uart_Init()初始化串口、調(diào)用TFT_Init()初始化觸摸屏、 調(diào)用 ts_cal_init()進行觸摸屏校準操作,初始化完畢后開始創(chuàng)建消息窗口、信號窗口、呼叫窗口。主要功能是提供主菜單的顯示和觸摸屏數(shù)據(jù)的讀取。 break。 TFT_SetTextPos(Callbox, 0, 15)。\n)。 GPRS_SendString(key_buf)。 } 圖 32 打電話流程 基于 Linux 下智能手機的設計 23 break。 } if(i==0) { flag=0。//for test } 刪除一個數(shù)字按取消鍵,執(zhí)行下面的代碼: case C_CANCEL: //只有當取消撥打電話后才可以推出本模塊 if(i0) { key_buf[i]=39。 TFT_Print(Callbox,%s,key_buf)。\039。039。 具體操作如下,首先輸入要撥打的人的電話號碼,把輸入的電話號碼轉(zhuǎn)化成字符串的形式,然后打印在觸摸屏上面,代碼如下: switch(key) { case 0:case 1:case 2:case 3:case 4: case 5:case 6:case 7:case 8:case 9: if(second_call_flag==0)//正常輸入電話號模式 { TFT_Tel_Print(key_buf)。 } 基于 Linux 下智能手機的設計 22 return Num。 while (Msg_Show(Num, MaxNum) == ERROR) { printf(你們所指定的位置沒有信息 \n)。 GPRS_SendString(\n)。 } 函數(shù) Info_del(int Num) 的功能是刪除序號為 Num 的短信 , 當我們從 Uart 端口讀到的信息 buf 為 “ OK” 時表示刪除信息成功 , 刪除短信的命令如下: GPRS_SendString(AT+CMGD=)。 TFT_Print(Msg,回復 )。 printf(逗號為 ***%s***\n,UniToStr(E810, douhao))。 TFT_Print(Msg, %s\n,UniToStr(Buf, Buf_GB))。//出對操作,讀出短信內(nèi)容, printf(buf3=%s\n,Buf)。 //把收到信息轉(zhuǎn)化我字符串的形式 sleep(2)。 TFT_Msg_Print(收件箱 )。 break。 if(i 1) { i=0。\039。 TFT_Msg_Print(發(fā)送成功 !)。 //將信息轉(zhuǎn)換為 UNICODE 碼 GPRS_SendString(Info_Uni)。 return。) { GPRS_SendString(\033\n)。 //調(diào)用 T9 輸入 開始 獲取電話號碼 按下確定鍵? 發(fā)送短信命令 輸入短信內(nèi)容 按下確定鍵? 發(fā)送短信內(nèi)容 發(fā)送短信終結(jié)符 返回 N Y N Y 圖 31 發(fā)送短信過程 基于 Linux 下智能手機的設計 20 法,輸入文字,返回對應信息的 ASCII 碼 if(Info[0] == 39。 TFT_Msg_Print(請輸入短消息 :\n)。 GPRS_SendString(Tel_Num_Uin)。 Tel_Num 即為輸入的電話號碼,由于 GPRS只識別 uncode 碼,所以我們要把電話號碼和發(fā)送短信的內(nèi)容轉(zhuǎn)化為 uncode 碼后再發(fā)送,發(fā)送短信的命令的格式為: ―AT+CMGS=電話號碼 , 短信內(nèi)容 ―代碼如下: GPRS_SendString(AT+CMGS=)。 TFT_Msg_Print(Tel_Num)。 Tel_Num[i] = 39。 首先通過點擊觸摸屏得到點擊處的坐標,然后通過坐標 執(zhí)行點擊的功能,輸入號碼的代碼如下: key += 48。 短信發(fā)送的 程序 設計 首先選擇菜單項 ―發(fā)短信 ‖,進入發(fā)送短信子程序。 基于 Linux 下智能手機的設計 19 } break。 while(PhoneBook_Show(Info_List, MaxNum) == ERROR) { printf(你們所指定的位置沒有信息 \n)。 } break。 while(PhoneBook_Show(Info_List, MaxNum) == ERROR) { printf(你們所指定的位置沒有信息 \n)。 GPRS 返回的數(shù)據(jù)即 是序號為 Num 的電話信息, 循環(huán)讀出 SIM 卡中的電話信息,然后把序號 、電話號碼 和聯(lián)系人的姓名打印在屏幕上面, 我們通過點擊觸摸屏上面的上翻下翻的虛擬按鍵來查看聯(lián)系人的信息。 GPRS_SendString(\r)。 int PhoneBook_Show(int Num, int MaxNum)函數(shù)讀取 SIM 卡中制定序號的聯(lián)系人的信息, 參數(shù)中的 Num 要轉(zhuǎn)化成字符串存放在數(shù)組 buf_num 中 ,此時 讀取 buf_num 的聯(lián)系人 信息的代碼為: GPRS_SendString(AT+CPBR=)。 return 0。U39。amp。C39。 return 0。 fflush(stdout)。)) { memcpy(infoshow, 中國移動 ,strlen(中國移動 ))。(Buf[18]== 39。)amp。 } } 數(shù)組從隊列中讀到到的字符串的第十三個字符 為 ‘C‘第十九個字符 為 ?M‘時表示SIM 卡為中國移動,然后檢測信號的強度 , 代碼如下: if((Buf[12]== 39。 if(i=10) { printf(網(wǎng)絡注冊失敗 \n)。 DeleteQueue(Buf)。 printf(注冊網(wǎng)絡中 ...\r)。 TFT_SetTextPos(Msg, 20, 33)。C39。 if (i =10) return 0。 DeleteQueue(Buf)。 GPRS_SendString(AT+CIMI\r\n)。 TFT_Print(Msg, 無 SIM 卡 ...)。 實現(xiàn)此功能時都在一個循環(huán)里面進行,要隨時監(jiān)測手機運營商的信息,當我們把讀到的數(shù)據(jù)存儲在數(shù)組里面后, 當收到的數(shù)據(jù)位的前 14個字符為 “ +CME ERROR: 10”+時表示無 SIM 卡,把信息打印到觸摸屏上
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1