首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

mc9s12dg128b输入脉冲计数程序

mc9s12dg128b输入脉冲计数程序

写 mc9s12dg128b输入脉冲计数程序时总是无法计数,是不是寄存器没有设置好.程序如下:
#include /* common defines and macros */
#include /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
#define hs TFLG1_C0F

uint t;
void ini_all(void){
TIOS_IOS0=0;
TIOS_IOS1=0; //输入通道选择01
TCTL4=0b00001101;
TSCR1_TEN=1;
TSCR1_TFFCA=1;
ICPAR_PA1EN=1;
DDRB=0XFF;
PORTB=0XFF;
}
void inputcapture(void){


TSCR2 = 0b10001011; /* TCNT prescaler setup */
if(hs){
t=TC1;
PORTB=t;
while (TCNT != 0x0000);
while (TCNT == 0x0000);

}

}



void main(void) {

ini_all();
//EnableInterrupts;
inputcapture();
//for(;;) {} /* wait forever */
/* please make sure that you never leave this function */
}
你这两句是什么意思?
while (TCNT != 0x0000);
while (TCNT == 0x0000);

另外,你到底是要用脉冲计数功能,还是要输入捕捉功能?
海纳百川  有容乃大
是啊 我看到例程好多都有这两句
这两句是什么意思? 我也搞不懂

while (TCNT != 0x0000);
while (TCNT == 0x0000);

新手上路 望指教。。。。。。。


问句天几高 心中似比天更高
返回列表