STM32F072在8M下的软件延时

    使用定时器产生的延时精度确实是高,但是也相对麻烦,软件延时虽然精度不高,但也相对简单,使用方便,在精度要求不高的情况的可以使用。            

    使用的是STM32F032 Nucleo开发板,为内部8M晶振。

    以下延时函数用示波器测得,精度小于1us。

//STM32F072RB Nucleo
//在内部晶振为8M的情况下

void delay3us()//3us
{
	int i;
	for(i=0;i<1;i++);
}

void delay10us()//10us
{
	int i;
	for(i=0;i<12;i++);
}

void delay20us()
{
	int i;
	for(i=0;i<28;i++);
}

void delay50us()
{
	int i;
	for(i=0;i<76;i++);
}

void delay200us()
{
	int i;
	for(i=0;i<317;i++);
}

void delay500us()
{
	int i;
	for(i=0;i<796;i++);
}

void delay1ms()
{
	int i;
	for(i=0;i<1590;i++);
}

void delaynms(int n)
{
	int j;
	for(j=0;j<n;j++)
		delay1ms();
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值