03----GD32E103RBT6----MISC測試程式碼[測試通過]
bsp_misc.h
#ifndef __BSP_MISC_H
#define __BSP_MISC_H
#include "gd32e10x.h"
void SysTick_Init(void);
void Delay_ms(uint32_t ms);
#endif
bsp_misc.c
#include "bsp_misc.h"
__IO uint16_t Count=0;
/*!
\brief 配置巢狀向量中斷控制器NVIC
\param[in] none
\param[out] none
\retval none
*/
static void NVIC_Configuration(void)
{
nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2 );
nvic_irq_enable(SysTick_IRQn,1,1);
}
/*!
\brief 配置SysTick
\param[in] ms: 毫秒數
\param[out] none
\retval none
*/
void SysTick_Init(void)
{
systick_clksource_set(SYSTICK_CLKSOURCE_HCLK);
NVIC_Configuration();
}
/*!
\brief 執行下面函式時一定要保證工程中有gd32e10x_it.c,否則會卡在這個函式中出不來
下面函式實現的延時若干毫秒
\param[in] ms: 毫秒數
\param[out] none
\retval none
*/
void Delay_ms(uint32_t ms)
{
uint32_t i;
SysTick_Config(SystemCoreClock / 1000U);
for(i=0;i<ms;i++)
{
while ( ((SysTick->CTRL)&SysTick_CTRL_COUNTFLAG_Msk)==0 );
}
SysTick->CTRL &=~SysTick_CTRL_ENABLE_Msk;
}
main.c
void test_misc(void)
{
// LED_GREEN_GPIO_Config();
// SysTick_Init();
// while(1)
// {
// LED_GREEN_OFF;
// Delay_ms(3000);
// LED_GREEN_ON;
// Delay_ms(3000);
// }
LED_GREEN_GPIO_Config();
LED_GREEN_OFF;
SysTick_Init();
SysTick_Config(SystemCoreClock / 1000U);
while(1);
}
gd32e10x_it.c
extern __IO uint16_t Count;
/*!
\brief this function handles SysTick exception
\param[in] none
\param[out] none
\retval none
*/
void SysTick_Handler(void)
{
Count++;
//實現綠燈亮三秒,滅三秒
if(Count==3000)
{
LED_GREEN_TOGGLE;
Count=0;
}
}
相關文章
- MYSQL程式碼顯示測試測試MySql
- 測試程式碼
- 測試程式碼高亮
- 通過構建自己的JavaScript測試框架來了解JS測試JavaScript框架JS
- 白盒測試程式碼應該怎麼測試
- 測試測試測試測試測試測試
- 程式碼寫作測試
- [譯] 通過測試來解耦 Activity解耦
- [譯] 更可靠的 React 元件:從"可測試的"到"測試通過的"React元件
- 程式碼重構與單元測試——測試專案(二)
- 如何編寫優秀的測試程式碼|單元測試
- 測試程式
- 程式碼測試用例指南
- Laravel 單元測試實戰(2)- 編寫實際功能並讓程式碼測試透過Laravel
- 【效能測試】效能測試各知識第1篇:效能測試大綱【附程式碼文件】
- 軟體效能測試有哪些測試過程?
- 前端頁面測試如何定位漏測程式碼前端
- 小程式自動化測試--測試3
- 004 通過連結串列學Rust之測試Rust
- go 程式碼覆蓋率測試Go
- 使用 xunit 編寫測試程式碼
- C# 測試程式碼#if DEBUG使用C#
- 系統測試-從研發到測試過程
- 你寫的前端程式碼有做過單元測試嗎?使用什麼工具?怎麼測試的?前端
- 測試—測試方法
- 測試測試用
- 回顧專案測試全過程,測試如何回答 “測完了嗎?”
- 一個測試用例裡面有多套測試資料,如何用 beautifureport 分別對各組測試資料進行統計測試通過與否
- 通過錄制指令碼進行壓測,生成的測試報告真的有價值嗎?指令碼測試報告
- 前端進階-編寫測試程式碼前端
- selenium(web端)淘寶測試程式碼Web
- 使用 Benchmark.NET 測試程式碼效能
- JavaScript實現佇列(程式碼+測試)JavaScript佇列
- 通義靈碼實踐教程——單元測試
- 軟體測試面試過程解析面試
- 介面測試(apipost、jmeter和python指令碼)——測試工具APIJMeterPython指令碼
- Android應用程式測試-Alltesting|澤眾雲測試Android
- Flutter 學習之路 - 測試(單元測試,Widget 測試,整合測試)Flutter