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

SCI 发送标志位怎么清不了??

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;

}

黑体部分为清标志位,怎么清楚不了呢?
请问你的最后清零标志位了吗,我现在也遇到了这样的问题,麻烦你能告诉我怎么解决吗.谢谢
标志位只能硬件自动清除,应该用软件清不掉,比如说发送寄存器空标志,当数据发送完成后该为置位,直到有新的数据送入才能将其清除,这样方便用户程序查询该寄存器何时空闲何时忙哈
返回列表