void tick_demo()
{
static u32 tick;
u16 IDR_Val[200];
u8 i;
//PE8 ~ PE15
RCC->AHB1ENR|=1<<4; //使能 PORTE 时钟
GPIO_Set(GPIOE,0xFFFF,GPIO_MODE_IN,0,GPIO_SPEED_50M,GPIO_PUPD_PD);//下拉输入
TIMER_Start();//1MHz的计数频率
Tick_Start();
for(i=0;i<100;i++)
IDR_Val=GPIOE->IDR ;
tick = GetTickCount();//100-0735 852 200-DD9 1022
// 100 - 1845/2130 200 - 3545/4130
//18us读取一个IDR
}
今天自己测的,不知道有错没,这性能也太差了吧 |