打印
[其他ST产品]

菜鸟提问啊 在接收数据的时候怎样禁止发送数据呢

[复制链接]
247|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
laocuo1142|  楼主 | 2023-10-26 10:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void USART_SendData(USART_TypeDef* USARTx, u16 Data)
{
  /* Check the parameters */
  assert_param(IS_USART_ALL_PERIPH(USARTx));
  assert_param(IS_USART_DATA(Data));

  /* Transmit Data */
  USARTx->DR = (Data & (u16)0x01FF);
}

/*******************************************************************************
* Function Name  : USART_ReceiveData
* Description    : Returns the most recent received data by the USARTx peripheral.
* Input          : - USARTx: Select the USART or the UART peripheral.
*                    This parameter can be one of the following values:
*                     - USART1, USART2, USART3, UART4 or UART5.
* Output         : None
* Return         : The received data.
*******************************************************************************/
u16 USART_ReceiveData(USART_TypeDef* USARTx)
{
  /* Check the parameters */
  assert_param(IS_USART_ALL_PERIPH(USARTx));

  /* Receive Data */
  return (u16)(USARTx->DR & (u16)0x01FF);
}
这是代码

使用特权

评论回复
沙发
一只眠羊| | 2023-11-19 09:55 | 只看该作者
正常接收的时候可以关闭中断,就可以了

使用特权

评论回复
板凳
未说出口的像你| | 2023-11-19 12:00 | 只看该作者
额,你是不是说反了,你发数据的时候不都是主动发的么

使用特权

评论回复
地板
我吃小朋友| | 2023-11-19 14:00 | 只看该作者
接收数据的时候,可以关闭串口发送中断啥的,但是没啥意义,因为你不发数据就发不了,没必要控制

使用特权

评论回复
5
月亮一键变蓝| | 2023-11-19 16:00 | 只看该作者
这种应用场景是用在哪儿呢?

使用特权

评论回复
6
失物招領| | 2023-11-19 18:00 | 只看该作者
你要是发送的时候接收数据还好,但是你接收的时候发送就无所谓了的

使用特权

评论回复
7
她已醉| | 2023-11-19 20:00 | 只看该作者
直接不发串口数据就好了,不用控制

使用特权

评论回复
8
将爱藏于深海| | 2023-11-19 22:00 | 只看该作者
你这串口发送不是自己主动发的么,还不受控制的么?

使用特权

评论回复
9
春日负喧| | 2023-11-20 01:00 | 只看该作者
你用cubemx配置一下多好,用寄存器看着好麻烦

使用特权

评论回复
10
在曼谷的春| | 2023-11-20 14:00 | 只看该作者
这个不知道,一般我们都是要发数据的时候才会发,不会不受控的发数据

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1200

主题

5236

帖子

12

粉丝