新手上路
- 积分
- 35
- 金钱
- 35
- 注册时间
- 2014-12-1
- 在线时间
- 0 小时
|

楼主 |
发表于 2014-12-2 12:33:03
|
显示全部楼层
其实,我就是想测试一个继电器吸合的延时时间,不用定时器的话,也可以做的出来,就是用#include "delay.h"
#include "sys.h"
#include "usart.h"
int main(void)
{
long i=0;
long n=0;
float t1,t2;
delay_init();
uart_init(9600);
while(1)
{
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)==0&i==0)
{
delay_ms(10);
GPIO_SetBits(GPIOB,GPIO_Pin_0);
while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_2)==0)
{
i++;
}
printf("\r\n?????÷?ü?????±\r\n");
t1=(float)i/10000;
printf("%f",t1);
}
if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)==1&i!=0)
{
GPIO_ResetBits(GPIOB,GPIO_Pin_0);
while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_2)==1)
{
n++;
}
printf("\r\n?????÷???????±\r\n");
t2=(float)n/10000;
printf("%f",t2);
i=0;
n=0;
}
}
}这里面的i和n能换算成具体时间的吗
好像还需要了解指令周期什么的? |
|