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
- 測試程式碼
- 通過RFT命令列執行測試指令碼命令列指令碼
- 測試測試測試測試測試測試
- phpunit測試成功phpunit測試實踐程式碼PHP
- 測試程式碼高亮
- 通過構建自己的JavaScript測試框架來了解JS測試JavaScript框架JS
- es通過JDBC導數測試JDBC
- 我的測試儲存過程程式碼儲存過程
- 白盒測試程式碼應該怎麼測試
- 測試你的前端程式碼:視覺化測試前端視覺化
- 通過Java程式測試資料庫連線資訊Java資料庫
- [譯] 通過測試來解耦 Activity解耦
- 程式碼寫作測試
- 代理類測試程式碼
- 測試你的前端程式碼 – part4(整合測試)前端
- 安卓 unit 測試與 instrument 測試的程式碼共享安卓
- [譯] 更可靠的 React 元件:從"可測試的"到"測試通過的"React元件
- 通過使用 IBM Rational來測試 SIP 應用程式IBM
- 測試程式
- 程式碼重構與單元測試——測試專案(二)
- 如何編寫優秀的測試程式碼|單元測試
- 安卓單元測試 (十一):非同步程式碼怎麼測試安卓非同步
- 測試你的前端程式碼 - part2(單元測試)前端
- 測試你的前端程式碼 – part2(單元測試)前端
- 自動化測試中如何判斷測試是否通過?詳解 Pytest 測試框架的斷言用法框架
- 軟體效能測試有哪些測試過程?
- 程式碼測試用例指南
- 寫 Laravel 測試程式碼 (五)Laravel
- 寫 Laravel 測試程式碼 (二)Laravel
- 【效能測試】效能測試各知識第1篇:效能測試大綱【附程式碼文件】
- 寫PHP程式碼你搞過單元測試嗎PHP
- Laravel 單元測試實戰(2)- 編寫實際功能並讓程式碼測試透過Laravel
- 測試你的前端程式碼 – part3(端到端測試)前端
- 小程式自動化測試--測試3
- 系統測試-從研發到測試過程
- 004 通過連結串列學Rust之測試Rust
- 前端頁面測試如何定位漏測程式碼前端