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

正文內(nèi)容

嵌入式系統(tǒng)實驗報告-資料下載頁

2025-08-03 12:16本頁面
  

【正文】 s;LED1任務用于控制DS1的亮滅,DS1亮300ms,滅300ms,依次循環(huán)。2. 軟件設計本次實驗在實驗1的基礎上進行修改,在該工程源碼下面加入UCOSII文件夾,存放UCOSII三個文件夾下的源碼,并將這三個文件夾加入頭文件包含路徑,:本章中,也就是設置UCOSII的時鐘節(jié)拍為5ms,同時設置OS_MAX_TASKS為10,也就是最多10個任務(包括空閑任務和統(tǒng)計任務在內(nèi))。另外,以支持UCOSII,通過這個設置,我們不僅可以實現(xiàn)利用delay_init來初始化SYSTICK,產(chǎn)生UCOSII的系統(tǒng)時鐘節(jié)拍,還可以讓delay_us和delay_ms函數(shù)在UCOSII下能夠正常使用,這就使得我們之前的代碼,可以十分方便的移植到UCOSII下。:start_task、led0_task和led1_task。在start_task任務中,我們在創(chuàng)建led0_task和led1_task的時候,不希望中斷打擾,故使用了臨界區(qū),注意這里使用的延時函數(shù)是delay_ms,而不是直接使用的OSTimeDly。另外,一個任務里面一般是必須有延時函數(shù)的,以釋放CPU使用權(quán),否則可能導致低優(yōu)先級的任務因高優(yōu)先級的任務不釋放CPU使用權(quán)而一直無法得到CPU使用權(quán),從而無法運行。使用 flymcu 下載(也可以通過JLINK等仿真器下載),如圖 : :五、實驗源程序1)int main(void){ Stm32_Clock_Init(336,8,2,7)。//設置時鐘,168Mhz delay_init(168)。 //初始化延時函數(shù) LED_Init()。 //初始化LED時鐘 OSInit()。 //初始化UCOSIIOSTaskCreate(start_task,(void*)0,(OS_STK*)amp。START_TASK_STK[START_STK_SIZE1],START_TASK_PRIO )。//創(chuàng)建起始任務 OSStart()。 //啟動UCOSII} void start_task(void *pdata){ OS_CPU_SR cpu_sr=0。 pdata = pdata。 OS_ENTER_CRITICAL()。 //進入臨界區(qū)(無法被中斷打斷) OSTaskCreate(led0_task,(void*)0,(OS_STK*)amp。LED0_TASK_STK[LED0_STK_SIZE1],LED0_TASK_PRIO)。 OSTaskCreate(led1_task,(void*)0,(OS_STK*)amp。LED1_TASK_STK[LED1_STK_SIZE1],LED1_TASK_PRIO)。 OSTaskSuspend(START_TASK_PRIO)。 //掛起起始任務. OS_EXIT_CRITICAL()。 //退出臨界區(qū)(可以被中斷打斷)} void led0_task(void *pdata){ while(1) { LED0=0。 delay_ms(80)。 LED0=1。 delay_ms(920)。 }。}void led1_task(void *pdata){ while(1) { LED1=0。 delay_ms(300)。 LED1=1。 delay_ms(300)。 }。}2)ifndef OS_CFG_Hdefine OS_CFG_Hdefine OS_APP_HOOKS_EN 0u /* Applicationdefined hooks are called from the uC/OSII hooks */define OS_MAX_QS 5u /* Max. number of queue control blocks in your application */define OS_MAX_TASKS 10u /* Max. number of tasks in your application, MUST be = 2 */define OS_SCHED_LOCK_EN 1u /* Include code for OSSchedLock() and OSSchedUnlock() */define OS_TICK_STEP_EN 1u /* Enable tick stepping feature for uC/OSView */define OS_TICKS_PER_SEC 200u /* Set the number of ticks in one second */2) include // //LED IO初始化void LED_Init(void){ RCCAHB1ENR|=15。//使能PORTF時鐘 GPIO_Set(GPIOF,PIN9|PIN10,GPIO_MODE_OUT,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU)。 //PF9,PF10設置 LED0=1。//LED0關閉 LED1=1。//LED1關閉}六、實驗總結(jié)在了解了基礎知識之后,我開始進行上機操作,當然,其中遇到很多的難題,很多東西都是第一次接觸,又沒有別人在旁邊指導操作,完全憑借自己去摸索練習。其中的困難可想而知。然而堅持就是勝利,牙一咬眼一閉堅持做下去,而通過本次實驗,我感覺收獲還是蠻多的??赡芪覍τ谇度胧降闹R學習的還是不太多,但是這之外的東西收獲頗豐。它讓我學會了如何通過自己的努力去認知一個新事物,更重要的是端正自己的學習態(tài)度,只有真正下功夫去學習,才能有收獲,正所謂一份耕耘,一份收獲。沒有付出,何談回報呢?再者,通過本次實驗,我也學會了如何去分析問題,如何找出自己設計中的不足,繼而去排除解決問題,這就是一個自我學習的過程。當我們通過實驗去學習理論知識時,自己動手得出的結(jié)論,不僅能加深我們對嵌入式的理解,更能加深我們對此的記憶。七、預習思考題八、注意事項
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1