嵌入式實驗報告1_第1頁
嵌入式實驗報告1_第2頁
嵌入式實驗報告1_第3頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、通信工程學(xué)院嵌入式實驗報告通信工程 專業(yè) 12 級 5 班 姓名 羅學(xué)利 學(xué)號 2012101196 課程名稱 嵌入式系統(tǒng)設(shè)計 指導(dǎo)教師 陳超 成績、實驗預(yù)習(xí)1實驗題目開發(fā)平臺 RealView MDK-ARM學(xué)習(xí)實驗日期2015/11/4一)、實驗?zāi)康?:1、了解并學(xué)習(xí)奮斗 V52、了解嵌入式語句的基本意思3、熟悉 RealView MDK-ARM二)、實驗設(shè)備裝有 keil 軟件的 PC機,奮斗 V5 MINI 開發(fā)板,下載線,電源線,串口線(三)、實驗原理1、開發(fā)板原理圖2、狀態(tài) LED 指示燈提供三個藍色的 LED 指示燈,用于用戶編程狀態(tài)指示。高電平燈亮,低電平燈滅。3、鍵盤電路及復(fù)

2、位按鍵提供 3 個可供編程的用戶按鍵 K1-K3 。分別連在 PC5 PC2 PC3 口線上, 還有一個可以對開發(fā)板進行復(fù)位的按鍵 K4。(四)、實驗內(nèi)容1、LED 循環(huán)閃爍開發(fā)板上三個藍色的 LED 燈快速循環(huán)閃爍。2、串口 1演示 USART1 當(dāng)接收到結(jié)束符是 0x0d 0x0a 時,將接收到的數(shù)據(jù)傳送出去3、實時時鐘實現(xiàn)實時時鐘,通過串口 1 將當(dāng)前時間間隔一秒發(fā)出4、SYSTIC開發(fā)板上 1 個藍色 LED1 在時鐘節(jié)拍的控制下, 每秒閃爍一次、實驗報告(一)、實驗步驟1、將電源線、下載線、串口線連接到PC 機和開發(fā)板上2、找到相應(yīng)的工程文件并打開3、打開工程后,點按鈕,開始進行編譯

3、,編譯完成后點擊按鈕 進行下載。下載完成后若無錯,可在板子上看到相應(yīng)的現(xiàn)象。4、做串口 1 的實驗的時候,編譯完成后安裝助手并完成參數(shù)設(shè)置,然后發(fā)送報告。(二)、實驗程序?qū)嶒?1 LED 循環(huán)閃爍開發(fā)板上 3 個藍色 LED ( LED1-LED3) 輪流快速閃爍代碼說明:int main(void)RCC_Configuration();/ 系統(tǒng)時鐘配置LED_Config(); /LED 控制配置 while (1)LED1_ON; LED2_OFF; LED3_OFF;/LED1亮LED2,LED3滅(LED2,LED3僅 V5V3,V2,V2.1 板有)Delay(0xAFFFF);L

4、ED1_OFF; LED2_ON; LED3_OFF;/LED2亮LED1,LED3滅(LED2,LED3僅 V5V3,V2,V2.1 板有)Delay(0xAFFFF);LED1_OFF; LED2_OFF; LED3_ON;/LED3亮LED1,LED2滅(LED2,LED3僅 V5V3,V2 ,V2.1 板有)Delay(0xAFFFF);名 稱: void RCC_Configuration(void)功 能:系統(tǒng)時鐘配置為 72MHZ void RCC_Configuration(void)SystemInit();名稱: void Delay(_IO uint32_t nCount

5、)功 能:延時函數(shù)void Delay(_IO uint32_t nCount)for(; nCount != 0; nCount-);實驗 2 串口 1演示 USART1 當(dāng)接收到結(jié)束符是 0x0d 0x0a 時,將接收到的數(shù)據(jù)傳送出去V6 (V3,V5 板) V2 (MINI 板) LED1 閃爍表示正在收發(fā)數(shù)據(jù)。 代碼說明: int main(void)uint8_t a=0;/* System Clocks Configuration */RCC_Configuration();/系統(tǒng)時鐘設(shè)置/*嵌套向量中斷控制器配置了 USART1 的優(yōu)先級分組為 0,搶占優(yōu)先級級別 0(無) ,和

6、響應(yīng)優(yōu)先級級別 0( 0-7) */ NVIC_Configuration();/中斷源配置/*對控制 LED 指示燈的 IO口進行了初始化, 將端口配置為推挽上拉輸出, 口線速度為 50Mhz。PA9,PA10 端口復(fù)用為串口 1 的 TX, RX。在配置某個口線時,首先應(yīng)對它所在的端口的時鐘進行使能。否則無法配置成功,由于用到了端口B,因此要對這個端口的時鐘進行使能,同時由于用到復(fù)用 IO 口功能用于配置串口。因此還要使能 AFIO (復(fù)用功能 IO)時鐘。 */GPIO_Configuration();/ 端口初始化USART_Config(USART1); /串口 1 初始化USART

