Board logo

标题: SCI 发送标志位怎么清不了?? [打印本页]

作者: malyyuer    时间: 2007-6-22 22:07     标题: SCI 发送标志位怎么清不了??

void init_sci0(void) {
unsigned char readsc0sr =0x00;
SC0BDL = 0x1a; //baud rate :9600
SC0CR1 = 0x00; //8 bits
SC0CR2 = 0x08;
readsc0sr = SC0SR1; //clear Transmit flag
SC0DRL = 0x00;

}
void init_sci1(void){
unsigned char writesc0sr =0x00;
SC1BDL = 0x1a;
SC1CR1 = 0x00;
SC1CR2 = 0x04;
writesc0sr = SC1SR1;
writesc0sr = SC1DRL;

}

黑体部分为清标志位,怎么清楚不了呢?
作者: lijun2631    时间: 2008-12-3 20:45

请问你的最后清零标志位了吗,我现在也遇到了这样的问题,麻烦你能告诉我怎么解决吗.谢谢
作者: lhp5890    时间: 2009-1-22 16:15

标志位只能硬件自动清除,应该用软件清不掉,比如说发送寄存器空标志,当数据发送完成后该为置位,直到有新的数据送入才能将其清除,这样方便用户程序查询该寄存器何时空闲何时忙哈




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0