首先进行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...
gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE); systick_config(); delay_us_mul=SystemCoreClock/1000000; } systick配置函数如下所示,通过该函数开启sysitck。 C static void systick_config(void) { SystemCoreClockUpdate(); /* setup systick timer for 1000Hz interrupts */ ...
TIMER_CH_2, TIMER_OC_MODE_PWM0); // 设置TIMER1的通道2的比较模式为PWMtimer_channel_output_shadow_config(TIMER1, TIMER_CH_2, TIMER_OC_SHADOW_DISABLE); // 禁用TIMER1的通道2的比较影子寄存器timer_auto_reload_shadow_enable(TIMER1); // 启用...
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);//使能...
使用该接口本人所驱动的是一个0.91寸的单色OLED屏,其连接方式与显示效果如图2所示。图2 显示效果 为...
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}, ...
i2c_ack_config(I2C1, I2C_ACK_ENABLE); } 配置IIC接口 /*! \brief cofigure the I2C1 interfaces \param[in] none \param[out] none \retval none */ void i2c_config(void) { /* configure I2C1 clock */ i2c_clock_config(I2C1, 100000, I2C_DTCY_2); ...