7、_OUT(USART1,"*(C) COPYRIGHT 2013奮斗嵌入式開發(fā)工作室 *rn");/ 向串口1 發(fā)送開機字符。USART_OUT(USART1,"*USART_OUT(USART1,"*USART_OUT(USART1,"*USART_OUT(USART1,"*rn"); 奮斗版 STM32 開發(fā)板 USART1 實驗 *rn");USART_OUT(USART1,"*rn");USART_OUT(USART1,"*奮斗 STM32 論壇: *rn");*rn

8、"); 以 HEX 模式輸入一串?dāng)?shù)據(jù),以 16 進制 0d 0a 作為結(jié)束*rn");rn");*rn");USART_OUT(USART1,"*USART_OUT(USART1,USART_OUT(USART1,"rn");USART_OUT(USART1,"rn");while (1)if(rec_f=1) / 判斷是否收到一幀有效數(shù)據(jù)rec_f=0;USART_OUT(USART1,"rn 您發(fā)送的信息為 : rn");USART_OUT(USART1,&TxBuffer

9、10);if(a=0) GPIO_SetBits(GPIOB, GPIO_Pin_5); a=1; /LED1 V6(V3V5 板) V2( MINI 板) 明暗閃爍else GPIO_ResetBits(GPIOB, GPIO_Pin_5);a=0; 名稱: void USART_OUT(USART_TypeDef* USARTx, uint8_t *Data,.)功 能:格式化串口輸出函數(shù)入口參數(shù): USARTx: 指定串口Data: 發(fā)送數(shù)組.:不定參數(shù)出口參數(shù):無說 明:格式化串口輸出函數(shù)"r" 回車符USART_OUT(USART1, "abcdefgr

10、")"n" 換行符USART_OUT(USART1, "abcdefgrn")"%s" 字符串USART OUT(USART1, " 字符串是: %s","abcdefg")"%d" 十進制USART_OUT(USART1, "a=%d",10)實驗 3 實時時鐘本例程實現(xiàn)了實時時鐘,通過串口 1 將當(dāng)前時間間隔一秒發(fā)出。并可以通過串口 1 設(shè)置初始時間 代碼說明:int main(void)RCC_Configuration();NVIC_Co

11、nfiguration();GPIO_Configuration();Usart1_Init();Clock_ini();Time_Show();/系統(tǒng)時鐘初始化及外設(shè)時鐘使能 /中斷源配置/LED1 控制初始化/串口 1 初始化 /實時時鐘初始化 /串口輸出時鐘名 稱: void RCC_Configuration(void)功 能:系統(tǒng)時鐘配置為 72MHZ , 外設(shè)時鐘配置名 稱: void NVIC_Configuration(void)功 能:中斷源配置名 稱: void GPIO_Configuration(void)功 能:通用 IO 口配置名 稱: void RTC_Confi

12、guration(void)功 能: RTC 初始化函數(shù) 名 稱: u32 Time_Regulate(void)功 能:時間校正函數(shù)名稱: void Time_Adjust(void)功 能:時間調(diào)整函數(shù)名稱: void Time_Display(u32 TimeVar)功 能:顯示當(dāng)前時間名稱: void Time_Show(void)功 能:循環(huán)顯示當(dāng)前時間名稱: void Usart1_Init(void)功 能:串口 1 初始化函數(shù)名稱: int fputc(int ch, FILE *f)功 能: printf 函數(shù)的輸出驅(qū)動函數(shù)實驗 4 SYSTIC演示的是 1 個藍色 LED1

13、 在時鐘節(jié)拍的控制下, 每秒閃爍一次, SysTick 被配置為 1ms一次中斷 代碼說明:RCC_Configuration();LED_Config();if (SysTick_Config(72000)/* Capture error */int main(void)/系統(tǒng)時鐘設(shè)置及各外設(shè)時鐘使能/LED 控制初始化/時鐘節(jié)拍中斷時 1ms 一次 用于定時 1S=72000000while (1);/ 這個判斷定時是否大于某個定值while (1)GPIO_SetBits(GPIOB, GPIO_Pin_5); /LED1 亮 Delay(500); /延時 500ms GPIO_ResetBits(GPIOB, GPIO_Pin_5); /LED1 滅 Delay(500); /延時 500ms 名 稱: void RCC_Configuration(void)功 能

溫馨提示

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

評論

0/150

提交評論