RS485实验的问题?

2019-07-20 09:13发布

void RS485_Send_Data(u8 *buf,u8 len)
{
        u8 t;
        RS485_TX_EN=1;                       
          for(t=0;t<len;t++)               
        {
          while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET);
          USART_SendData(USART2,buf[t]);
        }         
        while(USART_GetFlagStatus(USART2,USART_FLAG_TC)==RESET);
        RS485_RX_CNT=0;          
        RS485_TX_EN=0;                               
}


红 {MOD}部分不应该顺序倒过来吗?为什么都可以。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
正点原子
1楼-- · 2019-07-20 14:53
 精彩回答 2  元偷偷看……
39035605
2楼-- · 2019-07-20 19:07
举个例子:就比如说,你去开灯,你是不是要看看灯是开还是关?程序不一样啊,你给程序一个指令去开灯,它还会先帮你看看灯的状态吗?
Jetson
3楼-- · 2019-07-20 19:39
39035605 发表于 2018-3-12 20:01
举个例子:就比如说,你去开灯,你是不是要看看灯是开还是关?程序不一样啊,你给程序一个指令去开灯,它还 ...

我的意思是开始已经把标志位清零了,然后执行这个函数不是会一直卡在第一步吗?

一周热门 更多>