当前位置: 首页 > news >正文

培训行业网站建设的重要性百度竞价排名广告定价

培训行业网站建设的重要性,百度竞价排名广告定价,wordpress 表格数据,网站美化怎么做一直以来,玩8088单板机,上位机都是使用的绿色现成的串口软件。 今天,感觉8088单板机的各部分测试都基本完成了。 本着玩的精神,自己写一个上位机的简单串口程序,与自己的8088单板机通讯。 功能:一个完整…

一直以来,玩8088单板机,上位机都是使用的绿色现成的串口软件。

今天,感觉8088单板机的各部分测试都基本完成了。

本着玩的精神,自己写一个上位机的简单串口程序,与自己的8088单板机通讯。

功能:一个完整的C#命令行程序,使用串口8以9600波特率每秒发送字符'A',并实时显示接收到的所有字

1.测试结果

2.完整程序

using System;
using System.IO.Ports;
using System.Threading;namespace SerialPortCommunication
{class Program{private static SerialPort _serialPort;private static bool _running = true;private static int _sendCount = 0;private static int _receiveCount = 0;static void Main(string[] args){Console.Title = "串口通信监控 (COM8, 9600 bps)";Console.ForegroundColor = ConsoleColor.Cyan;Console.WriteLine("串口通信命令行程序");Console.WriteLine("====================");Console.ResetColor();Console.WriteLine("配置: COM8, 9600 bps, 8N1");Console.WriteLine("功能: 每秒发送字符 'A',实时显示接收数据");Console.WriteLine("按 Q 键退出程序");Console.WriteLine();// 初始化串口try{InitializeSerialPort();// 启动接收线程Thread receiveThread = new Thread(ReceiveData);receiveThread.IsBackground = true;receiveThread.Start();// 启动发送线程Thread sendThread = new Thread(SendData);sendThread.IsBackground = true;sendThread.Start();// 监控退出键while (_running){if (Console.KeyAvailable){var key = Console.ReadKey(true).Key;if (key == ConsoleKey.Q){_running = false;}}Thread.Sleep(100);}// 关闭串口_serialPort.Close();Console.ForegroundColor = ConsoleColor.Yellow;Console.WriteLine("\n程序已终止");Console.ResetColor();Console.WriteLine($"发送统计: {_sendCount} 条消息");Console.WriteLine($"接收统计: {_receiveCount} 个字符");}catch (Exception ex){Console.ForegroundColor = ConsoleColor.Red;Console.WriteLine($"错误: {ex.Message}");Console.ResetColor();}Console.WriteLine("按任意键退出...");Console.ReadKey();}private static void InitializeSerialPort(){_serialPort = new SerialPort("COM8", 9600, Parity.None, 8, StopBits.One){Handshake = Handshake.None,ReadTimeout = 500,WriteTimeout = 500,Encoding = System.Text.Encoding.ASCII};_serialPort.Open();Console.ForegroundColor = ConsoleColor.Green;Console.WriteLine("串口已成功打开");Console.ResetColor();}private static void SendData(){while (_running){try{_serialPort.Write("A");_sendCount++;// 在控制台显示发送状态Console.ForegroundColor = ConsoleColor.Blue;Console.WriteLine($"[发送] A ({DateTime.Now:HH:mm:ss.fff})");Console.ResetColor();}catch (Exception ex){Console.ForegroundColor = ConsoleColor.Red;Console.WriteLine($"[发送错误] {ex.Message}");Console.ResetColor();}// 每秒发送一次Thread.Sleep(1000);}}private static void ReceiveData(){while (_running){try{if (_serialPort.BytesToRead > 0){string data = _serialPort.ReadExisting();_receiveCount += data.Length;// 在控制台显示接收数据Console.ForegroundColor = ConsoleColor.Magenta;Console.Write($"[接收] ");Console.ResetColor();// 特殊字符处理foreach (char c in data){if (c == '\n'){Console.WriteLine();}else if (c == '\r'){// 忽略回车符}else if (char.IsControl(c)){Console.Write($"[0x{((int)c):X2}]");}else{Console.Write(c);}}}}catch (Exception ex){Console.ForegroundColor = ConsoleColor.Red;Console.WriteLine($"[接收错误] {ex.Message}");Console.ResetColor();}Thread.Sleep(10); // 短暂休眠避免CPU占用过高}}}
}

3.技术实现

多线程结构

 

http://www.hrbkazy.com/news/53734.html

相关文章:

  • 做电商设计有什么好的网站推荐百度seo排名优化软件分类
  • 做美团网站多少钱网站优化外包找谁
  • 温州 网站建设公司足球比赛直播
  • 网页制作教程appseo优化怎么做
  • logo设计网站参考今日新闻国际头条新闻
  • 网站上放的动画视频是怎么做的新闻发布稿
  • ppt做的好的有哪些网站有哪些创建自己的网址
  • 盐城网站建设小程序公司免费域名解析平台
  • 网站设计素材搜索引擎排行榜
  • 做网站市场价格多少钱软文案例大全
  • 政府网站是否纳入县级融媒体建设现在百度怎么优化排名
  • 添加数据库wordpress昆明seo建站
  • 网站游戏下载网络推广员为什么做不长
  • wordpress 主题 google字体怎样进行seo
  • 四川建设数字证书网站在哪里可以找到网站
  • 江苏工程建设信息官方网站搜索引擎技巧
  • 完善网站建设的方法百度竞价排名公司
  • 网站建设费用属于管理费用科目怎么设计网站
  • 灵川网站制作公司怎么建立自己的网站
  • 国外营销型网站设计手机百度极速版
  • 网乐科技网站建设郑州seo推广优化
  • 做专业慢摇的网站网络营销外包网络推广
  • 画册宣传册设计公司电脑优化系统的软件哪个好
  • 网站编辑器判断百度免费推广怎么做
  • jsp动态网站开发的应用seo免费优化网站
  • 有哪些公司的网站做的比较好百度seo排名点击器
  • 武汉做网站公司排名重庆seo排名外包
  • 网站经营性备案难不难网站如何做优化排名
  • 做外汇网站卖判刑多少年北京百度公司总部电话
  • 免费b2b网站如何做排名成都网络推广运营公司