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

正文內(nèi)容

基于stm32和dm9000的照明控制系統(tǒng)畢業(yè)論文-文庫(kù)吧資料

2025-07-11 10:19本頁(yè)面
  

【正文】 ********************************************************/ void server_udp_newdata(void) { char *nptr。 memcpy(nptr, str, n)。 } /******************************************************************************* * 函數(shù)名 : void myudp_send(char *str,short n) * 參 數(shù) : * 返 回 : 無(wú) * 功 能 : UDP 數(shù)據(jù)包發(fā)送 **************************************************************************/ void myudp_send(char *str,short n) { char *nptr。 if(led3_readvalue == 0)myudp_send(LED3 亮 \n,8)。 if(led2_readvalue == 0)myudp_send(LED2 亮 \n,8)。 if(led1_readvalue == 0)myudp_send(LED1 亮 \n,8)。 安徽建筑大學(xué)畢業(yè)設(shè)計(jì)(論文) 19 led2_readvalue = GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_6 )。 uint8_t led3_readvalue。 ******************************************************************************* * 函數(shù)名 : void led_poll(void) * 參 數(shù) : 無(wú) * 返 回 : 無(wú) * 功 能 : 查詢(xún) LED 燈的狀態(tài)并返回其狀態(tài) **************************************************************************/ void led_poll(void) { uint8_t led1_readvalue。 void server_udp_appcall(void)。 define LED3_OFF() GPIO_ResetBits(GPIOC, GPIO_Pin_7)。 define LED1_OFF() GPIO_ResetBits(GPIOB, GPIO_Pin_5)。 define LED2_ON() GPIO_SetBits(GPIOC, GPIO_Pin_6)。在應(yīng)用程序函數(shù)中,依靠 UIP 事件檢測(cè)函數(shù)來(lái)決定處理的方法,另外可以通過(guò)判斷當(dāng)前連接 的端口號(hào)來(lái)區(qū)分處理不同的連接。為了將用戶(hù)的應(yīng)用程序掛接到 UIP 中,必須將宏 UIP— APPcALL()定義成實(shí)際的應(yīng)用程序函數(shù)名,這樣每當(dāng)某個(gè) UIP 事件發(fā)生時(shí),內(nèi)核就會(huì)調(diào)用該應(yīng)用程序進(jìn)行處理。同時(shí)設(shè)置結(jié)構(gòu)體 UIP— eonn 指針指向當(dāng)前連接。因?yàn)閼?yīng)用程序只提供了一個(gè)回調(diào)函數(shù),所以應(yīng)用程序還要 把不同的網(wǎng)絡(luò)服務(wù)映射到不同的端 13 和連接。當(dāng)收發(fā)數(shù)據(jù)、新連接建立或者數(shù)據(jù)需要重新傳輸時(shí), UIP 都會(huì)調(diào)用應(yīng)用程序。以下示例即為 UIP 內(nèi)核對(duì)各連接的定時(shí)輪循過(guò)程: for(i=0; iUIP— CONNS; i++){ uip — periodic(i); if(uip— lenO){ uip — arp— out(); ethemet — devicedriver — send(); 從本質(zhì)上來(lái)說(shuō), uip— input()和 uip— periodic()在內(nèi)部是一個(gè)函數(shù), 即 uip— process(u8 一 t flag), uIP 的設(shè)計(jì)者將 uip— process(UIP— DATA)定義成uip_intput(),而將 uip— process(UIP— TIMER)定義成 uip— periodic(),因此從代碼實(shí)現(xiàn)上來(lái)說(shuō)是完全復(fù)用的。uip— buf[O]) uip — len=ethemet — devicedriver — poll(); //接收以太網(wǎng)數(shù)據(jù)包 (設(shè)備驅(qū)動(dòng)程序 ) if(uip— len0){ //收到數(shù)據(jù) if(BUF 一 type: : HTONS(UIP — ETHTYPE — IP)){ 底 層 系 統(tǒng) 網(wǎng)卡驅(qū)動(dòng) 系統(tǒng)定時(shí)器 安徽建筑大學(xué)畢業(yè)設(shè)計(jì)(論文) 13 //是 IP 包嗎 ? uip — arp— ipin(); //去除以太網(wǎng)頭結(jié)構(gòu),更新 ARP 表 uip — input(); // IP包處理 if(uip— len0){ //有帶外回應(yīng)數(shù)據(jù) uiparp out(); //加以太網(wǎng)頭結(jié)構(gòu), 在主動(dòng)連接時(shí)可能要構(gòu)造 ARP 請(qǐng)求 ethemet — devieedriver — send(); //發(fā)送數(shù)據(jù)到以太網(wǎng) (設(shè)備驅(qū)動(dòng)程序 ) } }else if(sot 一 type==HTONS(U1PETHTYPEARP)){ //是 ARP 請(qǐng)求包 uip — arp— arpin();//如是是 ARP 回應(yīng),更新 ARP 表; 如果是請(qǐng)求,構(gòu)造回應(yīng)數(shù)據(jù)包 if(uip— len0){ //是 ARP 請(qǐng)求,要發(fā)送回應(yīng) ether — devicedriver — send(); //發(fā) ARP 回應(yīng)到以太網(wǎng)上 另一個(gè) UIP內(nèi)核直接提供給底層設(shè)備驅(qū)動(dòng)程序的函數(shù)是 uip— periodic(conn)。當(dāng)需要 ARP 支持時(shí),還需要考慮更新ARP 表示或發(fā)出 ARP 請(qǐng)求和回應(yīng)。一個(gè)是 uip— input(),當(dāng)設(shè)備驅(qū)動(dòng)程序從網(wǎng)絡(luò)層收到的一個(gè)數(shù)據(jù)包時(shí)要調(diào)用 這個(gè)函數(shù),設(shè)備驅(qū)動(dòng)程序必須事先將數(shù)據(jù)包存入到 uip bur 中,包長(zhǎng)放到 uip— len,然后交由 uip— input()處理。應(yīng)用程序向 UIP 提供一個(gè)調(diào)用函數(shù) uip appcall(),在網(wǎng)絡(luò)事件或計(jì)時(shí)事件發(fā)生時(shí)進(jìn)行調(diào)用;同時(shí), UIP 也要向應(yīng)用程序提供一些與協(xié)議棧的接口函數(shù),應(yīng)用程序根據(jù)接口函 數(shù)提供的信息或者狀態(tài),執(zhí)行相應(yīng)的操作。其中 UIP 提供了 3 個(gè)函數(shù)給底層系統(tǒng): uip— init()39。其中 UIP 協(xié)議通過(guò)一系列接口函數(shù)與底層系統(tǒng)和上層應(yīng)用程序通信,它內(nèi)部的協(xié)議集合對(duì)外部系統(tǒng)來(lái)說(shuō)是透明的,從而增強(qiáng)了該協(xié)議的通用性和獨(dú)立性,可以非常方便地移植到不同系統(tǒng)和應(yīng)用平臺(tái)。正是由于 UIP 所具有的以上顯著特點(diǎn),自從 0. 6 版本以來(lái)就被移植到多種處理器上,包括 MSP4 AVR 和 Z80 等。傳統(tǒng)的 TCP/ IP 實(shí)現(xiàn)一般要基于多任務(wù)處理環(huán)境,而大多數(shù) 8 位機(jī)系統(tǒng)不具備這個(gè)條件; ③ 應(yīng)用程序主動(dòng)參與部分協(xié)議棧功能的實(shí)現(xiàn) (如 TCP 的重發(fā)機(jī)制,數(shù)據(jù)包分段和流量控制 ),由 UIP 內(nèi)核設(shè)置重發(fā)事件,應(yīng)用程序重新生成數(shù)據(jù)提交發(fā)送,免去了大量?jī)?nèi)部緩存的占用。為進(jìn)一步節(jié)省資源占用,簡(jiǎn)化應(yīng)用接口, UIP 在內(nèi)部實(shí)現(xiàn)上還作了如下特殊的處理: ① 采用單一的全局?jǐn)?shù)據(jù)收發(fā)緩沖區(qū),不支持內(nèi)存動(dòng)態(tài)分配; ② 基于事件驅(qū)動(dòng)的應(yīng)用程序接口,各并發(fā)連接采用輪循處理,僅當(dāng)網(wǎng)絡(luò)事件發(fā)生時(shí),由 UIP 內(nèi)核喚起應(yīng)用程序處理。 TCP/ IP協(xié)議組中的鏈路層協(xié)議如 PPP 等可由 UIP 之下的設(shè)備安徽建筑大學(xué)畢業(yè)設(shè)計(jì)(論文) 11 驅(qū)動(dòng)實(shí)現(xiàn);應(yīng)用層協(xié)議如 H33P、 FTP、 SMTP 等可由 UIP 之上的應(yīng)用程序?qū)崿F(xiàn)。其設(shè)計(jì)重點(diǎn)放在 IP、 ICMP 和 TCP 協(xié)議的實(shí)現(xiàn)上,協(xié)議雖然也同時(shí)實(shí)現(xiàn)了 UDP 和 ARP 協(xié)議,但僅將其作為可選模塊。 uIP0. 9 采用模塊化設(shè)計(jì),其代碼量在幾千字節(jié)左右,僅需要幾百字節(jié)的內(nèi)存就可以順利運(yùn)行,完全適應(yīng)當(dāng)前的嵌入式系統(tǒng)。 由瑞典計(jì)算機(jī)科學(xué)研究所 Adam Dunkels 開(kāi)發(fā)的 uIP0. 9,去掉了全功能 TCP/ IP 協(xié)議棧中不常用的功能,保留網(wǎng)絡(luò)通信所必要的協(xié)議機(jī)制,大大減少了協(xié)議代碼量,降低了協(xié)議對(duì)系統(tǒng)資源的要求。另一方面,對(duì)于某些特定的嵌入式系統(tǒng),甚至需要優(yōu)化 TCP/ IP 協(xié)議棧或者在 TCP/IP 協(xié)議棧中編寫(xiě)自己需要的網(wǎng)絡(luò)協(xié)議。在嵌入式系統(tǒng)上運(yùn)行 TCP/ IP協(xié)議可以使得該系統(tǒng)直接與內(nèi)部網(wǎng)絡(luò)甚至全球互聯(lián)網(wǎng)相聯(lián),而不需要引入額外的網(wǎng)關(guān)設(shè)備,給嵌入式設(shè)備通信帶來(lái)巨大的便利。隨著嵌入式系統(tǒng)技術(shù)的深入發(fā)展,越來(lái)越多的嵌入式設(shè)備也需要互連成網(wǎng),協(xié)同工作,如無(wú)線(xiàn)傳感器、信息家電、智能儀表等。進(jìn)行向另一臺(tái)主機(jī)發(fā)包、 收包的測(cè)試, 最后連上交換機(jī), 把事先編譯好的程序下載到處理器中去, 驗(yàn)證是否實(shí)現(xiàn)聯(lián)網(wǎng)。其次可以進(jìn)行 EEPROM93C46 的字?jǐn)?shù)據(jù)測(cè)試, 進(jìn)行以太網(wǎng)連接測(cè)試, 通過(guò)連接 LED 燈的亮滅以及讀取 NSR 寄存器來(lái)檢查 IINKST bit[ 6] 的狀態(tài)是否為“ 1” 來(lái)驗(yàn)證以太網(wǎng)是否已經(jīng)連接成功。數(shù)據(jù)端口和地址端口的地址碼由 下式?jīng)Q定 :DM9000 地址端口 = 高位片選地址 +300H+0H, DM9000 數(shù)據(jù)端口 = 高位片選地址 +300H+4H 的調(diào)試過(guò)程 DM9000 的調(diào)試過(guò)程中, 首先要確保芯片能否正常工作, 即確保 MAC 地址是存儲(chǔ)在 EEPROM 中,且 MAC 地址正常。 CMD 引腳用于設(shè)置 COMMAND 模式, CMD 為高時(shí),選擇數(shù)據(jù)端口。 安徽建筑大學(xué)畢業(yè)設(shè)計(jì)(論文) 8 圖 DM9000 電路原理圖 圖 驅(qū)動(dòng)電路電路圖 安徽建筑大學(xué)畢業(yè)設(shè)計(jì)(論文) 9 3. 網(wǎng)卡芯片 DM9000 和 STM32 的連接。 DM9000物理協(xié)議層接口完全支持使用 10MBps 下 3 類(lèi)、 4 類(lèi)、 5類(lèi)非屏蔽雙絞線(xiàn)和 100MBps下 5 類(lèi)非屏蔽雙絞線(xiàn),完全符合 IEEE 規(guī)格。它的目的是在低功耗和高性能進(jìn)程的 與 5V 的支持寬容, DM9000 還提供了介質(zhì)無(wú)關(guān)的接口,來(lái)連接所有提供支持介質(zhì)無(wú)關(guān)接口功能的家用電話(huà)線(xiàn)網(wǎng)絡(luò)設(shè)備或其他收發(fā)器。 安徽建筑大學(xué)畢業(yè)設(shè)計(jì)(論文) 6 圖 STM32F103 電路原理圖 圖 時(shí)鐘電路 安徽建筑大學(xué)畢業(yè)設(shè)計(jì)(論文) 7 圖 STM32F103 引腳分布圖 DM9000 網(wǎng)絡(luò)通信模塊 是一款單芯片快速以太網(wǎng) MAC 控制器。該系列芯片按片內(nèi) Flash 的大小可分為三大類(lèi):小容量( 16K 和 32K)、中容量( 64K 和 128K)、大容量( 256K、 384K和 512K)。此芯片可以滿(mǎn)足工業(yè)、醫(yī)療、樓宇自動(dòng)化、家庭音響和家電市場(chǎng)多種產(chǎn)品需求。 圖 STM32F103 控制器使用 STM32F103, STM32F103 是意法半導(dǎo)體推出全新 STM32 互連型系列微控制器中的一款性能較強(qiáng)產(chǎn)品,此芯片集成了各種高性能工業(yè)標(biāo)準(zhǔn)接口,且 STM32 不同型號(hào)產(chǎn)品在引腳和軟件上具有完美的兼容性,可以輕松適應(yīng)更多的應(yīng)用。 單片機(jī)控制模塊設(shè)計(jì) 普通設(shè)計(jì)中大多采用 51 單片機(jī)、 PIC 單片機(jī)或者是 AVR 單片機(jī),這些單片機(jī)的缺點(diǎn)是高功耗、性能低并且硬件資源匱乏。 安徽建筑大學(xué)畢業(yè)設(shè)計(jì)(論文) 3 第二章 系統(tǒng)總體設(shè)計(jì)方案與硬件介紹 系統(tǒng)的總體方案設(shè)計(jì)介紹 命令 照明燈狀態(tài) 命令 I/O 狀態(tài)(照明燈狀態(tài)) I/O 圖 方案介紹 首先控制端,通過(guò)網(wǎng)絡(luò)給網(wǎng)絡(luò)端口( dm9000 網(wǎng)卡)發(fā)命令 stm32 取到命令控制 I/O 高低電平,控制繼電器控制照明燈 。當(dāng)然,僅有這個(gè)方案也是遠(yuǎn)遠(yuǎn)不夠的,我認(rèn)為,在建立綠色建材標(biāo)準(zhǔn)體系時(shí),綠色照明作為綠色建材的一部分也應(yīng)該納入標(biāo)準(zhǔn)體系之中。除此之外,照明產(chǎn)品標(biāo)準(zhǔn)不明確、節(jié)能要求不統(tǒng)一也為其推廣造成了困擾。以 LE
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1