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

正文內(nèi)容

優(yōu)秀畢業(yè)設(shè)計(jì)-基于linux下的智能手機(jī)設(shè)計(jì)-wenkub.com

2025-01-15 13:42 本頁(yè)面
   

【正文】 key=key1。}//=============================================================// 語法格式: void call_func(void)// 實(shí)現(xiàn)功能: 撥打電話功能// 參數(shù): 無// 返回值: 無//============================================================= void call_func(int key1){ unsigned int i=0,j=0。 return 0。)) { memcpy(infoshow, 中國(guó)聯(lián)通,strlen(中國(guó)聯(lián)通))。)amp。 printf(中國(guó)移動(dòng)\n)。 //TFT_Print(Msg, 中國(guó)移動(dòng)...)。(Buf[18]== 39。 } } if((Buf[12]== 39。 DeleteQueue(Buf)。 TFT_SetTextPos(Msg, 20, 33)。 DeleteQueue(Buf)。 if (i =10) return 0。 GPRS_SendString(AT+CIMI\r\n)。 while(strncmp(Buf, +CME ERROR: 10,14) == 0) { i++。 DeleteQueue(Buf)。 printf(tek_net init..\n)。i++) { TFT_Rectangle(Signbox,60+i*6,19i*3,63+i*6,22,1)。isign/6。) { sign= (Buf[6]) 0x30。 } if(Buf[7] 39。amp。 printf(buf2=%s\n,Buf)。 GPRS_SendCommand(AT+CSQ\r\n)。 int sign_old= 0。如今科技的發(fā)展越來越迅速,手機(jī)的更新?lián)Q代越來越快,Android、wp操作系統(tǒng)占領(lǐng)大部分的手機(jī),但是這些操作系統(tǒng)都是在Linux系統(tǒng)的二次開發(fā)而演變出來的,里面的設(shè)計(jì)思想是很相似的,可以說Linux是很多操作系統(tǒng)和語言的基礎(chǔ),所以通過對(duì)Linux手機(jī)的設(shè)計(jì)的思想和手機(jī)的設(shè)計(jì)過程,我們可以潛移默化的去認(rèn)識(shí)其他的更多的語言和系統(tǒng)。表6 測(cè)試短信功能卡的類型中國(guó)移動(dòng)中國(guó)聯(lián)通短信是否出現(xiàn)亂碼否否能都接到短信能能能否發(fā)出短信能能有無新信息提示有有(4) 撥打電話功能測(cè)試手機(jī)的主要功能就是接打電話,首先我們要鍵入手機(jī)號(hào)然后點(diǎn)擊發(fā)送鍵,測(cè)試能否撥出電話,然后進(jìn)入電話薄選擇一位聯(lián)系人測(cè)試能否撥出電話,最后測(cè)試能否接到被人的電話。測(cè)試結(jié)果如表5所示。測(cè)試結(jié)果如表4所示。解壓完后還要設(shè)置環(huán)境變量,首先執(zhí)行命令“vi /root/.bash_profile”找到行:PATH=$PATH:$HOME/bin將其修改為:PATH=$PATH:$HOME/bin:/usr/local/arm/。安裝RedHat Linux ,在選擇軟件Package時(shí)最好將所有包都安裝,也可選擇最后一項(xiàng):Everything,即完全安裝,將安3張光盤的全部軟件,需要磁盤空間大約5G,選擇完全安裝,提前為RedHat Linux的安裝預(yù)留大約615G的空間,在安裝完Redhat Linux 的交叉編譯器和開發(fā)庫(kù)以及ARMLinux的所有源代碼,這些包安裝后的總共需要空間大約為800M。(6)掛載網(wǎng)絡(luò)文件系統(tǒng)使用交叉網(wǎng)線將PC與開發(fā)板連接,使用mount命令將RedHat Linux (tmp)上,這樣在開發(fā)板上就可以訪問RedHat Linux 。圖51 進(jìn)入vivi圖52 燒錄內(nèi)核命令圖53 發(fā)送內(nèi)核(3) 燒錄根文件系統(tǒng)燒錄根文件系統(tǒng)與燒錄內(nèi)核過程類似,首先在vivi狀態(tài)下輸入命令:load flash root x,然后選擇菜單欄:傳送—發(fā)送文件,協(xié)議處選擇Xmodem協(xié)議,然后單擊“發(fā)送”即可。 (2) 燒錄Linux內(nèi)核zImage啟動(dòng)超級(jí)終端(波特率設(shè)為115200、數(shù)據(jù)位為8位、奇偶校驗(yàn)為無、停止位為1位、數(shù)據(jù)流控制為無。圖44 輸入短信息頁(yè)面點(diǎn)擊圖41界面上面的“通訊錄”,可以查看SIM卡上面的聯(lián)系人,進(jìn)入通訊錄后的界面如圖45.圖45 通訊錄界面當(dāng)有電話來時(shí),在圖41的界面上會(huì)有來電提醒,如圖46所示。4 實(shí)驗(yàn)效果圖手機(jī)主界面如圖41所示。返回接口函數(shù)后調(diào)用TFT_printf函數(shù)打印字符串。進(jìn)入輸入法后,接口函數(shù)調(diào)用PY_GetCh()獲取一個(gè)漢字或字符編碼。 //調(diào)用信息模塊 sleep(1)。 break。 break。 continue。 key=Touch_Trans(x,y)。 Desk_Show()。 Tel_Net(showinfo)。}main_pthread線程:通過觸摸屏的坐標(biāo)來確定按鍵的值,通過按鍵值來完成相應(yīng)的操作。 size=0。) break。ch,1)。 } }}UARTread_pthread線程:主要接收GPRS的數(shù)據(jù),進(jìn)行簡(jiǎn)單的處理后放入隊(duì)列,等待其余線程進(jìn)行接收。 TFT_SetTextPos(Callbox, 0, 11)。 TFT_Print(Callbox, 未接電話!!!)。 } else if(strncmp(g_RecvBuf, NO CARRIER,10) == 0) { printf(對(duì)方已掛機(jī)\n)。 TFT_SetTextPos(Callbox, 0, 0)。i11。 TFT_SetTextPos(Callbox, 0, 11)。此線程的代碼如下:void *MsgRecv_pthread(void *arg){ int flag=1,i。主程序最主要的是創(chuàng)建三個(gè)線程實(shí)現(xiàn)手機(jī)的基本功能。 // 創(chuàng)建信號(hào)顯示窗口3Callbox = TFT_CreateWindowEx(110, 120, 90, 26, COLOR_CYAN)。然后設(shè)置窗口底色,代碼如下:MainFrame = TFT_CreateWindowEx(0, 0, 320, 240, COLOR_BLUE)。 系統(tǒng)主程序分析主界面程序包含了對(duì)應(yīng)的圖像文件和源代碼。 TFT_Tel_Print(正在拔叫...)。號(hào)碼輸入完成后我們點(diǎn)擊觸摸屏上面的呼叫鍵,我們向串口發(fā)送了一個(gè)打電話的命令,“ATD”后面跟我們輸入的電話號(hào)碼,此時(shí)我們等待應(yīng)答信息的到來,最后進(jìn)入通話狀態(tài),代碼如下: case C_CALL: GPRS_SendString(ATD)。 } if(i==0) { flag=0。 TFT_Print(Callbox,%s,key_buf)。039。 if(++Num 40) Num = 1。 GPRS_SendString(Buf_num)。 TFT_SetTextPos(Msg,60,97)。 TFT_Msg_Print(內(nèi)容:)。 //屏幕打印提示信息; TFT_Print(Msg, (%d/%d)\n發(fā)件人:%s\n時(shí)間:%s\n, Num, MaxNum, UniToStr(TempList[1]+1, Buf_GB), TempList[3])。 TFT_Msg_Print(請(qǐng)入電話號(hào)碼:\n)。刪除一個(gè)數(shù)字時(shí),按掛機(jī)鍵,case C_CANCEL: { Tel_Num[i] = 39。 } StrToUni(Info, Info_Uni)。\039。 usleep(300*1000)。if(i 17)i=17。Tel_Num[i++] = key。case C_HANG: GPRS_SendCommand(AT\r\n)。case C_DOWN: //下翻 if(++Info_List MaxNum) Info_List = 1。case C_UP: //上翻 if(Info_List 1) Info_List = MaxNum。GPRS_SendString(Buf_num)。)) { memcpy(infoshow, 中國(guó)聯(lián)通,strlen(中國(guó)聯(lián)通))。)amp。 printf(中國(guó)移動(dòng)\n)。M39。C39。 DeleteQueue(Buf)。 TFT_Print(Msg, 注冊(cè)網(wǎng)絡(luò)中...)。 }數(shù)組從隊(duì)列中讀到數(shù)據(jù)的第13字符為‘C’時(shí)在屏幕上打印注冊(cè)網(wǎng)絡(luò)中,當(dāng)檢測(cè)次數(shù)超時(shí)時(shí)顯示網(wǎng)絡(luò)注冊(cè)失敗,代碼如下: while(Buf[12]!= 39。 usleep(100*1000)。 TFT_SetTextPos(Msg, 20, 33)。 usleep(100*1000)。isign/6。939。039。||Buf[7] 39。 /*支持漢字發(fā)送*/ 手機(jī)信號(hào)強(qiáng)度的檢測(cè) 當(dāng)手機(jī)信號(hào)的強(qiáng)度變化時(shí),手機(jī)會(huì)自動(dòng)檢測(cè)信號(hào)的強(qiáng)度然后作相應(yīng)的變化,信號(hào)檢測(cè)的函數(shù)在一個(gè)主線程內(nèi),當(dāng)信息發(fā)生變化時(shí)向串口發(fā)送一個(gè)AT指令“AT+CSQ\R\N”,GPRS返回的數(shù)據(jù)保存在一個(gè)隊(duì)列當(dāng)中,然后隊(duì)列進(jìn)行出對(duì)操作讀出隊(duì)列中的數(shù)據(jù),代碼如下:GPRS_SendCommand(AT+CSQ\r\n)。 /* 設(shè)置喇叭的音量為100*/GPRS_SendCommand(AT+CMGF=1\n)。 /*設(shè)置本地模式*/串口的初始化完成后,通過Linux下的write和read函數(shù)分別進(jìn)行對(duì)串口的讀和寫操作。= ~CSIZE。= ~PARENB。options, B115200)。返回給用戶的消息參考值mr 由模塊分配這個(gè)值從0 開始每發(fā)送一次消息遞增1 不論是否發(fā)送成功在0255 之間循環(huán)。表3 讀取電話本方式命 令 AT+CPBR=? 檢測(cè)命 令 響 應(yīng) +CPBR: (150), 20,10 OK 有50 個(gè)存儲(chǔ)位置電話號(hào)碼最長(zhǎng)20位相關(guān)信息最多10 個(gè)字符 命 令 AT+CPBR=12,14 讀取位置1214 的記錄 響 應(yīng) +CPBR : 12,112,129,Emergency +CPBR : 13,+331290909,145, Fred +CPBR :14, 0146290808,129, Zazi OK 顯示記錄位置號(hào)號(hào)碼號(hào)碼類型相關(guān)信息 命 令 AT+CPBR=10 讀取記錄10 響 應(yīng) +CPBR :10,0146290921,129,Ro b OK 顯示記錄10 命 令 AT+CPBR=52 讀取記錄52 響 應(yīng) +CME ERROR: 21 位置號(hào)錯(cuò)誤 (4) AT+CMGR 讀取短消息 命令格式: AT+CMGR=index采用TEXT 方式的響應(yīng)格式:+CMGR:stat,oa,[alpha,]scts ,tooa,fo,pid,dcs,sca,tosca,length] data命 令:AT+CMGR=1(2) ATA 呼叫應(yīng)答 當(dāng)命令收到呼叫來電信號(hào)時(shí)向用戶發(fā)送RING然后等待用戶應(yīng)答呼叫。AT+CMGR=?AT+CMGR=index[,mode]讀取短消息。ATHATH[0]呼叫掛起。AT+CLVL=?AT+CLVL=level喇叭音量調(diào)節(jié)。表 1 常用AT命令命令命令格式功能描述ATAT測(cè)試連接是否正常。例如資料傳送速率為120字符/秒,而每一個(gè)字符為10位,則其傳送的波特率為10120=1200位/秒=1200波特。適用于停止位的位數(shù)越多,不同時(shí)鐘同步的容忍程度越大,但是數(shù)據(jù)傳輸率同時(shí)也越慢?! ⊥V刮唬核且粋€(gè)字符數(shù)據(jù)的結(jié)束標(biāo)志。資料位的個(gè)數(shù)可以是8等,構(gòu)成一個(gè)字符。 UART之間以全雙工方式傳輸數(shù)據(jù),最精簡(jiǎn)的連線方法只有三根線:TX用于發(fā)送數(shù)據(jù),RX用于接收數(shù)據(jù),GND用于給雙方提供參考電平如圖25所示。 通信方式手機(jī)硬件平臺(tái)的S3C2440屬于片上系統(tǒng),處理器上具備串口、顯示等外圍接口電路,在本系統(tǒng)中使用S3C2440的UART端口,將GPRS模塊的RS232的RXD、TXD與之相連接。Linux的網(wǎng)絡(luò)功能十分強(qiáng)大,更重要的是,Linux的網(wǎng)絡(luò)功能和協(xié)議是以內(nèi)核可選的模塊方式提供的,它允許用戶自由地裁減和優(yōu)化。Linux比標(biāo)準(zhǔn)的Unix能更加高效的處理網(wǎng)絡(luò)協(xié)議,系統(tǒng)地網(wǎng)絡(luò)吞吐性能也非常好,這也是Linux在網(wǎng)絡(luò)服務(wù)器市場(chǎng)上占據(jù)越來越大市場(chǎng)份額的一個(gè)原因。(3)使用成本低Linux是免費(fèi)軟件,只要遵守GPL(GNU General Pubic License)的規(guī)定,就可以免費(fèi)獲得,并進(jìn)行開發(fā)和商業(yè)發(fā)行。也可以利用Linux實(shí)現(xiàn)從網(wǎng)絡(luò)啟動(dòng),實(shí)現(xiàn)網(wǎng)絡(luò)無盤圖形工作站。隨著Linux越來越廣泛地應(yīng)用于嵌入式領(lǐng)域,它所支持的嵌入式微處理器必定會(huì)進(jìn)一步增加。Linux作為一個(gè)嵌入式操作系統(tǒng)具有許多的優(yōu)點(diǎn):(1)可運(yùn)行于多種硬件平臺(tái)Linux符合IEEE ,使應(yīng)用程序具有較好的可移植性。通常它是在標(biāo)準(zhǔn)Linux的基礎(chǔ)上針對(duì)嵌入式系統(tǒng)進(jìn)行剪裁和優(yōu)化后形成的。圖22 G
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1