在STM32串口接收程序里 USART_GetFlagStatus(USART1,USART_FLAG_ORE)==RE

qiaopei2022-10-04 11:39:541条回答

在STM32串口接收程序里 USART_GetFlagStatus(USART1,USART_FLAG_ORE)==RESET
USART_GetFlagStatus(USART1,USART_FLAG_RXNE)==SET
还有如上这句语句是什么意思?

已提交,审核后显示!提交回复

共1条回复
流浪叶 共回答了20个问题 | 采纳率95%
查寻串口标志,为0还是1
reset 为0
set 为1
还有清除标志位的作用
1年前

相关推荐

串口线和并口打印线怎么翻译成英文?
城堡中的花1年前1
ffnewtown 共回答了19个问题 | 采纳率100%
series port cable
parallel port print cable
COM(串口)的英文作为串口解的COM,它的英文全程是什么?
我会释梦1年前2
xuxdmars 共回答了17个问题 | 采纳率94.1%
COM: 串行通讯端口cluster communication port
它是串行接口,现在的PC 机一般有两个串行口COM 1 和COM 2 。串行口不同于并行口之处在于它的数据和控制信息是一位接一位地传送出去的。虽然这样速度会慢一些,但传送距离较并行口更长,因此若要进行较长距离的通信时,应使用串行口。通常COM 1 使用的是9 针D 形连接器,也称之为RS-232接口,而COM 2 有的使用的是老式的DB25 针连接器,也称之为RS-422接口,不过目前已经很少使用。
串行接口,简称串口,也就是COM接口,是采用串行通信协议的扩展接口。串口的出现是在1980年前后,数据传输率是115kbps~230kbps,串口一般用来连接鼠标和外置Modem以及老式摄像头和写字板等设备,目前部分新主板已开始取消该接口。
RS-232转RS485通讯线是怎么接的?另想确认串口通讯的最大传输距离是120米还是80米又或者是多少?
yigeque1年前2
lucy510 共回答了19个问题 | 采纳率78.9%
使用RS-232到RS-485转换器可以使最大传输距离达到1200米.
在labview串口通道选择中有资源名称为什么要填 ASRL1::INSTR?
在labview串口通道选择中有资源名称为什么要填 ASRL1::INSTR?

通道2 就是ASRL2::INSTR 为什么要写这两个 这两个不写会怎样?


michelle_gong1年前1
hnqq 共回答了17个问题 | 采纳率88.2%
这个是visa设备名称,安装visa驱动后,自动完成的识别命名。后面的visa函数要以它为操作对象。你也可以在max里面可以为它命名。
请教:rs232串口通讯协议如何实现
请教:rs232串口通讯协议如何实现
RS232通讯协议基本结构

波特率 9600 bit/s,8bit,1位停止,无校验位
格式
0EBH,地址,命令,长度(n),数据1,---数据n,冗余
说明:
0EBH为帧起始位
长度小于输出端口数
冗余=地址+命令+长度+数1+---+数n
如果冗余=0EBH,为防止与帧起始位相同,则发送反码,即冗余=14H
当接收正确时,
1)在命令1,2,5,6时,回送 0EBH,地址,命令,01H,0FAH,冗余,并执行命令。
2)在命令3,4,7时,回送相应信息。
当接收不正确时,
1)地址正确,冗余不正确,回送0EBH,地址,命令,01H,0F5H,冗余。
2)地址不正确,不回送任何信息。
随性的云1年前1
少陵520 共回答了14个问题 | 采纳率92.9%
你好!
你描述的通讯协议,是比较全面的,对于设备间的通讯都能胜任
但是在实际的设备控制中,可以省略部分环节,以实用为主
LPC2138芯片串口通信波特率设置,我用的是11.0592的晶振,波特率9600
LPC2138芯片串口通信波特率设置,我用的是11.0592的晶振,波特率9600
根据公式U0DL=11059200/16/9600=72,但是我在程序中设置为72时,发送的都是乱码,把72改成18后发送才正常,这是怎么回事?此外我用20M的晶振实验,那U0DL应该是130,但是不管怎么调,发送都是乱码,难道波特率不是按照那个公式那样算吗?这个东西纠结我3天了,
琥侃1年前1
xluote 共回答了19个问题 | 采纳率84.2%
应当得到整数吧?用22.1184MHz通用频点试试.18.432和24.576MHz也行.设置/4
我用c#做一个串口接收GPS的的程序,但是要如何完整接收GPS发过来的数据呢?
我用c#做一个串口接收GPS的的程序,但是要如何完整接收GPS发过来的数据呢?
我用一个jieshou_Click按钮,单击一下,就从串口读入大量的数据,可是停不下来,等一下,程序就未响应了,
要如何解决.
private void jieshou_Click(object sender, EventArgs e)
{
ReadData();
}
private void ReadData()
{
while(true)
{
recb = mycom1.Read(117);
msg.AppendText("rn接收到数据包:" + recb);
}
}
现在我想用了serialPort1_DataReceived事件,把GPS里的一个字符一个字符读取下来,就是没用过serialPort这个类,
不知道有没有人熟悉这个类的,或是编过类似的程序的大侠,给个例子或代码参考下.
波糖1年前1
xus527 共回答了16个问题 | 采纳率93.8%
用SerialPort类的时候,在接收数据的serialPort1_DataReceived事件里要用委托.
示例:
private void serialPort1_DataReceived(object sender,SerialDataReceivedEventArgs e)
{
string tmpstr = "";
for (int i = 0; i < serialPort1.BytesToRead; i++)
{
tmpstr += Convert.ToString(serialPort1.ReadByte(),16)+ " ";
}
tmpstr= tmpstr.ToUpper();
safeAddtrText(tmpstr);
}
//由于本人比较懒,委托就从网上直接Copy了.
public delegate void _SafeAddtrTextCall(string text);
private void safeAddtrText(string text)
{
if (this.InvokeRequired)
{
_SafeAddtrTextCall call =
delegate(string s)
{
txtBoxRecive.Text += s;
};
this.Invoke(call,text);
}
else
{
txtBoxRecive.Text += text;
}
}
串口与并口在BIOS中的英文表示?
mpn12281年前1
天蝎幸福 共回答了14个问题 | 采纳率71.4%
SATA和IDE