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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)報(bào)告--高云-資料下載頁

2024-10-17 21:51本頁面
  

【正文】 =============== //函數(shù)名稱:LEDchangeCode //函數(shù)返回:返回?cái)?shù)據(jù)num對(duì)應(yīng)的顯示碼 //參數(shù)說明:num:需要轉(zhuǎn)換成顯示碼的數(shù)字 //功能概要:數(shù)字轉(zhuǎn)成顯示碼//====================== uint_8 LEDchangeCode(uint_8 num)。endif //防止重復(fù)定義(結(jié)尾)LCD構(gòu)件//====================== // 文件名稱: // 功能概要:lcd構(gòu)件頭文件// 版權(quán)所有: 蘇州大學(xué)飛思卡爾嵌入式中心()//====================== include “”//lcd控制位和數(shù)據(jù)位端口及引腳號(hào) struct GPIO LCD[11]= { {LCD_RS_PORT,LCD_RS}, 1{LCD_RW_PORT,LCD_RW}, {LCD_E_PORT,LCD_E}, {LCD_D0_PORT,LCD_D0}, {LCD_D1_PORT,LCD_D1}, {LCD_D2_PORT,LCD_D2}, {LCD_D3_PORT,LCD_D3}, {LCD_D4_PORT,LCD_D4}, {LCD_D5_PORT,LCD_D5}, {LCD_D6_PORT,LCD_D6}, {LCD_D7_PORT,LCD_D7}, }。//內(nèi)部函數(shù)原型說明extern void LCDCommand(uint_8 cmd)。//====================== //函數(shù)名稱:LCDInit //函數(shù)返回:無 //參數(shù)說明:無//功能概要:LCD初始化。//====================== void LCDInit(){ uint_32 i = 0; //定義數(shù)據(jù)口和控制口為輸出 for(i = 0。i 11。i++){ gpio_init(LCD[i].gpio_port, LCD[i].gpio_pin, 1,0)。} //設(shè)置指令,RS,R/W = 00, 寫指令代碼gpio_set(LCD[0].gpio_port, LCD[0].gpio_pin, 0)。gpio_set(LCD[1].gpio_port, LCD[1].gpio_pin, 0)。1//功能設(shè)置//設(shè)置指令LCDCommand(0x38)。//5*7點(diǎn)陣模式,2行顯示,8位數(shù)據(jù)總線 LCDCommand(0x08)。//關(guān)顯示,關(guān)光標(biāo)顯示,不閃爍LCDCommand(0x01)。//清屏for(i=0。i//參數(shù)說明:需要顯示的數(shù)據(jù) //功能概要:液晶顯示data中的數(shù)據(jù)。//====================== void LCDShow(uint_8 data[32]){ uint_8 i。LCDInit()。//LCD初始化 //顯示第1行16個(gè)字符gpio_set(LCD[0].gpio_port, LCD[0].gpio_pin, 0)。gpio_set(LCD[1].gpio_port, LCD[1].gpio_pin, 0)。//后7位為DD RAM地址(0x00)LCDCommand(0x80)。//寫16個(gè)數(shù)據(jù)到DD RAM gpio_set(LCD[0].gpio_port, LCD[0].gpio_pin, 1)。gpio_set(LCD[1].gpio_port, LCD[1].gpio_pin, 0)。//將要顯示在第1行上的16個(gè)數(shù)據(jù)逐個(gè)寫入DD RAM中 1for(i = 0。i 16。i++){ } //顯示第2行16個(gè)字符gpio_set(LCD[0].gpio_port, LCD[0].gpio_pin, 0)。gpio_set(LCD[1].gpio_port, LCD[1].gpio_pin, 0)。//后7位為DD RAM地址(0x40)LCDCommand(0xC0)。gpio_set(LCD[0].gpio_port, LCD[0].gpio_pin, 1)。gpio_set(LCD[1].gpio_port, LCD[1].gpio_pin, 0)。//將要顯示在第2行上的16個(gè)數(shù)據(jù)逐個(gè)寫入DD RAM中 for(i = 16。i 32。i++){ } } //====================== //函數(shù)名稱:LCDCommand //函數(shù)返回:無//參數(shù)說明:cmd:待執(zhí)行的命令//功能概要:執(zhí)行給定的cmd命令,且延時(shí)。//====================== void LCDCommand(uint_8 cmd){uint_8 i。uint_16 j。uint_8 temp。LCDCommand(data[i])。LCDCommand(data[i])。//等待延遲防止重復(fù)調(diào)用此函數(shù)而LCD卡死 1for(j=0。j(i3))。gpio_set(LCD[i].gpio_port, LCD[i].gpio_pin, temp)。} //給出E信號(hào)的下降沿(先高后低),使數(shù)據(jù)寫入LCD gpio_set(LCD[2].gpio_port, LCD[2].gpio_pin, 1)。for(j=0。j// 版權(quán)所有: 蘇州大學(xué)飛思卡爾嵌入式中心()// 版本更新: 20130317 //====================== ifndef LCD_H define LCD_H include “” //LCD寄存器選擇信號(hào)引腳 define LCD_RS_PORT PORTD define LCD_RS 7 //LCD讀寫信號(hào)引腳 1define LCD_RW_PORT PORTD define LCD_RW 6 //LCD讀寫信號(hào)引腳define LCD_E_PORT PORTD define LCD_E 5 //LCD數(shù)據(jù)引腳define LCD_D0_PORT PORTD define LCD_D0 4 define LCD_D1_PORT PORTD define LCD_D1 3 define LCD_D2_PORT PORTD define LCD_D2 2 define LCD_D3_PORT PORTD define LCD_D3 1 define LCD_D4_PORT PORTD define LCD_D4 0 define LCD_D5_PORT PORTC define LCD_D5 17 define LCD_D6_PORT PORTC define LCD_D6 16 define LCD_D7_PORT PORTC define LCD_D7 13 //====================== //函數(shù)名稱:LCDInit //函數(shù)返回:無 //參數(shù)說明:無//功能概要:LCD初始化。//====================== extern void LCDInit()。1//====================== //函數(shù)名稱:LCDShow //函數(shù)返回:無//參數(shù)說明:data[32]:需要顯示的數(shù)組 //功能概要:LCD顯示數(shù)組的內(nèi)容。//====================== extern void LCDShow(uint_8 data[32])。endif //防止重復(fù)定義(結(jié)尾)輔助函數(shù) /* * * * Created on: Jun 5, 2017 * Author: administrator */ifndef QZH_H_ define QZH_H_ include “” void changeState(int*)。//改變工作狀態(tài)函數(shù) int sdmn(int)。//濕度變化模擬函數(shù)void changeCode(int,uint_8 s[4])。//LED顯示轉(zhuǎn)碼函數(shù) endif /* QZH_H_ */ /* * * * Created on: Jun 5, 2017 1* Author: administrator */ include“” void changeState(int *a){} int sdmn(int a){ } void changeCode(int a,uint_8 s[4]){} 1if(*a == 0){ } else { } *a = 0。*a = 1。return a=5。uint_8 c[10] = {39。039。,39。139。,39。239。,39。339。,39。439。,39。539。,39。639。,39。739。,39。839。,39。939。}。s[3] = c[a%10]。s[2] = c[a/10]。s[1] = c[a/100]。s[0] = c[a/1000]。第四章 系統(tǒng)測(cè)試圖4 圖4 是開始是濕度顯示是72%,工作狀態(tài)顯示為停止。1圖5 圖5 是第二次采集濕度顯示為69%,工作狀態(tài)顯示為停止。1圖6 圖6 是第三次采集濕度顯示為66%度,已經(jīng)逼近設(shè)定值65%,此時(shí)工作狀態(tài)顯示為停止。1圖7 再次采集時(shí)濕度低于65%,滴灌立即開始,濕度上升至75%。1第五章 總結(jié)展望通過本次課程設(shè)計(jì),對(duì)中斷處理有了更加深入的理解。對(duì)于計(jì)時(shí)器,LED和LCD的工作原理也有了更深的認(rèn)識(shí)。LCD在試驗(yàn)中遇到的問題不大,主要問題在于中斷處理函數(shù)的編寫和LED顯示上,LED顯示是每次中斷顯示一個(gè)數(shù),所以要每次中斷顯示,才能使得四個(gè)值看起來是同時(shí)顯示的且沒有閃爍效果。其次LED的顯示是要求是字符,所以在顯示濕度是加上了轉(zhuǎn)碼函數(shù)加以轉(zhuǎn)換。這里又涉及到了參數(shù)為數(shù)組的函數(shù)的寫法,因?yàn)閷W(xué)過好幾種語言,其傳遞方式偶所不同所以在這里也出現(xiàn)了不少問題。通過此次課程設(shè)計(jì)不僅對(duì)單片機(jī)應(yīng)用有了很好的實(shí)踐經(jīng)驗(yàn),而且也幫助鞏固了以前的知識(shí)。滴灌系統(tǒng)可以增加通信模塊,使得所有者可以實(shí)時(shí)監(jiān)測(cè)農(nóng)作物生長(zhǎng)環(huán)境,也可以遠(yuǎn)程操控進(jìn)行滴灌等功能。滴灌系統(tǒng)可以增加溫度監(jiān)測(cè),土壤酸堿性監(jiān)測(cè),空氣CO2濃度監(jiān)測(cè),并配套處理設(shè)備使得對(duì)農(nóng)作物的管理更加智能化。1參考文獻(xiàn)[1] 王宜懷、張書奎、王林、(第3版),北京:清華大學(xué) 出版社,2011.[2] :北京航天航空大學(xué)出版社,[3] 王宜懷、陳建明、:電子工業(yè)出版社,2006.[4] 王粉花、:清華大學(xué)出版社, 1
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1