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

正文內(nèi)容

嵌入式程序設(shè)計課程設(shè)計畢業(yè)論文(編輯修改稿)

2024-07-22 21:39 本頁面
 

【文章內(nèi)容簡介】 天,許多由硬件完成的工作,都可通過軟件編程而代替。甚至有些必須采用很復(fù)雜的硬件電路才能完成的工作,用軟件編和有時會變得很簡單。因此充分利用其內(nèi)部豐富的硬件資源和軟件資源。程序設(shè)計語言有三種:機(jī)器語言、匯編語言、高級語言。本系統(tǒng)運(yùn)用的是高級語言所編寫,也就是C語言。所用到的開發(fā)平臺為ubuntu系統(tǒng)。 交叉編譯工具的安裝(1) 考慮到現(xiàn)今Linux平臺發(fā)展,(2) 在windows系統(tǒng)下,建立一個共享目錄,如:e:/linux_file(3) 將光盤目錄linux\ 復(fù)制到e:/linux_file(4) 注意在進(jìn)行虛擬機(jī)設(shè)置時使共享目錄的有效,并添加共享目錄e:/linux_file(5) 進(jìn)入linux操作系統(tǒng),root目錄下建立一個Armcode的子目錄,(6) 然后進(jìn)入到該目錄,執(zhí)行解壓命令:cd /root/Armcode。 tar xvzf –C /。 注意:C 后面有個空格,并且C 是大寫的,它是英文單詞“Change”的第一個字母,在此是改變目錄的意思。(7) 執(zhí)行該命令,將把a(bǔ)rmlinuxgcc安裝到/opt/FriendlyARM/toolschain /。(8) 把編譯器路徑加入系統(tǒng)環(huán)境變量,運(yùn)行命令:gedit /root/.bashrc編輯/root/.bashrc 文件,在最后一行添加:export PATH=$PATH: /opt/FriendlyARM/toolschain/(9) 重新登錄系統(tǒng)(不必重啟機(jī)器,開始logout 即可),使以上設(shè)置生效,在命令行輸入:armlinuxgcc –v,會出現(xiàn)如下信息,這說明交叉編譯環(huán)境已經(jīng)成功安裝。 客戶端模塊的設(shè)計用戶界面的顯示:void interface_print(char *temp){ system(clear)。 printf(\e[31m*******************2016梧州學(xué)院*********************\e[0m\n)。 printf(\e[31m* *\e[0m\n)。 printf(\e[31m*\e[0m \e[32m點(diǎn)亮LED1: on1 | 點(diǎn)亮LED2: on2\e[0m\e[31m *\e[0m\n)。 printf(\e[31m*\e[0m \e[33m關(guān)閉LED1: off1 | 關(guān)閉LED2: off2\e[0m\e[31m *\e[0m\n)。 printf(\e[31m*\e[0m \e[34m開蜂鳴器: onb | 播放音樂: song\e[0m\e[31m *\e[0m\n)。 printf(\e[31m*\e[0m \e[35m獲取溫度: get | 溫度:[%s]\e[0m \e[31m *\e[0m\n,temp)。 printf(\e[31m*\e[0m \e[36m退 出: quit | \e[0m\e[31m *\e[0m\n)。 printf(\e[31m* *\e[0m\n)。 printf(\e[31m******************未來的大神們**********************\e[0m\n)。}發(fā)送命令給服務(wù)器:/*(read/write)與客戶端通訊。*/ int i = 5。 int pos。 while(1) { ret = poll(pfd,2,1)。 if(ret 0){ if(pfd[0].revents == POLLIN){ interface_print(temp)。 /*從終端讀取數(shù)據(jù)*/ memset(buf,0,sizeof(buf))。 ret = read(pfd[0].fd,buf,sizeof(buf)1)。 if(ret 0){ /*發(fā)送數(shù)據(jù)給服務(wù)器*/ write(sockfd,buf,ret)。 } }接受服務(wù)器傳輸?shù)臄?shù)據(jù):if(pfd[1].revents == POLLIN){ if(!strncmp(buf,get,3)){ /*接收服務(wù)器發(fā)送的信息*/ memset(temp,0,sizeof(temp))。 ret = read(pfd[1].fd,temp,sizeof(temp)1)。 if(ret 0){ temp[ret1] = 39。\039。 /*把信息顯示到終端*/ interface_print(temp)。 } } } 服務(wù)器模塊接收客戶端發(fā)送的命令:/*讀取客戶端信息*/ memset(buf,0,sizeof(buf))。 ret = read(newfd,buf,sizeof(buf)1)。 if(ret 0){把命令轉(zhuǎn)發(fā)給硬件:/*發(fā)送命令給硬件*/ if(!strncasecmp(buf,on1,3)){ cmd = LED_ON。 val = 3。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1