智能车制作
标题:
关于输出比较!急,在线等。
[打印本页]
作者:
第8个伙伴
时间:
2010-7-7 16:40
标题:
关于输出比较!急,在线等。
我现在用输出比较功能实现串行数据的输出,用通道0作为输出比较,引脚接到串口的发生端S0,芯片是MC9S12XEP100。
初始化都做好了,能够进入中断,现在就是发送数据这段卡住了,发送不出去。
下面是本人写的程序,不知道对不对。波特率是9600,8个数据位,一个停止位。
__interrupt 8 void ISR_TimerChan0(void)
{
ECT_TSCR1|=(1<<7);//清空标志位
ECT_TFLG1=0x01;
asm "sei"; //关中断
a=SCI_received();
// 发送起始位
ECT_TC0=ECT_TCNT+1666;
ECT_TCTL2=0x02;
while(ECT_TCNT<ECT_TC0) ;
//发送输入数据
for(i=0;i<8;i++)
{
b=a;
b&=(1<<i);
// ECT_TCNT=0;
ECT_TC0=ECT_TCNT+1666;
if(b)
{
ECT_TCTL2=0x03;
// ECT_TCNT=0;
while(ECT_TCNT<ECT_TC0);
}
else
{
ECT_TCTL2=0x02;
while(ECT_TCNT<ECT_TC0);
// ECT_TCTL2=0x02;
}
}
//发送停止位
ECT_TC0=ECT_TCNT+1666;
ECT_TCTL2=0x03;
while(ECT_TCNT<ECT_TC0);
ECT_TFLG1 |= (1<<0);
ECT_TSCR1=0x80;
asm "cli";
}
跪求解答!!!在线等
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2