基于stm32f103c8t6的delay函数代码编写
时间: 2023-08-09 11:04:11 浏览: 133
基于stm32f103c8t6的delay函数代码编写如下:
```c
#include "stm32f10x.h"
void delay_us(uint32_t us)
{
uint32_t i;
SysTick->LOAD = 72 * us - 1;
SysTick->VAL = 0;
SysTick->CTRL = SysTick_CTRL_ENABLE_Msk;
for (i = 0; i < us; i++) {
while (!(SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk));
}
SysTick->CTRL = 0;
}
void delay_ms(uint32_t ms)
{
uint32_t i;
for (i = 0; i < ms; i++) {
delay_us(1000);
}
}
int main(void)
{
// 初始化代码
delay_init();
// 其他代码
while (1) {
// 循环执行的代码
}
}
```
以上代码中,`delay_us`函数用于延时指定的微秒数,`delay_ms`函数用于延时指定的毫秒数。在`main`函数中,首先进行初始化操作,然后进入一个无限循环,可以在循环中执行需要延时的代码。
#### 引用[.reference_title]
- *1* *2* *3* [基于STM32F103C8T6的0.96寸OLED显示屏显示数据](https://blog.csdn.net/lwj0910/article/details/127640127)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文