新手上路
- 积分
- 40
- 金钱
- 40
- 注册时间
- 2013-5-8
- 在线时间
- 0 小时
|
#include <stm32f10x_lib.h>
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "exti.h"
#include "timer.h"
#include "5110.h"
double y=0;
double z=0;
u8 flag=0;
int main(void)
{
Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化
N5110_Init(); //初始化LCD模块
Clean_Screen(); //清屏幕
gp_Init(); // 写单个字符
write_zuobiao(0,0);
write_string("frequency:");
write_zuobiao(55,2);
write_string("HZ");
write_zuobiao(41,2);
write_char('.');
Timerx_Init(10000,14399);
EXTIX_Init();
while(1)
{
display_num_add(0 , 2, z/2);
}
}
void TIM3_IRQHandler(void)
{
if(TIM3->SR&0X0001)//溢出中断
z=y*99.99;
y=0;
TIM3->SR&=~(1<<0);//清除中断标志位
}
void EXTI0_IRQHandler(void)
{
y++;
EXTI-> R=1<<0; //清除LINE15上的中断标志位
}
那位大神指导一下啊?为什么频率一高就跳动啊。例如信号发生器是500KHZ,测出来的频率一会儿是500K
,一会是250K,一会儿是1000K。来回跳动。。。。低频就比较准确,谁知道为什么啊?
|
|