首先进行systick配置(driver_init()),之后配置微秒延迟计数。 C void driver_init(void) { rcu_periph_clock_enable(RCU_AF); gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE); systick_config(); delay_us_mul=SystemCoreClock/1000000; } systick配置函数如下所示,通过该函数开启sysitck。 C sta...
按照例程和书籍的指引,我配置了TIMER2寄存器:static void ConfigTimer2(unsigned short arr, unsigned short psc){ timer_parameter_struct timer_initpara; // 用于存放定时器参数的结构体 // 使能TIMER2的时钟 rcu_periph_clock_enable(RCU_TIMER2); // 将TIMER2参数重置为默认值 timer_deinit...
实现延迟初始化函数如下所示,历程中的延迟使用systick定时器进行实现。首先进行systick配置(driver_init()),之后配置微秒延迟计数。 C void driver_init(void) { rcu_periph_clock_enable(RCU_AF); gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE); ...
systick_config();//1ms systick rcu_periph_clock_enable(RCU_AF); //AF时钟使能 delay_1ms(1000...
systick_config();rcu_periph_clock_enable(RCU_GPIOA);rcu_periph_clock_enable(RCU_GPIOE);//使能...
按驱动的要求,其引脚功能配置的初始化函数为:void IIC_Init(void){ rcu_periph_clock_enable(RCU_...
systick_config();/* ADC configuration */ adc_init();IIC_Init();OLED_Init();OLED_Clear();O...
systick_config(); gd_eval_led_init(LED2); gd_eval_key_init(KEY_WAKEUP,KEY_MODE_GPIO);while(1) {if(RESET ==gd_eval_key_state_get(KEY_WAKEUP)) { delay_1ms (10); {if(RESET ==gd_eval_key_state_get(KEY_WAKEUP)){ gd_eval_led_toggle(LED2); ...
在oled.c中,OLED_Init初始化中有个延时800ms。 导入 #include "systick.h" 可以使用delay_1ms(800); 取模 在oledfont.h中放入字库 char Hzk[][32]={//记(0) 帖(1) 年(2) 月(3) 日(4) {0x40,0x40,0x42,0xCC,0x00,0x00,0x00,0x84,0x84,0x84,0x84,0x84,0xFC,0x00,0x00,0x00}, ...
rtc.c #include "stdio.h" #include "stdlib.h" #include "systick.h" #include "../User/BSP/RTC/rtc.h" RTC_struct RtcDate; bool rtcflag; /*** *@fuction :vrtcConfiguration *@brief : *@param :-- *@return :void *@author :flechazo...