中易网

stm32cubemx 串口3 需要多次复位是什么原因

答案:2  悬赏:60  
解决时间 2021-02-28 04:07
stm32cubemx 串口3 需要多次复位是什么原因
最佳答案
//创建一个串口通讯
SerialPort CurrentPort = null;
CurrentPort = new SerialPort();
CurrentPort.ReadBufferSize = 128;
CurrentPort.PortName = comName; //端口号
CurrentPort.BaudRate = bandRate; //比特率
CurrentPort.Parity =parity;//奇偶校验
CurrentPort.StopBits = stop;//停止位
CurrentPort.DataBits = databit;//数据位
CurrentPort.ReadTimeout = 1000; //读超时,即在1000内未读到数据就引起超时异常
//绑定数据接收事件,因为发送是被动的,所以你无法主动去获取别人发送的代码,只能通过这个事件来处理
CurrentPort.DataReceived += Sp_DataReceived;
CurrentPort.Open();

定义一个变量 byte[] receiveStr;

//绑定的事件处理函数
private static void Sp_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
SerialPort sp = sender as SerialPort;
if (sp == null)
return;
byte[] readBuffer = new byte[sp.ReadBufferSize];
sp.Read(readBuffer, 0, readBuffer.Length);

//赋值
receiveStr=readBuffer;//当然你可以通过转换将byte[]转换为字符串。
}

//你要求的按钮事件可以这么写
private void button1_Click(object sender, EventArgs e)
{
if(receiveStr!=null)
{
变量 xxx=receiveStr;
}
}
全部回答
不是中文路径,stm32cubemx路径是d:\program files\stmicroelectronics\stm32cube\stm32cubemx,mdk路径是d:\keil\uv4,我在d:\program files\stmicroelectronics\stm32cube\stm32cubemx\db\plugins\projectmanager文件夹下stm32tck.cfg文件中找到有像是ide路径的设置,将原来的“mdk-arm 1.0 c:\keil uv4\uv4.exe”改为“mdk-arm 1.0 d:\keil\uv4\uv4.exe”还是一样。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哈尔滨太平国际机场到哈尔滨体育学院乘车
雷家咀地址有知道的么?有点事想过去
i34170显卡玩l0l为什么会卡?
东京有哪些比较出名的城市综合体
华为gpon配置命令,有中文翻译的,谁有,给发
62.9÷17用竖式计算,并验算,求过程
福美港正宗岑溪三黄鸡饭店在什么地方啊,我要
峁儽劰綤什么意思!
王中王包子饺子美食府我想知道这个在什么地方
067期猜字谜一:蜂拥而上二:踏雪无痕打一肖
彭州有没有直达乐山到班车
谁能告诉我那有苏打玻璃卖啊?
奶奶或妈妈或爸爸,我在你身边,作文,600字
有一首说唱英文歌,开头是一个女的啊啊啊啊啊
玉玲超市我想知道这个在什么地方
推荐资讯
100千克大豆可以榨出42千克油,先这样计算,1
夫妻都是律师二人能同时代理一个官司原被告律
在oracle 存储过程中,怎么执行bat文件
君意百货地址有知道的么?有点事想过去
办公室一般用什么垃圾袋好呢
在win7上面安装好光晕1却不能玩
because i'm sick是啥意思啊!
盛源汽车维修保养地址在什么地方,想过去办事
殿后地址在哪,我要去那里办事
求会看手相的朋友帮我看下,谢谢了
本人有纹身,是一个龙头,可以带貔貅吗?
太阳神商城县永青健康咨询服务中心这个地址在
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?