*/ HAL_ResumeTick(); bsp_Init(); /* 创建任务 */ AppTaskCreate(); /* 获取当前时间 */ tick = osKernelGetTickCount(); while(1) { /* 需要周期性处理的程序,对应裸机工程调用的SysTick_ISR */ bsp_ProPer1ms(); /* 相对延迟 */ tick += usFrequency; osDelayUntil(tick); } } 5.14 ...
函数Delay_us()中我们等待 TimingDelay 为 0,当 TimingDelay 为 0 的时候表示延时时间到。变量 TimingDelay 在中断函数中递减,即 SysTick 每进一次中断即 10us 的时间TimingDelay 递减一次。 ⑥ SysTick 中断服务函数 TimingDelay 的值等于延时函数中传进去的 nTime 的值,比如 nTime=100000,则延时的时间等于 100000...
计算可得距离,距离=高电平时间*声速(340m/s)/2,或者us/58=厘米。 通过串口发送或者液晶屏显示,获取到这个计算结果。 三、实现过程 此部分为SR04.c文件,实现了触发信号发送,获取回响信号的时间。 #include "SR04.h" #include "stm32f10x.h" #include "sys.h" #include "delay.h" #include "timer.h" ...
delay_us (50); //延时 SCCB_SDA_0 (&hSCCBx); //拉低数据线 delay_us (50); //延时 SCCB_SCL_0 (&hSCCBx); //拉低时钟线 delay_us (50); //延时 } //SCCB停止信号 //当时钟为高的时候,数据线的低到高,为SCCB停止信号 //空闲状况下,SDA,SCL均为高电平 void SCCB_Stop(void) { SCCB_...
函数Delay_us()中我们等待TimingDelay为0,当TimingDelay为0的时候表示延时时间到。变量TimingDelay在中断函数中递减,即SysTick每进一次中断即10us的时间TimingDelay递减一次。SysTick中断服务函数 1 void SysTick_Handler(void)2 {3 TimingDelay_Decrement();
{ /* 需要周期性处理的程序,对应裸机工程调用的SysTick_ISR */ bsp_ProPer1ms(); /* 相对延迟 */ tick += usFrequency; osDelayUntil(tick); } } 7.14 总结 任务管理中涉及到的API是RTX5的基本操作函数,初学者要熟练的掌握,另外任务栈和系统栈也要随着后面的学习搞清楚。 本文参与 腾讯云自媒体同步...
#define HAL_MAX_DELAY 0xFFFFFFFF HAL库中断回调函数实现说明 (1)使用 __ weak 定义好回调函数。如果用户自己重写了回调函数,那么编译器就会使用用户重写的这个回调函数。其中__ weak 这个关键字是编译器定义的。 (2)使用函数指针。定义一个全局的函数指针变量,在初始化函数时将我们自定义的回调函数赋值给这个全...
delay_init();//初始化延时函数的时钟 sFLASH_Init();//初始化外部flash芯片 LedGpioConfig();//初始化LED引脚 Usart1Config();//初始化串口1 Led_Matrix_GPIO_Init();//初始化LED点阵的控制IO InterfaceInit();//画面初始化 while(1){ Led_Matrix_Show(); ...
fac_us 都需要使用 #if SYSTEM_SUPPORT_OS //如果需要支持OS. reload=SYSCLK/8; //每秒钟的计数次数 单位为K reload*=1000000/delay_ostickspersec; //根据delay_ostickspersec 设定溢出时间 //reload 为24 位寄存器,最大值\ //在192M 下,约合0.699s 左右 fac_ms=1000/delay_ostickspersec; //...
delay 文件夹代码介绍 85 5.1.1 操作系统支持宏定义及相关函数 86 5.1.2 delay_init 函数 88 5.1.3 delay_us 函数 89 5.1.4 delay_xms 函数 91 5.1.5 delay_ms 函数 91 5.2 sys 文件夹代码介绍 93 5.2.1 IO 口的位操作实现 93 5.2.2 时钟配置函数 95 5.2.3 Sys_Soft_Reset 函数 100 5.2.4 ...