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

正文內(nèi)容

基于stm32和dm9000的照明控制系統(tǒng)畢業(yè)論文(參考版)

2025-06-30 18:47本頁(yè)面
  

【正文】 最后,我要感謝大學(xué)里所有教過(guò)我的老師,感謝他們?cè)谶@四年當(dāng)中對(duì)我殷切教導(dǎo)和做人方面的潛移默化的影響。在畢業(yè)設(shè)計(jì)過(guò)程中理清了我的畢業(yè)設(shè)計(jì)思路,掃除了我的畢業(yè)設(shè)計(jì)障礙,修改了我畢業(yè)設(shè)計(jì)中的不足之處,尤其軟件學(xué)習(xí)當(dāng)中給了我莫大的幫助,陳老師的博學(xué)和嚴(yán)謹(jǐn)?shù)目蒲袘B(tài)度使我受益匪淺,在此謹(jǐn)向陳老師崇高的敬意和衷心的感謝。首先我要感謝我的畢業(yè)設(shè)計(jì)輔導(dǎo)老師陳松老師,我的畢業(yè)設(shè)計(jì)是在他的親切關(guān)懷和悉心指導(dǎo)下完成的。最后順利的完成這次畢業(yè)設(shè)計(jì),為自己的大學(xué)生涯畫(huà)上一個(gè)完美的句號(hào)。通過(guò)這樣的一個(gè)自己從開(kāi)始到結(jié)束全程自己參與的設(shè)計(jì)來(lái)說(shuō)對(duì)知識(shí)的了解和掌握是純理論的學(xué)習(xí)遠(yuǎn)遠(yuǎn)達(dá)不到的效果。我相信,只要肯鉆研,只要擠時(shí)間,一切自己想要的知識(shí)都可以掌握。但是畢業(yè)設(shè)計(jì)也暴露出自己專(zhuān)業(yè)基礎(chǔ)的很多不足之處。在畢業(yè)設(shè)計(jì)期間,盡可能多的閱讀文獻(xiàn)資料是很重要的,一方面是為畢業(yè)設(shè)計(jì)做技術(shù)準(zhǔn)備,另一方面是學(xué)習(xí)做畢業(yè)設(shè)計(jì)的方法。從最初的選題,開(kāi)題到分析調(diào)查、繪圖直到完成設(shè)計(jì)。畢業(yè)設(shè)計(jì)有一定的學(xué)術(shù)價(jià)值和實(shí)用價(jià)值,能反映出作者所具有的專(zhuān)業(yè)基礎(chǔ)知識(shí)和分析解決問(wèn)題的能力。 設(shè)置燒寫(xiě)速度 系統(tǒng)硬件連接電腦和轉(zhuǎn)接板連在同一個(gè)路由器上,轉(zhuǎn)接板接在開(kāi)發(fā)板3V接口上,將開(kāi)發(fā)板接通電源,并打開(kāi)開(kāi)關(guān),設(shè)置電腦IP地址,打開(kāi)網(wǎng)絡(luò)調(diào)試助手,設(shè)置協(xié)議類(lèi)型,本地端口號(hào)并連接,設(shè)置目標(biāo)主機(jī)IP地址和目標(biāo)端口,設(shè)置完畢后,通過(guò)在網(wǎng)絡(luò)調(diào)試助手上發(fā)布命令來(lái)實(shí)現(xiàn)對(duì)小燈的控制。打開(kāi)“Utilities”,選擇“CortexM3 JLink”,點(diǎn)擊“setting”,如圖5所示。 ,將對(duì)其編譯和連接,查看有沒(méi)有錯(cuò)誤存在。,進(jìn)入操作界面,新建工程,單擊“Project”出現(xiàn)下拉菜單,單擊“New Project” 彈出創(chuàng)建工程窗口,輸入新建工程名稱(chēng),然后保存,選擇CPU的類(lèi)型為ARM Cortex M3,該工程建立成功。 //發(fā)ARP回應(yīng)到以太網(wǎng)上 } } } }// else{ //防止大包造成接收死機(jī),當(dāng)沒(méi)有產(chǎn)生中斷,而中斷信號(hào)始終為低說(shuō)明接收死機(jī)// if(ETH_rec_f==0) goto rep。 //發(fā)送數(shù)據(jù)到以太網(wǎng)(設(shè)備驅(qū)動(dòng)程序) } } /* 處理arp報(bào)文 */ else if (BUFtype == htons(UIP_ETHTYPE_ARP)) //是ARP請(qǐng)求包 { uip_arp_arpin()。 //IP包處理 /*當(dāng)上面的函數(shù)執(zhí)行后,如果需要發(fā)送數(shù)據(jù),則全局變量 uip_len 0 需要發(fā)送的數(shù)據(jù)在uip_buf, 長(zhǎng)度是uip_len (這是2個(gè)全局變量) */ if (uip_len 0) //有帶外回應(yīng)數(shù)據(jù) { uip_arp_out()。 //從網(wǎng)絡(luò)設(shè)備讀取一個(gè)IP包,返回?cái)?shù)據(jù)長(zhǎng)度 if(uip_len 0) //收到數(shù)據(jù) { /* 處理IP數(shù)據(jù)包(只有校驗(yàn)通過(guò)的IP包才會(huì)被接收) */ if(BUFtype == htons(UIP_ETHTYPE_IP)) { uip_arp_ipin()。 ETH_INT=0。 uip_arp_timer()。arp_timer)) { timer_reset(amp。 //加以太網(wǎng)頭結(jié)構(gòu),在主動(dòng)連接時(shí)可能要構(gòu)造ARP請(qǐng)求 tapdev_send()。 i++) { uip_udp_periodic(i)。 //發(fā)送數(shù)據(jù)到以太網(wǎng)(設(shè)備驅(qū)動(dòng)程序) } } if UIP_UDP /* 輪流處理每個(gè)UDP連接, UIP_UDP_CONNS缺省是10個(gè) */ for(i = 0。 /* 處理TCP通信事件 */ /* 當(dāng)上面的函數(shù)執(zhí)行后,如果需要發(fā)送數(shù)據(jù),則全局變量 uip_len 0 需要發(fā)送的數(shù)據(jù)在uip_buf, 長(zhǎng)度是uip_len (這是2個(gè)全局變量) */ if(uip_len 0) { uip_arp_out()。 i UIP_CONNS。periodic_timer)。 GPIO_WriteBit(GPIOA, GPIO_Pin_1, Bit_RESET)。periodic_timer)) { if( 0x02 == DHCP_SUCCESS_FLAG) { led_flag = ~led_flag。 //定時(shí)查詢(xún)TCP及UDP連接收發(fā)狀態(tài) ARP表更新, 并響應(yīng) }}/***************************************************************************** 名 稱(chēng):void eth_poll(void)* 功 能:定時(shí)查詢(xún)TCP連接收發(fā)狀態(tài) ARP表更新, 并響應(yīng)* 入口參數(shù):無(wú)* 出口參數(shù):無(wú)* 說(shuō) 明:* 調(diào)用方法:無(wú) ****************************************************************************/ void eth_poll(void){ unsigned char i=0。 { /* 處理uip事件,必須插入到用戶(hù)程序的循環(huán)體中 */ UipPro()。 endif}uip_listen(HTONS(1200))。 uip_ipaddr(ipaddr, 255,255,255,0)。 //設(shè)置默認(rèn)路由器IP地址 uip_setdraddr(ipaddr)。 printf(uip route address : 192,168,1,1\r\n)。 uip_ipaddr(ipaddr, 192,168,1,8)。 server_udp_flag = SERVER_UDP_DHCP。 //dm9000aep初始化 // uip_init()。 // }}/******************************************************************************** 函數(shù)名:InitNet* 輸 入:* 輸 出:* 功能說(shuō)明:初始化網(wǎng)絡(luò)硬件、UIP協(xié)議棧、配置本機(jī)IP地址************************************************************/void net_inital(void){ uip_ipaddr_t ipaddr。 /* 當(dāng)上面的函數(shù)執(zhí)行后,如果需要發(fā)送數(shù)據(jù),則全局變量 uip_len 0 需要發(fā)送的數(shù)據(jù)在uip_buf, 長(zhǎng)度是uip_len (這是2個(gè)全局變量) */ if (uip_len 0) //是ARP請(qǐng)求,要發(fā)送回應(yīng) { tapdev_send()。 //加以太網(wǎng)頭結(jié)構(gòu),在主動(dòng)連接時(shí)可能要構(gòu)造ARP請(qǐng)求 tapdev_send()。 //去除以太網(wǎng)頭結(jié)構(gòu),更新ARP表 uip_input()。 uip_len = tapdev_read()。 } }}/******************************************************************************** 函數(shù)名:UipPro* 輸 入:* 輸 出:* 功能說(shuō)明:中斷觸發(fā)讀取網(wǎng)絡(luò)接收緩存********************************************************************/void UipPro(void){ /*if(ETH_INT==1)*/{ //當(dāng)網(wǎng)絡(luò)接收到數(shù)據(jù)時(shí),會(huì)產(chǎn)生中斷 rep:。arp_timer)。 //發(fā)送數(shù)據(jù)到以太網(wǎng)(設(shè)備驅(qū)動(dòng)程序) } } endif /* UIP_UDP */ /* Call the ARP timer function every 10 seconds. */ if(timer_expired(amp。 /*處理UDP通信事件 */ /* 如果上面的函數(shù)調(diào)用導(dǎo)致數(shù)據(jù)應(yīng)該被發(fā)送出去,全局變量uip_len設(shè)定值 0 */ if(uip_len 0) { uip_arp_out()。 i UIP_UDP_CONNS。 //加以太網(wǎng)頭結(jié)構(gòu),在主動(dòng)連接時(shí)可能要構(gòu)造ARP請(qǐng)求 tapdev_send()。 i++) { uip_periodic(i)。 /* 輪流處理每個(gè)TCP連接, UIP_CONNS缺省是10個(gè) */ for(i = 0。 } timer_reset(amp。 (led_flag == 0x00) GPIO_WriteBit(GPIOA, GPIO_Pin_1, Bit_SET) 。 if(timer_expired(amp。 //中斷觸發(fā)讀取網(wǎng)絡(luò)接收緩存 eth_poll()。 while (1) uip_listen(HTONS(5005))。mac_addr, 6)。 //ARP初始化 uip_arp_init()。 uip_setethaddr(ethaddr)。 i 6。 net_inital()。 /* 顯示例程Logo */ printf(**** system is run *******\r\n)。 timer_set(amp。 timer_set(amp。t, 100)。 //串口1初始化 Usart2_Init()。 //系統(tǒng)時(shí)鐘設(shè)置 LED_config()。 DHCP_SUCCESS_FLAG = 0x00。 struct uip_eth_addr ethaddr。/***************************************************************************** 名 稱(chēng):int main(void)* 功 能:程序入口* 入口參數(shù):無(wú)* 出口參數(shù):無(wú)* 說(shuō) 明:* 調(diào)用方法:無(wú) ****************************************************************************/ int main(void){ const uint8_t mac_addr[6] = {0x00,0xe0,0x3d,0xf4,0xdd,0xf7}。 SystemInit()。GPIO_InitStructure)。 = GPIO_Mode_Out_PP。 /* LED PB1 */ = GPIO_Pin_1。 } } void LED_config(void){ GPIO_InitTypeDef GPIO_InitStructure。 else myudp_send(Unkown mand!\n,16)。 myudp_send(LED3 滅\n,8)。 myudp_send(LED2 滅\n,8)。 myudp_send(LED1 滅\n,8)。 myudp_send(LED3 亮\n,8)。 myudp_send(LED2 亮\n,8)。 myudp_send(LED1 亮\n,8)。 else if(strncmp(nptr,getname,7)==0) myudp_send(Board of microcreat\n,19)。 //讀取數(shù)據(jù)長(zhǎng)度 nptr = (char *)uip_appdata。 short len。 uip_udp_send(n)。 nptr = (char *)uip_appdata。 else myudp_send(LED3 滅\n,8)。 else myudp_send(LED2 滅\n,8)。 else myudp_send(LED1 滅\n,8)。 led3_readvalue = GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_7 )。 led1_readvalue = GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_5 )。 uint8_t led2_readvalue。void led_poll(void)。extern unsigned short LPORT。define LED2_OFF() GPIO_ResetBits(GPIOC, GPIO_Pin_6)。define LED3
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1