2019-07-30 15:00发布
zhangmangui 发表于 2014-10-20 22:20 参数弄好了是什么意思 主函数中只是定时去判断两个CAP的存储器 如果第二个小于第一个 做差后加FFFF ...
最多设置5个标签!
主函数中只是定时去判断两个CAP的存储器 如果第二个小于第一个
做差后加FFFF 如果第一个小于第二个直接相减
通过相减后的值结合配置的通用定时器 去计算
/*
* main.c
*
* Created on: 2014-10-13
* Author: Administrator
*/
/*******************头文件*****************/
#include "DSP2833x_Device.h"
#include "DSP28x_Project.h"
#include "zhs_eQEP_pos_speed_get.h"
/*****************端口宏定义***************/
/*****************常量宏定义**************/
/***************全局变量定义************/
/****************函数声明*****************/
interrupt void EQEP2_INT_ISR(void);
void eQEP_pos_speed_get_Init(EQEP_POS_SPEED_GET *p);
void eQEP_pos_speed_get_Calc(EQEP_POS_SPEED_GET *p);
/*-------------------------------------------*/
/* 相关函数描述 */
/*-------------------------------------------*/
void main(void)
{
InitSysCtrl();//初始化系统时钟:PLL、看门狗和使能外设时钟
InitGpio();
InitEQep1Gpio();
DINT;//清楚所有中断,初始化PIE矢量表,禁止CPU中断
InitPieCtrl();//初始化PIE控制寄存器:禁止所有的PIE中断并清楚标志位
IER = 0x0000;//禁止CPU中断,清楚所有的CPU标志
IFR = 0x0000;
InitPieVectTable();//初始化PIE向量表
EALLOW;//
PieVectTable.EQEP2_INT=&EQEP2_INT_ISR;
EDIS;//
//PIE级中断使能
PieCtrlRegs.PIEIER5.bit.INTx2=1;
//CPU级中断使能
IER |= M_INT2;//使能连接CPU INT2
EINT;//使能全局中断INTM
ERTM;//使能全局实时中断
// EvbRegs.T3CON.bit.TENABLE=1;
for(;;)
{
}
}
上面是我的主函数,参数就是寄存器配置好了,怎么在主函数调用它
一周热门 更多>