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

正文內(nèi)容

優(yōu)秀畢業(yè)論文(設(shè)計(jì)):基于linux下智能手機(jī)的設(shè)計(jì)(文件)

2025-06-05 07:48 上一頁面

下一頁面
 

【正文】 et(amp。 if(key=9amp。 } switch(key) { case C_ANSWER: // 接電話按鍵 Tel_Ans()。 case C_BOOK: // 通信錄鍵 Back_Button(0,97,36,12)。 case C_MSG: // 查看短消信鍵 Back_Button(50,97,36,12)。 break。 默認(rèn)的輸入是拼音輸入,可以按 ―‖進(jìn)行輸入法的切換。 (3) 在拼音輸入模式下 按下相應(yīng)的按鍵進(jìn)入 T9PY_GetPY, 獲取與輸入相匹配的 T9 拼音列表 , 返回匹配的結(jié)構(gòu)體的個數(shù) , PY_GetCh按上下鍵切換匹配的結(jié)構(gòu)體 , 按 enter 鍵進(jìn) 入 PY_GetHZ 函數(shù), 根據(jù)輸入的拼音顯示匹配的漢字列表,并由鍵盤選取漢字。 點(diǎn)擊短信息進(jìn)入后的 界面如圖 42。 圖 46 來電時的界面 基于 Linux 下智能手機(jī)的設(shè)計(jì) 32 當(dāng)有信息來到時 圖 41的 界面會顯示 ―來信息了 ‖,如圖 47所示。然后重啟開發(fā)板,并按 PC 機(jī)的空格進(jìn)入 vivi 狀態(tài),如圖 51所示。 (4) 啟動開發(fā)板 打。 選擇菜單欄:傳送 → 發(fā)送文件,選擇要燒錄的鏡像文件 zImage,協(xié)議處選擇Xmodem 協(xié)議,然后單擊 ―發(fā)送 ‖即可,如圖 53 所示。 圖 48 撥打電話界面 基于 Linux 下智能手機(jī)的設(shè)計(jì) 33 5 手機(jī)系統(tǒng)測試 開發(fā)板環(huán)境的搭建 (1) 燒錄 vivi 使用 JTAG 燒錄 BootLoader——vivi。 圖 43 查看短信內(nèi)容界面 點(diǎn)擊圖 42中的 ―發(fā)送短信息 ‖,進(jìn)入發(fā)信息的頁面首先要輸入電話號碼,然后編寫短信的內(nèi)容,如圖 44所示 。在接口函數(shù)中顯示。 (2) 在字母輸入模式下 1. 輸入一個鍵值,進(jìn)入 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 下智能手機(jī)的設(shè)計(jì) 28 T9輸入法 T9 輸入法給用戶提供了一個接口,通過接口函數(shù)進(jìn)入輸入法,返回一個字符串首地址。 Msg_Menu()。 PhoneBook_Look()。 case C_HANG: // 掛電話按鍵 Tel_Hang()。key=0) { call_func(key)。y)。 printf(press any key to call\n)。 GPRS_init()。//打印從 uart 讀取上來的數(shù)據(jù) } return NULL。 usleep(10*1000)。\n39。 while(1) 基于 Linux 下智能手機(jī)的設(shè)計(jì) 26 { while(1) { read(fd_uart,amp。 printf(g_RecvBuf=%s\n,g_RecvBuf)。 TFT_ClearWindow(Callbox)。 TFT_SetTextPos(Callbox, 0, 11)。 基于 Linux 下智能手機(jī)的設(shè)計(jì) 25 memset(g_RecvBuf,0,300)。\039。 } else if (strncmp(g_RecvBuf,+CLIP,5)==0) { for(i=0。 TFT_ClearWindow(Callbox)。當(dāng)我們收到 ―NO CARRIER‖時表示對方已掛機(jī),當(dāng)我們收到 ‖+CMTI‖時表示有新短信,在觸摸屏上面顯示 ―你有新短信息 ‖,我們通過確定鍵來查看短信的內(nèi)容。 TFT_SetColor(Callbox, COLOR_RED)。 // 創(chuàng)建消息顯示窗口 2 Signbox = TFT_CreateWindowEx(110, 60, 90, 26, COLOR_CYAN)。在主程序里面首先要調(diào)用函數(shù) Uart_Init()初始化串口、調(diào)用TFT_Init()初始化觸摸屏、 調(diào)用 ts_cal_init()進(jìn)行觸摸屏校準(zhǔn)操作,初始化完畢后開始創(chuàng)建消息窗口、信號窗口、呼叫窗口。 break。\n)。 } 圖 32 打電話流程 基于 Linux 下智能手機(jī)的設(shè)計(jì) 23 break。//for test } 刪除一個數(shù)字按取消鍵,執(zhí)行下面的代碼: case C_CANCEL: //只有當(dāng)取消撥打電話后才可以推出本模塊 if(i0) { key_buf[i]=39。\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)。 while (Msg_Show(Num, MaxNum) == ERROR) { printf(你們所指定的位置沒有信息 \n)。 } 函數(shù) Info_del(int Num) 的功能是刪除序號為 Num 的短信 , 當(dāng)我們從 Uart 端口讀到的信息 buf 為 “ OK” 時表示刪除信息成功 , 刪除短信的命令如下: GPRS_SendString(AT+CMGD=)。 printf(逗號為 ***%s***\n,UniToStr(E810, douhao))。//出對操作,讀出短信內(nèi)容, printf(buf3=%s\n,Buf)。 TFT_Msg_Print(收件箱 )。 if(i 1) { i=0。 TFT_Msg_Print(發(fā)送成功 !)。 return。 //調(diào)用 T9 輸入 開始 獲取電話號碼 按下確定鍵? 發(fā)送短信命令 輸入短信內(nèi)容 按下確定鍵? 發(fā)送短信內(nèi)容 發(fā)送短信終結(jié)符 返回 N Y N Y 圖 31 發(fā)送短信過程 基于 Linux 下智能手機(jī)的設(shè)計(jì) 20 法,輸入文字,返回對應(yīng)信息的 ASCII 碼 if(Info[0] == 39。 GPRS_SendString(Tel_Num_Uin)。 TFT_Msg_Print(Tel_Num)。 首先通過點(diǎn)擊觸摸屏得到點(diǎn)擊處的坐標(biāo),然后通過坐標(biāo) 執(zhí)行點(diǎn)擊的功能,輸入號碼的代碼如下: key += 48。 基于 Linux 下智能手機(jī)的設(shè)計(jì) 19 } break。 } break。 GPRS 返回的數(shù)據(jù)即 是序號為 Num 的電話信息, 循環(huán)讀出 SIM 卡中的電話信息,然后把序號 、電話號碼 和聯(lián)系人的姓名打印在屏幕上面, 我們通過點(diǎn)擊觸摸屏上面的上翻下翻的虛擬按鍵來查看聯(lián)系人的信息。 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=)。U39。C39。 fflush(stdout)。(Buf[18]== 39。 } } 數(shù)組從隊(duì)列中讀到到的字符串的第十三個字符 為 ‘C‘第十九個字符 為 ?M‘時表示SIM 卡為中國移動,然后檢測信號的強(qiáng)度 , 代碼如下: if((Buf[12]== 39。 DeleteQueue(Buf)。 TFT_SetTextPos(Msg, 20, 33)。 if (i =10) return 0。 GPRS_SendString(AT+CIMI\r\n)。 實(shí)現(xiàn)此功能時都在一個循環(huán)里面進(jìn)行,要隨時監(jiān)測手機(jī)運(yùn)營商的信息,當(dāng)我們把讀到的數(shù)據(jù)存儲在數(shù)組里面后, 當(dāng)收到的數(shù)據(jù)位的前 14個字符為 “ +CME ERROR: 10”+時表示無 SIM 卡,把信息打印到觸摸屏上面,然后進(jìn)行循環(huán)檢測,代碼如下: while(strncmp(Buf, +CME ERROR: 10,14) == 0) { i++。 GPRS_SendString(AT+CIMI\n)。 for(i=0。Buf[7]= 39。 } 另一種情況參數(shù)是兩位數(shù)時 , 代碼如下: if(Buf[7]= 39。039。 /*設(shè)置 USC2編碼 */ GPRS_SendCommand(AT+CSMP=17,0,2,25\r\n)。 /*設(shè)置聲音通道為 1*/ GPRS_SendCommand(AT+CLVL=100\n)。= ~(ICANON | ECHO | ECHOE | ISIG)。 /*設(shè)置停止位為 1 位 */ amp。 /*設(shè)置輸入模式 */ amp。結(jié)構(gòu)的定義如下: struct termios{ tcflag_t c_iflag; / * 輸入模式控制 * / tcflag_t c_oflag; / * 輸出模式控制 * / tcflag_t c_cflag; / * 控制模式控制 * / tcflag_t c_lflag; / * 本地模式控制 * / cc_t c_line; / * 線路規(guī)則 * / cc_t c_cc[ NCCS]; / * 控制符 * / 基于 Linux 下智能手機(jī)的設(shè)計(jì) 14 }; UART 串口初始化的程序如下: cfsetispeed(amp。 讀取電話本的命令和響應(yīng)如表 3 所示。 基于 Linux 下智能手機(jī)的設(shè)計(jì) 12 (1) ATH 呼叫掛起 用戶使用 ATH( 或 ATH0) 來切斷與遠(yuǎn)端用戶的連接,在有多個電話的情況下,所有的電話都釋放 (包括正在通話掛起和等待的電話 )。 AT+CMGS=? AT+CMGS= da [ ,toda ] AT+CMGS= length 發(fā)送短消息。] 撥號,建立會話、數(shù)據(jù)或傳真等業(yè)務(wù)。 AT+CHFA=? AT+CHFA=stat 切換聲音通道。 SIM900 常用的 AT 命令 如 表 1 所示 。表示每秒鐘傳送的二進(jìn)制位數(shù)。因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束,并且提供計(jì)算機(jī)校正 時鐘同步 的機(jī)會。 奇偶校驗(yàn)位:資料位加上這一位后,使得 ―1‖的位數(shù)應(yīng)為偶數(shù) (偶校驗(yàn) )或奇數(shù) (奇校驗(yàn) ),以此來校驗(yàn)資料傳送的正確性。 數(shù)據(jù) 位 :緊接著起始位之后。 通用異步收發(fā)器,簡稱 UART,即 ―Universal Asynchronous Receiver Transmitter‖,它用來傳輸串行數(shù)據(jù), 手機(jī)發(fā)送數(shù)據(jù) 時, CPU 將并行 數(shù)據(jù)寫入 UART, UART 按照一定的格式在一根電線上串行發(fā)送出去, 手機(jī) 接收數(shù)據(jù)時, UART 檢測另一根電線上的信號,將串行數(shù)據(jù)收集到緩沖區(qū)中, CPU 即可讀取 UART 獲得這些數(shù)據(jù) [8]。這意味著 對新硬件的 Linux驅(qū) 動程序 甚至比用其它Unix系統(tǒng)還來得及時 [6]。 Linux不僅可以支持一般用戶需求的文件傳輸協(xié)議 FTP, TELNET和 RLOGIN協(xié)議,還能提供對網(wǎng)絡(luò)上其他及機(jī)器 內(nèi)文件的訪問 。 (4)強(qiáng)大的網(wǎng)絡(luò)功能 Linux操作系統(tǒng)最突出的是網(wǎng)絡(luò)部分,基本上所有的網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)接口都可以在 Linux上找到。隨著 Linux的不斷發(fā)展,基于 Linux平臺上的應(yīng)用軟件也不斷得到擴(kuò)充。用戶完全可以把 Linux內(nèi)核和 root文件系統(tǒng)放在一張軟盤上。并且支持嵌入式領(lǐng)域中廣泛使用的 ARM和 Motorola MC68000系列。同時,由于遍布全球的眾多 Linux愛好者又能給予 Linux開發(fā)者強(qiáng)大的技術(shù)支持,所以眾多商家紛紛轉(zhuǎn)向嵌入式 Linux的開發(fā)。嵌入式 Linux是一種開放源碼、軟實(shí)時、多任務(wù)的嵌入式操作系統(tǒng)。也可以手動按下 GPRS 模組上的 ON/OFF 按鍵,大約 2 秒之后松開, GPRS 模組
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1