入門手冊(cè)v2.1中以嵌入式軟件底層構(gòu)建設(shè)計(jì)主線按照工程要求_第1頁(yè)
入門手冊(cè)v2.1中以嵌入式軟件底層構(gòu)建設(shè)計(jì)主線按照工程要求_第2頁(yè)
入門手冊(cè)v2.1中以嵌入式軟件底層構(gòu)建設(shè)計(jì)主線按照工程要求_第3頁(yè)
入門手冊(cè)v2.1中以嵌入式軟件底層構(gòu)建設(shè)計(jì)主線按照工程要求_第4頁(yè)
入門手冊(cè)v2.1中以嵌入式軟件底層構(gòu)建設(shè)計(jì)主線按照工程要求_第5頁(yè)
已閱讀5頁(yè),還剩106頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

qq群進(jìn)行交流:。通過(guò)本群也可獲得的模塊開發(fā)代碼。 第一篇硬件 概述..............................................................................................................................-2K10介紹......................................................................................................-2K10Kinetis系列控制器比較........................................................................-2Kinetis系列命名規(guī)則.........................................................................................-2K10引腳圖...........................................................................................................-4 引腳功能表...................................................................................................-4第二 板簡(jiǎn)介.........................................................................................................-10K10板原理圖詳解..............................................................................................-11板使用注意事項(xiàng).................................................................................................-14第一章keiluVisionV4.22介紹...............................................................................................-21系統(tǒng)環(huán)境和軟件版本..................................................................................................-21新建一個(gè)工程..............................................................................................................-21第二章程 器驅(qū)動(dòng)安裝.........................................................................................................-33設(shè)置.....................................................................................................................-33程 .....................................................................................................................-38 文件夾介紹....................................................................................................-423.1gpio文件介紹......................................................................................................-3.2delay文件介 -3.3wdog文件介 -3.4uart文件介紹.......................................................................................................--第四章.1TAB鍵的妙用..............................................................................................................-45函數(shù)/變量............................................................................................................-46返回定位函數(shù).............................................................................................................-47快速注釋與快速取消注釋 第一章GPIO模塊介紹............................................................................................................-47GPIO模塊開發(fā).............................................................................................................-47GPIO相關(guān)寄存器介 .-47GPIO相關(guān)寄存器配置......................................................................................-48PORTx端口相關(guān)寄存器介紹...........................................................................-48PORTx相關(guān)寄存器配置...................................................................................-49時(shí)鐘寄存器(SIM)配置...............................................................................-49寄存器配置結(jié)果整理..................................................................................................-49程序設(shè)計(jì).....................................................................................................................-50GPIO模塊完整程序....................................................................................................-50LED小燈實(shí)驗(yàn)...............................................................................................................-52實(shí)驗(yàn)?zāi)繕?biāo)...........................................................................................................-53硬件設(shè)計(jì)...........................................................................................................-53程序設(shè)計(jì)...........................................................................................................-53DELAY模塊介紹........................................................................................................-56程序設(shè)計(jì).....................................................................................................................-56應(yīng)用示例.....................................................................................................................-57UART模塊介紹..........................................................................................................-58UART相關(guān)寄存器.......................................................................................................-58軟件設(shè)計(jì).....................................................................................................................-60應(yīng)用示例.....................................................................................................................-63硬件說(shuō)明...........................................................................................................-63示例程序..........................................................................................................-63程序驗(yàn)證..........................................................................................................-64WDOG模塊介紹.........................................................................................................-65WDOG相關(guān)寄存器.....................................................................................................-65程序設(shè)計(jì).....................................................................................................................-66應(yīng)用示例.....................................................................................................................-67PIT模塊介紹...............................................................................................................-68PIT相關(guān)寄存器...........................................................................................................-68程序設(shè)計(jì).....................................................................................................................-69應(yīng)用示例.....................................................................................................................-70第六章實(shí)驗(yàn).................................................................................................-72FTM模塊介紹.............................................................................................................-72FTM相關(guān)寄存器.........................................................................................................-72程序設(shè)計(jì).....................................................................................................................-73應(yīng)用示例.....................................................................................................................-75第七章LCD液晶屏介紹.........................................................................................................-77LCD液晶屏函數(shù)介紹..................................................................................................-77應(yīng)用示例.....................................................................................................................-79外部中斷介 .-81EXIT相關(guān)寄存器介紹................................................................................................-81程序設(shè)計(jì).....................................................................................................................-82應(yīng)用示例.....................................................................................................................-83ADC模塊介紹.............................................................................................................-86ADC相關(guān)寄存器.........................................................................................................-86程序設(shè)計(jì).....................................................................................................................-87應(yīng)用示例.....................................................................................................................-89LPTM模塊介紹.........................................................................................................-91LPTM相關(guān)寄存器.....................................................................................................-91程序設(shè)計(jì)...................................................................................................................-92應(yīng)用示例...................................................................................................................-93第十一章uCOS嵌入式系統(tǒng)介紹..............................................................................................-95uCOS-Ⅱ嵌入式系統(tǒng)移植 uCOS-Ⅱ嵌入式系統(tǒng)使用 普通任務(wù)創(chuàng)建及使用.....................................................................................-97外部中斷任務(wù).................................................................................................-98第十二章模塊介紹.................................................................................................................-100模塊相關(guān)寄存器.....................................................................................................-100程序設(shè)計(jì).................................................................................................................-101應(yīng)用示例.................................................................................................................-102在本篇章中將詳細(xì)介紹K10板和k10的一些知識(shí)。通過(guò)該篇章的學(xué)習(xí),?k10介第一章介KinetisK10————本章將介紹有關(guān)板所搭載的的一些知識(shí),希望通過(guò)本章學(xué)習(xí),對(duì)intis系列有個(gè)初步了解,為了描述方便,本文將此10。概K10介FreesScaleKinetisK10系列簡(jiǎn)稱K10它是由飛思公司于2010年下半年推出,該系列微控制器基于ARMCortex-M4內(nèi)核,是業(yè)內(nèi)首款A(yù)RMCortex-M4內(nèi)核。Kinetis系列微控制器采用了飛思90納米薄膜器(TFS)閃存技術(shù)和Flex器功能(可配置的內(nèi)嵌EEPROM支持超過(guò)1000萬(wàn)次的擦寫,Kinetis系列微控制器系列融合了的低功耗革新技術(shù),具有高M(jìn)K10DN512ZVLL10是飛思公司生產(chǎn)的Kinetis系列微控制器的入門芯片。該包含512KB的flash器及128KB的運(yùn)行內(nèi)存,共100個(gè)引腳,采用LQFP封裝,尺寸為14*14mm。具體請(qǐng)查詢K10參考手冊(cè)(K10Sub-FamilyReferenceManual)。系列屬于高端,k10系列在Kinetis產(chǎn)品定位上屬于,屬于入門級(jí),K60完全一樣Kinetis值QQualification(產(chǎn)品類型KFamily(系列MMemory(器N=Non-FTTemperature(溫度范圍Package(封裝標(biāo)志續(xù)值S50=5072=72100=100120=120150=150180=180NTapeandBlank=non見圖1-1K10引腳K10引腳功能K10的大部分引腳都有復(fù)用功能,每個(gè)引腳的功能可以通過(guò)合理的配IO)每個(gè)引腳1-1(注:此表以修圖1-1 表1-1 引默復(fù)用功0復(fù)用復(fù)用復(fù)用復(fù)用復(fù)功能復(fù)用功6復(fù)功能1234567891/3續(xù)引默復(fù)用續(xù)引默復(fù)用功0復(fù)用復(fù)用復(fù)用復(fù)用復(fù)功能復(fù)用功6復(fù)功能2bT0D1D續(xù)引默復(fù)用復(fù)用復(fù)用復(fù)用復(fù)用續(xù)引默復(fù)用復(fù)用復(fù)用復(fù)用復(fù)用第二章板簡(jiǎn)本章學(xué)習(xí)讓大家對(duì)板有個(gè)大概的了解,以方便日后的學(xué)習(xí)。K10板簡(jiǎn)2.1.1圖2.1.2k10板說(shuō)明K10板的外觀尺寸較小并且四周留有豐富的引腳方便大家自己開發(fā),其0LQFP100FLASH512KBSRAM128KB;2.22.2板原理圖詳公司生產(chǎn)的Kinetis10系中的2.2.1圖2.2.1外接引腳2.在K10板上僅有一個(gè)按鍵,位于板的邊緣位置,用于復(fù)位,當(dāng)按下此鍵時(shí)系統(tǒng)將復(fù)位重新啟動(dòng),其在板上的原理圖如圖2.2.2所示。3.接在K10板按鍵的旁邊有個(gè)5*2的插排,此接口用于連接程序器,在程序時(shí)使用(程序完成后可以拔下來(lái),因?yàn)橛袝r(shí)會(huì)對(duì)一些引腳產(chǎn)生影響其在板上的原理圖如圖2.2.3所示。在K10板的邊角處有一個(gè)小的白色接口,此接口是用于連接板所帶的液晶屏,其在板上的原理圖如圖2.2.4所示。2.2.2此接口在板的邊緣位置,搭載的是MiniUSB頭,此接口有兩個(gè)功能,一種是為板供電,另一種是提供USB轉(zhuǎn)串口功能(需要跳線連線。其原理圖如圖2.2.5所示。2.2.5USB使用UART3口)2.2.6LEDK10LED燈,一顆為電源指示燈,另兩顆為引腳狀態(tài)指示燈(可以控制它的亮滅,位于板的兩個(gè)邊角上.7LEDSPI總線,六根線分別是電源(、電源(-、片選信號(hào)(CS、數(shù)據(jù)輸入(SDI、時(shí)鐘線(SCL、硬件復(fù)位(RSTRST線是提供液晶屏復(fù)位用的。2.3板使用注意事500mA,在給外部供電時(shí)請(qǐng)不要超過(guò)此電流。特別注意的是,當(dāng)板不使USB供電時(shí)(比如安裝在智能車上)USB經(jīng)過(guò)前面的學(xué)習(xí),大家對(duì)k10板的硬件平臺(tái)有了較深入的了解,接下的篇章將介紹的開發(fā)軟件keil的使用方法,通過(guò)本章的學(xué)習(xí)希望大家能夠掌握k10的開發(fā)流??keil第一keil軟件入keiluVisionV4.22介keiluVisionKeilSoftware公司(ARM公司收購(gòu))uVision集成開發(fā)環(huán)境支持的Cortex-M4核處理器,自動(dòng)配置啟動(dòng)代碼,集成Flash燒寫,debug模塊等功能。對(duì)k10 操作系統(tǒng):WindowsXPSP3Keil版本 keiluVision調(diào)試工具:Jlink SEGGER版本SRCPRJKEIL工程文件,SRC中存放源文件,這么做主要l1.3.1示例暫時(shí)把工程名字設(shè)為test,如下圖1.3.3所示;圖1.3.4所示:1.3.5圖1.3.6所示:1.3.6啟動(dòng)代碼是一段和硬件相關(guān)的匯編代碼,必不可少,這代碼具有作用如下:1堆棧的初始化;2、向量表定義;3、地址重映射及中斷向量表的轉(zhuǎn)移。感1.3.7至此,keil軟件的啟動(dòng)代碼已經(jīng)加入,但還需要加入一些其他文件來(lái)對(duì)SOURCE文件夾,將看到三個(gè)文件夾,如圖1.3.8所示,將這三個(gè)文件夾到您剛開始時(shí)建立的SOURCE文件夾下。1.3.8keil窗口可以實(shí)現(xiàn)工程文件的管理首先鼠標(biāo)右擊Target1文件夾將彈出一個(gè)窗,如圖1.3.9所示。1.3.9Mange1.3.10Components在圖1.3.10所示的框的中間欄單擊新建按鈕(用紅色圓圈標(biāo)出,也可以通所示框。按照這些操作將你需要的文件加入到工程中去。..161.3.17單擊(編譯按鈕)編譯一下,則OutWindows信息欄中發(fā)出警告:意思是無(wú)法打開**.h源文件,沒有這個(gè)文件或者。雙擊這部分報(bào)錯(cuò)內(nèi)容,則通過(guò)上面的提示已經(jīng)很清楚地告訴開發(fā)人員錯(cuò)誤的原因——include的路徑Target圖 加入頭文件包含路單擊IcludePaths下拉按在彈出的框中加入SYSTEM、HARDWAREh文件時(shí)經(jīng)常用到此操作1.3.19所1.3.19譯按鈕,發(fā)現(xiàn)沒有錯(cuò)誤,可以得到圖1.3.20所示界面。器驅(qū)動(dòng)安程序的方式有多種:usb、串口、JTAG、SWD等,本板的程序可選用JTAG或SWD方式。JLINK器提供這兩種方式,首先安裝j-link硬件驅(qū)動(dòng),驅(qū)動(dòng)請(qǐng)根據(jù)自己的器選擇適當(dāng)?shù)尿?qū)動(dòng)程序。其安裝過(guò)程2.2設(shè) 在之前還需要對(duì)keil設(shè)置下,才能將程序成功的 .2 之前的設(shè)點(diǎn)擊keil軟件Project窗口下的Target1,右擊鼠標(biāo)選擇選擇OptionForTarget‘Target1’按鈕,將彈出如圖2.2.4所示對(duì)圖2.2.4OptionForTarget‘Target1’圖2.2.5設(shè)置關(guān)鍵點(diǎn)擊上圖紅圈標(biāo)注的下來(lái)菜單,選擇Cortex-M/RJ-LINK/J-Trace,結(jié)果如圖點(diǎn)擊Settings按鈕(如上圖所示)則彈出如下所示框(圖2.2.7:圖2.2.7設(shè)置關(guān)鍵2.2.8圖2.2.8設(shè)置關(guān)鍵2.2.9再點(diǎn)擊“OK”按鈕,進(jìn)入下一框,再點(diǎn)擊“OK”按鈕,將返回keil頁(yè)面,至 2.3程序請(qǐng)用j-link器將電腦與板的口連接好,點(diǎn)擊 置如圖2.3.1紅圈所示:2.3.1keil電腦將自動(dòng)程序到板,完成后將出現(xiàn)如下所示界面(圖2.3.2:圖2.3.2keil完成頁(yè) 后按下板上的復(fù)位按鈕,板將執(zhí)行你的程序了在遇到問題時(shí)能夠有所幫助。當(dāng)時(shí)出現(xiàn)如圖2.3.3所示的 框時(shí)請(qǐng)檢查器與電腦連接情況,看 圖 當(dāng)時(shí)出現(xiàn)如圖2.3.4所示的 圖2.3.4問題圖2.3.5調(diào)試框點(diǎn)擊上圖紅圈的“Debug”按鈕,然后進(jìn)入圖2.3.6進(jìn)行設(shè)置,直到紅色方框中顯示發(fā)現(xiàn)設(shè)備(2.3.8所示,出現(xiàn)其中一種 框2.3.8前面章節(jié)介紹了如何在KEIL軟件里建立一個(gè)k10的工程,在新建過(guò)程中,曾讓大家把SYSTEM、HARDWARE、USER三個(gè)文件夾的代碼加入到工程中,USER文件夾存放的是main函數(shù),其它兩個(gè)文件夾則存放的是k10系列各 SYSTEMGPIOgpio.h頭文件一起uart.c文件是存放串口通信模塊的底層驅(qū)動(dòng)文件;system.c文件(sys.c文件)是,它包3.1.1SYSTEMgpioGPIO模塊的底層文件,通過(guò)此文件可以實(shí)現(xiàn)對(duì)芯GPIOgpio.cgpio.hhk10的I/O口輸入輸出宏定義及一些功能函數(shù)。C文件里包含了許多與k10底層硬件相關(guān)的設(shè)置函數(shù),用以實(shí)現(xiàn)對(duì)I/O的控制。gpio.c數(shù)(具體代碼及設(shè)置請(qǐng)查看程序包和k10手冊(cè)。GPIO_Init函數(shù)的函數(shù)體為GPIO_Init(GPIO_Type*port,intindex,intdir,intdata),其中port代表I/O端PTA,PTB,PTC,PTD,PTE;index引腳號(hào),0~31;dir輸入輸出方向控制,0代表輸入,1代表輸出;data當(dāng)設(shè)置為輸出功能時(shí),1代表輸出高電平,0代表輸出低電平、當(dāng)設(shè)置為輸入功能時(shí),1代表上拉電阻,0代表下拉電阻。它的功能是對(duì)特定端口提供初始化服務(wù),包括開啟特定端口的時(shí)鐘(在K10中,輸入還是輸出、如果是輸出的話則輸出是0還是1,如果是輸入的話是上拉電阻還PORTC端口的41(即高電平GPIO_Ctrl函數(shù)的函GPIO_Ctrl(GPIO_Type*port,intindex,intdata),其中port代表I/O端PTA,PTB,PTC,PTD,PTE;index代表引腳號(hào),填0~31的數(shù);data01(ARM提51I/O口的控制,具體請(qǐng)GPIO_Ctrl函數(shù)的功能是控制特定端口輸出值,在輸出功能下使用,控制輸01PORTC40(即低電平GPIO_Toggle函數(shù)的函數(shù)體為GPIO_Toggle(GPIO_Type*port,intindex)其實(shí)現(xiàn)對(duì)I/O口的控制,具體請(qǐng)參考實(shí)例程序。GPIO_Get函數(shù)的函數(shù)體為GPIO_Get(GPIO_Type*port,intindex)其中port代ARM51那樣簡(jiǎn)便的實(shí)現(xiàn)對(duì)I/O口的控制,具體請(qǐng)參考實(shí)例程序。GPIO_Get(PTC,4);注:首先配置該端口引腳為輸delay文件代碼是用以驅(qū)動(dòng)延時(shí)模塊的底層文件,通過(guò)此文件可以實(shí)現(xiàn)準(zhǔn)確k10延時(shí)模塊的宏定義及一些功能函數(shù)。Ck10底層硬件相DELAY_InitDELAY_Init(uint8_tSYSCLK),此函數(shù)的功能是對(duì)延時(shí)模塊進(jìn)行配置;DELAY_UsDELAY_Us(uint32_tus),DELAY_MsDELAY_Ms(uint32_tms),此函數(shù)用以設(shè)置毫秒級(jí)延時(shí)服務(wù)。序運(yùn)行狀況,防止程序跑飛、死機(jī)等不正?,F(xiàn)象出現(xiàn)。它包含WDOG_Init、WDOG_Close、WDOG_Open、WDOG_Feed四個(gè)函數(shù),如果開啟開門狗的話必uart文件代碼是uart串口通信模塊的底層文件,一般常用的通信波特率為9600或115200,在這里需要注意的是使用UART0、UART1時(shí),時(shí)鐘頻率用的是內(nèi)核頻率,使用UART2、UART3、UART4時(shí),時(shí)鐘頻率用的是bussystemsystem文件(也稱sys文件)代碼是,它包含了系統(tǒng)時(shí)鐘的設(shè)置等一一個(gè)文件,具體請(qǐng)查看keil軟件下里的system_MK10DZ10.C文件。第四keil使用技TAB4.1.1所示,大家看到這樣的代碼排列是不會(huì)接受的,TAB鍵來(lái)快速修改成比較規(guī)范的代碼了。4.1.1如圖4.1.2所示。4.1.2函數(shù)/這能非常實(shí)用,尤其在調(diào)試或者編寫代碼時(shí),通過(guò)這能能夠快速的4.2.1所4.2.1體信息(如圖4.2.2所示。

圖4.2.2函 形狀如圖4.3紅框所示。4.3快速注釋與快速取選中想要注釋掉的代碼,然后右擊鼠標(biāo),彈出一菜單欄,選擇CommentSelection.14.4.2 第三篇實(shí)踐篇k10的開發(fā)軟keil和硬件平臺(tái)有了較深入的了解,接下步學(xué)習(xí)k10。k10包含了豐富的模塊資源,集成本篇章的最后還簡(jiǎn)單的介紹了uCOS系統(tǒng)的移植,以加深讀者對(duì)嵌入式系統(tǒng)的了解,如 話的請(qǐng)查看后面的uCOS移植程序。第一LED最簡(jiǎn)單的外設(shè)功能是I/O口的高低電平控制,在k10上這能在GPIOGPIOGPIO模塊的開發(fā)過(guò)程及GPIOK10使用的是ARM-CM4的內(nèi)核,飛思公司在內(nèi)核周圍增加了許多外設(shè)模塊,以實(shí)現(xiàn)多種功能,例如ADC模塊,實(shí)現(xiàn)模數(shù)轉(zhuǎn)換的功能;PIT模多模塊,這里將不再介紹,具體請(qǐng)參考k10參考手冊(cè)。GPIO能及注意事項(xiàng),在GPIO開發(fā)中很有用,最好都瀏覽一下。(GPIOx_PDOR寄存器(xA/B/C/D/E)PortDataOutputRegister,即:端口數(shù)據(jù)輸出寄存器。(k101482頁(yè))此寄存器是控制端口各個(gè)引腳的輸出值,可讀可寫,一共是32位,正好對(duì)應(yīng)端口上的32個(gè)引腳即0~31。寄存器的每一位對(duì)應(yīng)一個(gè)引腳,寄存器的對(duì)應(yīng)的位為0即對(duì)應(yīng)的端口引腳輸出值為0,即低電平;寄存器的對(duì)應(yīng)的位為1即對(duì)應(yīng)的端口引腳輸出值為1,即高電平。例如:配置GPIOA_PDOR=0x 六進(jìn)制數(shù)代表PORTA端口的0引腳輸出值為1(在輸出模式下。GPIOx_PSORPortSetOutputRegister(k101482頁(yè)此寄存器是設(shè)置端口各引腳的值,可寫,一共32位,對(duì)應(yīng)端口上的32個(gè)引0011,在GPIO基本功能中不用設(shè)置。GPIOx_PTORPortToggleOutputRegister即:端口輸出翻轉(zhuǎn)寄存器。(k10參考手冊(cè)1483頁(yè))0時(shí),對(duì)應(yīng)的引腳輸1時(shí),對(duì)應(yīng)的引腳輸出值與以前的相反(01;原先為1,現(xiàn)在為0GPIO基本功能中不用設(shè)置但在GPIO輸出控制時(shí)經(jīng)常GPIOx_PDIR寄存器PortDataIntputRegister即:端口輸入數(shù)據(jù)寄存(k10參考手冊(cè)1484頁(yè))此寄存器是各個(gè)引腳的輸入值,可讀,一共是32位,正好對(duì)應(yīng)端口上GPIOx_PDDRPortDataDirectionRegister即:端口數(shù)據(jù)方向控制寄存器。(k10參考手冊(cè)1484頁(yè))此寄存器控制端口引腳是輸還是輸出口,可讀可寫,一共是32位,正好對(duì)應(yīng)端口上的32個(gè)引腳即0~31。寄存器的每一位對(duì)應(yīng)一個(gè)引腳,寄存器的對(duì)應(yīng)位為01時(shí)配置對(duì)應(yīng)的本次要實(shí)現(xiàn)GPIO端口引腳輸出功能,通過(guò)以上介紹可以了解到與GPIO輸出功能相關(guān)的寄存器有GPIOx_PDOR寄存器、GPIOx_PDDR寄存器,共兩個(gè),例如配置PTC端口的51PTC->PDOR|=1<<5;//在這里設(shè)置C5引腳輸出值為PORTx寄存器,有的模塊還需要開時(shí)鐘才能進(jìn)行配置,參考手冊(cè)238頁(yè))PORTx_PCRn寄存31~25位:保留,沒有意義 位:引腳中斷狀態(tài)標(biāo)識(shí)位,0,表示沒有中斷發(fā)生;1表示有中斷發(fā)23~20位:保留19~16位:中斷配置,用以配置在什么情況下產(chǎn)生中斷 位:鎖寄存器控制,0表示此寄存器不被鎖,1表示此寄存器被鎖,14~11位:保留的引復(fù)用情況查看k10手冊(cè)213頁(yè)。 位:驅(qū)動(dòng)增強(qiáng)使能位,當(dāng)引腳配置為輸出時(shí),0表示低的驅(qū)動(dòng)能力,1 位:電阻配置選擇,0表示下拉電阻,1PORTC5GPIO時(shí)鐘寄存器(SIM)配時(shí)鐘,不然無(wú)法工作。具體的模塊時(shí)鐘請(qǐng)查看k10手冊(cè)268頁(yè)。 通過(guò)以上介紹可以知道要實(shí)現(xiàn)PORTC5引腳為輸出功能需要配置一些寄SIM- PTC->PDOR|=1<<5;//在這里設(shè)置C5引腳輸出值為#include"sys.h"#include"delay.h"#include"gpioh"#include"uart.h"intmain(void){ //CORE/SYSTEMCLOCK96MBUSCLOCKSIM- ;//PORTCPORTC->PCR[5]|=1<<8;//在這里設(shè)置C端口的5GPIO功能PTC->PDOR|=1<<5;//在這里設(shè)置C端口的5引腳輸出值為PTC->PDDR|=1<<5;//在這里設(shè)置C端口的5引腳為輸出功能(注:這里的寄//PTCkeil里事先定義好的該寄存器地}編完之后,點(diǎn)擊編譯按鈕,當(dāng)出現(xiàn)如圖1.6.4所示時(shí),可以到k10板上,驗(yàn)證程序編寫是否正確。(GPIO模塊時(shí)所走的路,僅GPIO

1.4.4voidGPIO_Init(GPIO_Type*port,intindex,intdir,int{PORT_Type*p;{casePTA_BASE:p=PORTA;SIM->SCGC5|=SIM_SCGC5_PORTA_MASK;break;開PORTA口使能時(shí)鐘,在設(shè)置前首先開啟使能時(shí)鐘參見k10268頁(yè)casePTB_BASE:p=PORTB;SIM- PORTB口使能時(shí)casePTC_BASE:p=PORTC;SIM- PORTC口使能時(shí)casePTD_BASE:p=PORTD;SIM- PORTD口使能時(shí)casePTE_BASE:p=PORTE;SIM- PORTE口使能時(shí)default:}p-p- //PORTMUXGPIO //設(shè)置為輸出{頁(yè)p- //作為輸出口時(shí)關(guān)閉該引腳的上下拉port->PDOR&=~(1<<index);//端口輸出值為}else//設(shè)置{port->PDDR&=~(1<<index);//配置PORTn口的第index引腳為輸入,參見k10手冊(cè)頁(yè)if(data==1)//上拉電阻,參見k10240 //k10240頁(yè)}}//函數(shù)名//功能:gpio//說(shuō)明 io端 10 必須先將對(duì)IO口設(shè)置為voidGPIO_Ctrl(GPIO_Type*port,intindex,int{if(data==1)//設(shè)置引腳輸出為1,參k101482{port-}{port-}}//函數(shù)名//功能:gpio//說(shuō)明 io端 {port- //將引腳的電平進(jìn)行翻轉(zhuǎn),參考k101483}//函數(shù)名//功能:獲得gpio//說(shuō)明 io端 10,1代表高電平,0{return((port->PDIR>>index)&1);//獲得引腳的電平狀態(tài),在輸入狀態(tài)下使用,參 }LED小燈實(shí)本章節(jié)將向大家展示一個(gè)LED小燈的實(shí)驗(yàn),以幫助大家對(duì)GPIO功能的理解和應(yīng)用該兩個(gè)小燈在板上的兩個(gè)邊角的位置,在板上默認(rèn)已經(jīng)連接好了、P6引腳。keil入門里介紹的方法新建一工程,將底層程序加入下面,保存為led.c。在該文件中輸入如下代碼:#include//LEDvoid{} LED_H#include"gpio.h"http://引#define #define //位#defineLED0 PCout(LED0_PIN)//PC4#defineLED1 PEout(LED1_PIN)//PC4voidLED_Init(void);回到主界面,在main函數(shù)里編寫如下代碼:#include"sys.h"#include"delay.h"#include"gpio.h"#include"uart.h"#include"ledh" int{ //CORE/SYSTEMCLOCK96MBUSCLOCK //初始化與LED連接的硬件接{ }}1.6看到?jīng)]有錯(cuò)誤和警告(警告也可以,但盡量沒有,將程序到板上驗(yàn)證面將介紹一下用普通操作的代碼,在main文件下編寫如下代碼:#include"sys.h"#include"delay.h"#include"gpioh"#include"uart.h"#include"ledh" int{ //CORE/SYSTEMCLOCK96MBUSCLOCKGPIO_Init(PTC,5,1,0)小燈初始化GPIO_Init(PTE,6,1,1);//小燈初始化{}}時(shí)實(shí)想了解其詳細(xì)內(nèi)容,請(qǐng)參考CM4或CM3指南。DELAY模塊介Cortex-M4SysTick定時(shí)器(SysTick24位的倒計(jì)數(shù)定時(shí)器,當(dāng)計(jì)數(shù)到0時(shí)則從RELOAD寄存器中自動(dòng)裝載定時(shí)初值。DELAY_Init函數(shù)//功能:延時(shí)初始化//說(shuō)明:對(duì)延時(shí)模塊進(jìn)行配置,SYSCLK表示系統(tǒng)內(nèi)核時(shí)鐘頻率單位為MHZvoidDELAY_Init(uint8_tSYSCLK) {}// uint32_t ;//開始倒數(shù){temp=SysTick-} }//{uint16_ti;{ ;//開始倒數(shù){temp=SysTick-} }}毫秒級(jí)延時(shí)函數(shù)實(shí)際上是調(diào)用的微秒級(jí)延時(shí)函數(shù)再加上一個(gè)for循環(huán)語(yǔ)句來(lái)實(shí)現(xiàn)性要比DELAY_Us差些??趯?shí)本章將介紹k10的串口通信實(shí)驗(yàn),其是用UART模塊進(jìn)行通信,使用k10串口來(lái)發(fā)送和接受數(shù)據(jù),這里僅僅是最基本的通信方式,感的朋友可以通信,k10將發(fā)送數(shù)字到電腦。串口通信是單片機(jī)重要外部接口,是與外部進(jìn)行通信的方式之一,Kinetis系K10微串口通信是單片機(jī)重要外部接口,是與外部進(jìn)行通信的方式之一,Kinetis系K10微控制器包5路串口通信,每一路串口包5個(gè)引腳,但只需3所介紹的串口通信是8位無(wú)奇偶校驗(yàn)的通信方式。SIM_SCGC5寄存10~8位配置引腳為對(duì)應(yīng)的功能,具體引腳復(fù)用情況需要查看引腳圖(k10參考手冊(cè)213頁(yè)。SIM_SCGC4寄存SIM_SCGC1寄存UARTx_D寄存3.3//功能:初始化uartx模塊,//參數(shù):uartch:串 UART4的時(shí)鐘源來(lái)自bus //說(shuō)明:在k10上,一共有5個(gè)uart,分別為 在這里UART0禁用,因?yàn)榕c器的接口{uint16_tsbr;uint8_t //與uart{case//手冊(cè)267頁(yè)//開啟uart0239PORTD-PORTD- //PTD6上使能UART0_TXD功PORTD-//SIM->SCGC4|=SIM_SCGC4_UART0_MASK;//使能uart0時(shí)鐘模塊,手冊(cè)265NVIC_EnableIRQ(UART0_RX_TX_IRQn);開啟接受中斷,參見1221頁(yè),函數(shù)來(lái)自core_cm4hcaseUART1_BASE:SIM->SCGC5|=SIM_SCGC5_PORTC_MASK;//uart1相關(guān)的引腳的時(shí)鐘使能,參見手冊(cè)267頁(yè)P(yáng)ORTC-PORTC- //PTC4上使能UART1_TXD功PORTC-PORTC->PCR[3]|=PORT_PCR_MUX(0x3);//PTC3上使NVIC_EnableIRQ(UART1_RX_TX_IRQn);//開啟接受中斷,參見1221頁(yè),函數(shù)core_cm4.hcaseUART2_BASE:SIM->SCGC5|=SIM_SCGC5_PORTD_MASK;uart2相關(guān)的引腳的時(shí)鐘使能,參見手冊(cè)267頁(yè)P(yáng)ORTD-PORTD- //PTD3上使能UART2_TXD功PORTD-//NVIC_EnableIRQ(UART2_RX_TX_IRQn);//開啟接受中斷,參見1221頁(yè),函數(shù)core_cm4.hcaseUART3_BASE:;//手冊(cè)267頁(yè)//開啟uart3239PORTB-PORTB- PORTB-//NVIC_EnableIRQ(UART3_RX_TX_IRQn);//開啟接受中斷,參見1221頁(yè),函數(shù)來(lái)自core_cm4hcaseUART4_BASE:SIM->SCGC5|=SIM_SCGC5_PORTE_MASK;//uart4相關(guān)的引腳的時(shí)鐘使能,參見手冊(cè)267頁(yè)//開啟uart4239PORTE-PORTE- //PTE24上使能UART4_TXD功PORTE-PORTE->PCR[25]|=PORT_PCR_MUX(0x3);//PTE25上使能UART4_RXD功SIM->SCGC1|=SIM_SCGC1_UART4_MASK;//使能uart4時(shí)鐘模塊,參見手冊(cè)262default:}

NVIC_EnableIRQ(UART4_RX_TX_IRQn);//開啟接受中斷,參見1221頁(yè),函數(shù)來(lái)自core_cm4.h//配置uartuartch- //發(fā)送接受,參見手冊(cè)1221uartch- uartch->S2&=~UART_S2_MSBF_MASK;//配置為最低位優(yōu)先低uartch->C2|=(UART_C2_RE_MASK|UART_C2_TE_MASK);//開啟數(shù)據(jù)發(fā)送接受,參見手冊(cè)1221}////

能1個(gè)字節(jié)數(shù):uartch:串 {while(!(uartch->S1&uartch-}//功能:1//參數(shù):uartch: //返回:成功:1;失敗//說(shuō)明:{uint32_t{if((uartch->S1&UART_S1_RDRF_MASK)!=0)//判斷接收緩沖區(qū)是否滿,參見手冊(cè)1223{*chuartch->D接受數(shù)據(jù),參見1230return //接受成}}return //如果超時(shí),接受失}UART1_RX_TX_IRQHandler函數(shù)(此函數(shù)名keil內(nèi)已經(jīng)定義好了,不可改變//功能UART1//說(shuō)明: void*目前設(shè)置的當(dāng)中斷發(fā)生時(shí),將接收數(shù)據(jù)并再轉(zhuǎn)發(fā)出去*/uint8_tch;{}}3.4和電腦相連,安裝usb轉(zhuǎn)串口的驅(qū)動(dòng)。用 usb轉(zhuǎn)串口 3.4.2#include"sysh"#include"delay.h"#include"gpio.h"#include"uart.h"#include"led.h"http://K102int{uint8_t //CORE/SYSTEMCLOCK96MBUSCLOCK UART_SendString(UART3,"\r\nYANDLD@UPC2012.1.13\r\n");{}}.3}}.34.1WDOG般有一個(gè)輸入,叫喂狗,一個(gè)輸出到MCU的RST端,MCU正常工作的時(shí)候,狗,(一般在程序跑飛時(shí)),就會(huì)給出一個(gè)復(fù)位信號(hào)到MCU,使MCU復(fù)位。防止MCU死機(jī)。看門狗的作用就是防止程序發(fā)生死循環(huán),或者說(shuō)程序跑飛。4.2WDOGWDOG_STCTRLH寄存它的控制如果感可以深入研究。時(shí)鐘源默認(rèn)選擇bus時(shí)鐘。默認(rèn)為1:開啟看門狗,寫0可以關(guān)閉看門狗。WDOG_PRESC寄存8~10WDOG_REFRESH寄存此寄存器是看門狗刷新寄存器,通過(guò)在一定的時(shí)間內(nèi)先后寫入0xA602u、是喂狗函數(shù)的,主要是對(duì)此寄存器操作來(lái)實(shí)現(xiàn)喂狗功能的。WDOG_UNLOCK4.3WDOG_Init函//看門狗初始化,并開啟看void{WDOG-WDOG- //看門狗,參考k10手冊(cè)504頁(yè)//在這里大部分選擇默認(rèn)配置,時(shí)鐘來(lái)busclockWDOG->PRESC=(uint16_t)0x0700u;//設(shè)置分頻器,設(shè)置值為8,參見手冊(cè)506WDOG-WDOG->TOVALL=(uint16_t)0x8700u;//設(shè)置超時(shí)時(shí)間值暫定為10s,時(shí)鐘頻率為6mhzk10502WDOG->STCTRLH|=(uint16_t)0x0001u;//開啟看門狗,參考k10手冊(cè)501頁(yè)}WDOG_Close函//關(guān)閉看門void{WDOG-WDOG- //看門狗,參考k10手冊(cè)504頁(yè)WDOG->STCTRLH&=~(uint16_t)0x0001u;//關(guān)閉看門狗,參考k10手冊(cè)501頁(yè)}WDOG_Open函//開啟看門void{WDOG-WDOG- //看門狗,參考k10手冊(cè)504頁(yè)WDOG->STCTRLH|=(uint16_t)0x0001u;//打開看門狗,參考k10手冊(cè)501頁(yè)}WDOG_Feed函voidWDOG_Feed(void){WDOG-WDOG->REFRESH=(uint16_t)0xB480u;//喂看門狗,參考k10504頁(yè)}4.4#include"sys.h"#include"delay.h"#include"gpio.h"#include"uart.h"#include"ledh" K10 3int{ //CORE/SYSTEMCLOCK96MBUSCLOCK //初始化與LED連接的硬件接WDOG_Init();//初始化看門狗 { //觀察喂狗于不喂狗小燈變化的}}點(diǎn)擊編譯,如果沒有錯(cuò)誤的話,就可以到k10板上。注意:喂狗函SIM_SCGC6寄存PIT_LDVALn寄存 它進(jìn)行減操作直到0,將產(chǎn)生中斷信號(hào),再重載這個(gè)寄存器的值。PIT_TCTRLn寄存 5.3程序設(shè)此模塊的程序包含有兩類函數(shù):PIT_Init、PITx_IRQHandler(keil軟件已定PIT_Init//參數(shù) 代表 //功能:內(nèi)部時(shí)鐘中斷設(shè)置voidPIT_Init(uint8_tpit,uint8_tclock,uint32_t{SIM->SCGC6|=SIM_SCGC6_PIT_MASK;//開啟pit模塊時(shí)鐘,見參考手冊(cè)269頁(yè) //開啟pit模塊,見參考手冊(cè)974頁(yè){case0:NVIC_EnableIRQ(PIT0_IRQn);break;//開啟內(nèi)核接受中斷函數(shù)來(lái)自core_cm4hcase1:NVIC_EnableIRQ(PIT1_IRQn);break;//開啟內(nèi)核接受中斷函數(shù)來(lái)自core_cm4hcase2:NVIC_EnableIRQ(PIT2_IRQn);break;//開啟內(nèi)核接受中斷函數(shù)來(lái)自core_cm4hcase3:NVIC_EnableIRQ(PIT3_IRQn);break;//開啟內(nèi)核接受中斷,函數(shù)來(lái)自core_cm4}PIT- _TIF_MASK;//清除標(biāo)志PIT->CHANNEL[pit].TCTRL|=(PIT_TCTRL_TEN_MASK|PIT_TCTRL_TIE_MASK);//開啟定時(shí)}PIT0_IRQHandler函//void{PIT _TIF_MASK;//清標(biāo)志}PIT1_IRQHandler函//void{PIT->CHANNEL[PIT1].T|=PIT_T_TIF_MASK;//清標(biāo)志/*中斷做的事情}PIT2_IRQHandler函//void{PIT->CHANNEL[PIT2].T|=PIT_T_TIF_MASK;//清標(biāo)志}PIT3_IRQHandler函//void{PIT->CHANNEL[PIT3].T|=PIT_T_TIF_MASK;//清標(biāo)志/*中斷做的事情}5.4應(yīng)用示300ms300ms#include"sysh"#include"gpioh"#include"uarth"#include"ledh"#include"pith"http://K104內(nèi)部定時(shí)器實(shí)驗(yàn)//pit.cPIT0_IRQHandlerLED1int{ //CORE/SYSTEMCLOCK96MBUSCLOCK //PIT模塊使用BUSCLOCK300MS{ //閃爍LED,提示系統(tǒng)正在運(yùn)行. }}第六章實(shí) FTMFTM SIM_SCGC6寄存為01,0~3位是設(shè)置時(shí)鐘分頻的,在程序里自動(dòng)計(jì)算選擇合適的分頻。TFTMx_MOD寄存器 SC寄存器該寄存器用于配置對(duì)應(yīng)通道的工作狀態(tài)及模式,5~2位是選擇工作模式的,k10853頁(yè),在這里設(shè)置它為輸出(具體見程序。V該寄存器用于通道計(jì)數(shù)值的,通過(guò)該位用于設(shè)置通道輸出的占空除這些寄存器外還需要其它模塊的寄存器配合才能開啟波形輸出功此程序僅適用模塊 輸出功能,程序包含有三個(gè)函數(shù) _Init_Open、_Change。它們的功能和代碼如下所示_Init函//功能 //說(shuō)明:默認(rèn)使用FTM0 _Init(uint16_tclock,uint32_t uint8_tps;/*數(shù)值計(jì)算,自動(dòng)選擇合適的分頻及mod值*/{ps=1;mod=(clock* elseif(rate>=500){ps=2;mod=(clock* elseif(rate>=250){ps=3;mod=(clock* { //開啟FTM的模塊時(shí)鐘,詳見k10手冊(cè)269頁(yè) //時(shí)鐘分頻設(shè)置,詳見k10手冊(cè)848頁(yè);FTM0- //計(jì)數(shù)器開始的值,詳見k10850FTM0- //計(jì)數(shù)器最大值,詳見k10850FTM0- //計(jì)數(shù)器初始化時(shí)的計(jì)數(shù)值,參見k10855}_Open函//功能:波形輸出通道選擇開//說(shuō)明:默認(rèn)使用FTM0 開啟的號(hào),本中在FTM0時(shí),填 void_Open(uint8_tchannel,uint16_t{uint16_tmod;uint32_tmod=FTM0- {SIM->SCGC5|=SIM_SCGC5_PORTA_MASK;//開啟portk10268PORTA->PCR[(channel-}{SIM->SCGC5|=SIM_SCGC5_PORTC_MASK;//開啟port口的模塊時(shí)鐘,詳見k10手冊(cè)268頁(yè)P(yáng)ORTC-}{SIM->SCGC5|=SIM_SCGC5_PORTD_MASK;//開啟port口的模塊時(shí)鐘,詳見k10手冊(cè)268頁(yè)P(yáng)ORTD-PORTD->PCR[4]|=PORT_PCR_MUX(4);//io口中portd4為ftm通道,詳k10}{SIM- PORTA->PCR[(channel+3)]|=PORT_PCR_MUX(3);//配置io口中的porta的口為ftm通道,詳} SC_ELSB_MASK);//清零FTM0- SC_ELSA_MASK);//k10852FTM0->CONTROLS[channel].CnV=cv;//通道的比較值,用以控制占空比詳見k10手冊(cè)854}_Change函//功能:波形輸出占空比設(shè)//說(shuō)明:默認(rèn)使用FTM0 開啟的號(hào),本中在FTM0時(shí),填 void_Change(uint8_tchannel,uint16_t{uint16_tmod;uint32_tmod=(FTM0- }本示例程序設(shè)置FTM模塊產(chǎn)生波形,0通道產(chǎn)生占空比為百分之#include"sysh"#include"gpio.h"#include"uarth"#include"led.h"#include"pith"#include"ftm.h" K10 實(shí)驗(yàn)5實(shí)驗(yàn)int{ //CORE/SYSTEMCLOCK96MBUSCLOCK //初始化與LED連接的硬件接_Init(48,1000FTMBUSCLOCK1K//PTA3為JLINKTMS引腳,測(cè)量時(shí)請(qǐng)拔掉JLINK,再 模 //占空比40% //占空比70%PTA4 { }} 第七章LCD實(shí)在這一章節(jié)里將簡(jiǎn)單介紹一下本k10板上的LCD液晶屏的簡(jiǎn)單應(yīng)用方法,通過(guò)本章的學(xué)習(xí)希望能夠幫助大家了解液晶屏顯示的基本工作原理和操作LCD本板上搭載的是尺寸為176*220的彩色液晶屏,該液晶屏采用SPI通信LCD程序中的lcd文件。voidLCD_WRG_REG(uint8_t此函數(shù)用于驅(qū)動(dòng)液晶,對(duì)液晶屏的寄存器進(jìn)行寫操作voidLCD_WR_DATA(uint8_t此函數(shù)用于驅(qū)動(dòng)液晶屏,對(duì)液晶屏進(jìn)行寫數(shù)據(jù)操作void//LCDvoidLCD_WriteRAM(uint16_t//LCDvoid//LCDvoid//Xpos:voidLCD_DrawPoint(uint16_tx,uint16_t//Color:要清屏的填voidLCD_Clear(uint16_t (xend-xsta)*(yend-voidLCD_Fill(uint16_txsta,uint16_tysta,uint16_txend,uint16_tyend,uint16_tvoidLCD_DrawLine(uint16_tx1,uint16_ty1,uint16_tx2,uint16_tvoidLCD_DrawRectangle(uint16_tx1,uint16_ty1,uint16_tx2,uint16_t voidDraw_Circle(uint16_tx0,uint16_ty0,uint8_tvoid //num:要顯示的字符:"http://size:voidLCD_ShowChar(uint16_tx,uint16_ty,uint8_tnum,uint8_tfont,uint8_t://size: voidLCD_ShowNum(uint16_tx,uint16_ty,uint32_tnum,uint8_tlen,uint8_t//size: 0,填充模式;1,疊加模voidLCD_Show2Num(uint16_tx,uint16_ty,uint16_tnum,uint8_tlen,uint8_tfont,uint8_t//16voidLCD_ShowString(uint16_tx,uint16_ty,constuint8_tvoid//*Buffer 平滑度//startd0為從白色開始//endd=deepen顯示完整深度圖像(源圖像voidBMP24FadeIn(uint8_tdeepen,uint8_tstartd,uint8_t//per#include"sys.h"#include"delay.h"#include"gpioh"#include"uart.h"#include"ledh"#include"pit.h"#include"ftmh"#include"lcdh" K10 int{ //CORE/SYSTEMCLOCK96MBUSCLOCK //LED初始 BMP24FadeIn(10,1,8);//淡入BMP24Shutter(6);//6分百葉窗顯示LOGOPOINT_COLOR=RED;//前景色紅色LCD_ShowString(30,50,"LCDTESTOK!"); {}}在這一章將介紹K10外部中斷的使用,主要實(shí)現(xiàn)外部中斷的功能,當(dāng)有外部中斷發(fā)生時(shí)將產(chǎn)生中斷相應(yīng)。將按照規(guī)定的動(dòng)作進(jìn)行響應(yīng)。在k10 中,外部中斷處理實(shí)際上是PORT端口的一種功能,只要簡(jiǎn)單的配置PORT寄存器就可以實(shí)現(xiàn)。8.2EXITSIM_SCGC5寄存PORT端口的引腳控制寄存器,在這里配置該引腳為外部中斷,需1619示例程序里由于下拉了電阻僅能使用上升沿或下降沿形式觸發(fā)中斷。110位GPIOx_PDDR寄存此寄存器GPIO的章節(jié)里已經(jīng)詳細(xì)介紹了,在這里配置相應(yīng)的端口8.3//功能:exit//說(shuō)明 io端 10 11 12{GPIO_Type*p;{ p=PTA;SIM-核接受中斷,函數(shù)來(lái)自core_cm4.h p=PTB;SIM- //開啟PORTB口使能 p=PTC;SIM- //開啟PORTC口使能 p=PTD;SIM- //開啟PORTD口使能 p=PTE;SIM- //開啟PORTE口使能default:} //下拉電阻,參見k10240port->PCR[index]&=~PORT_PCR_MUX_MASK;//mux位清 }PORTx_IRQHandler函//功能:外部中斷發(fā)生時(shí)所做的事void{uint8_tfor(i=31;i>0;i--)//判斷哪個(gè)引腳的中斷發(fā)生,i表示哪個(gè)引腳發(fā)生的中{if((PORTx-}case0:/*做的事*/;break;case1:/*做的事*/;break;case2:break;/*做的事*/default:break;}PORTx- //清除標(biāo)志位參見k10241}8.4本示例程序設(shè)置PE17、PE19這兩個(gè)引腳為上升沿觸發(fā)外部中斷,lcd液晶#include"sysh"#include"delayh"#include"gpio.h"#include"uarth"#include"led.h"#include"pit.h"#include"ftmh"#include"lcd.h"#include"exti.h" K10 7EXTIuint8_t//E17E19C5(小燈)int{ //CORE/SYSTEMCLOCK96MBUSCLOCK //LED初始//顯示進(jìn)中斷次 //SPILCD初始化BACK_COLOR=BLACK;//背景色黑色LCD_Clear(BLACK);//黑色背景POINT_COLOR=0X5458;//前景淺藍(lán)色 //顯

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論