×

实时时钟中断程序

消耗积分:0 | 格式:doc | 大小:40KB | 2014-05-14

天道酬勤1993

分享资料个

不错的学习资料

/************************************************************************************

* main.c

* 描述:主函数尚为空,可以插入调试程序,中断服务程序负责整个检测与控制

*************************************************************************************/

/************************定义头文件以调用其他函数**************************/

#include “Include_def.h”

/**************实时时钟中断***********************/

int16u_t ms_1000=0;

int16u_t ms_2500=0;

int16u_t second=0;

///////////////////////////////////////////////////

int16u_t g_nCarCount=0; //中断时间片计数

int16s_t g_nCarMtionCount=0; //速度控制时间片计数

////////////////////////////////////////////////////

/*************************************主函数************************************/

void main(void)

{

int16u_t i;

int16u_t dealy1=0,delay2=0;

DisableInterrupts; //程序一开始需要关闭所有中断,防止单片机初始化过程中被某个中断打断

for(dealy1=0;dealy1《=20000;dealy1++)

{

for(delay2=0;delay2《60;delay2++);

}

System_Init(); //调用系统初始化函数

for(i=0;i《1000;i++)

{

AD_Collect(); //顺序不能颠倒

AD_Enable(); //顺序不能颠倒

}

EnableInterrupts; //允许中断

for(;;)

{

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !