{set_pwm(tone[music_tone[i]],tone[music_tone[i]]/2);Delay_ms(music_time[i]*62.5*4); } } 6.别忘了GPIO引脚要调成复用模式 点击查看代码 voidBEEP_PWM(void) { GPIO_InitTypeDef GPIO_InitStructure;/* GPIOC clock enable */RCC_AHB1Perip
入口参数就是要延时的单位数量(/ms) void delay_ms(u16 nms) { u8 repeat=nms/540; //这里用540,是考虑到某些客户可能超频使用, //比如超频到248M的时候,delay_xms最大只能延时541ms左右了 u16 remain=nms%540; while(repeat) { delay_xms(540); repeat--; } if(remain)delay_xms(remain); } 1. ...
#ifndef __DELAY_H#define__DELAY_H#include"stm32f4xx_conf.h"voiddelay_init();voiddelay_ms(u16 nms);voiddelay_us(u32 nus);#endif
中断服务函数:delay_ms(10)用于判断按键按下若超过10ms,就说明是真的按下了,也就是消除抖动的作用。 void EXTIx_IRQHandler(void) { delay_ms(10); if(WK_UP==1) { BEEP=!BEEP; } EXTI_ClearITPendingBit(EXTI_Linex); } 1. 2. 3. 4. 5. 6. 7. 8. 9. 4.初始化线上中断,映射到2号中断线...
delay_init(168);// 时钟是168兆LED_Init();while(1){PFout(9)=1;PFout(10)=1;delay_ms(500);PFout(9)=1;PFout(10)=1;delay_ms(500);} 因为在led.h里面有宏定义 //LED端口定义#define LED0 PFout(9) // DS0#define LED1 PFout(10) // DS1 ...
static u8 fac_us=0; //us延时倍乘数static u16 fac_ms=0; //ms延时倍乘数,在os下,代表每个节拍的ms数//初始化延时函数,一个就是时钟源的选择,另一个就是将两个延时因子确定下来void delay_init(u8 SYSCLK){#if SYSTEM_SUPPORT_OS //如果需要支持OS.u32 reload;#endifSysTick_CLKSourceConfig(SysTick...
*/voidDelayUs(u32 time){ u32 stat; SysTick- >LOAD=18.750*time;//重装载寄存器,最大24位,最大值:16777215SysTick- >VAL=0;//清除CNT计数值SysTick- >CTRL|=1< <0;//SysTick 定时器的使能位do{ stat=SysTick- >CTRL;//获取状态位}while((!(stat&1< <16))&&(stat&1< <0)); ...
1/84000得到定时器加的1的时间单位ms 1/84得到定时器加的1的时间单位s =0.0119047619047619 */Time7_InitConfig(84,1000);//定时器7初始化/* 分频84,最终频率1HMZ 计数器CNT+1的时间是1us */while(1) {if(TIM7- >SR&1< <0)//判断时间是否到达{ ...
delay_ms(250); //延时 250ms } } 这里我们先初始化 LED 和 WK_UP 按键(通过 WKUP_Init()函数初始化),如果检测到 有长按 WK_UP 按键 3 秒以上,则开机,并执行 LCD 初始化,在 LCD 上面显示一些内容,如 果没有长按,则在 WKUP_Init 里面,调用 Sys_Enter_Standby 函数,直接进入待机模式了。 开机后,...
1、*/* Includes #include "stm32f4xx_conf.h"#include <stdio.h>void Delay(_IO uint32_t nCount);/*/ 函数功能:xxms/xx 参数:xxxx/ 出口参数:无/备注: /* voidDelay_ms(u16 ms)u32 j;for(;ms>0;ms-)9/ 9for(j=0;j<9700;j+);/*/ 函数功能:IO配置/ 入口参数:无/出口参数:无/备注...