VS win32命令控制台程序与单片机串口数据传输

最近有个小的训练

大致是需要用摄像头检测圆,然后把圆的xy坐标发送给单片机。

但是网上大部分都是基于MFC串口控件的例程。大海捞针找到了个win32命令控制台的串口例程 ,自己改了一下贡献出来。

直接调用API实现串口通信

两个例程

如果编译运行有问题 直接复制源文件到新win32命令工程中运行

平台-VS2013-win32

例程1:摄像头识别小圆,然后通过串口输出小圆的xy坐标。单片机可以直接接受,具体串口配置自己配置。摄像头需要 opencv的库,我的库是opencv2.4.12。

例程2:VSwin32命令控制台程序 调用串口,可以根据自己需要配置串口,完成windows与单片机的数据传输。可作为开发参考使用。

代码写的很烂,玩一玩还行,仅供参考。

下载链接:

时间: 2024-10-26 10:12:55

VS win32命令控制台程序与单片机串口数据传输的相关文章

如何去除控制台程序丑陋的命令行的小方法

在我们建立控制台程序后,跑程序的时候都会出现丑陋的dos命令行,如何能够让程序运行就直接出现自己建立的窗口呢. 情况见图: 只需要两步设置就能去除命令行窗口(基于VS2010). (1)在项目->属性(P)中的链接器->系统->子系统中改成窗口 (/SUBSYSTEM:WINDOWS) (2)同样是在属性里的链接器下的命令行中的其他选项加上:/ENTRY:mainCRTStartup 接下来重新编译下试试吧!

在Win32控制台程序中使用CString

进入Project->Settings->General 下,在下拉框中选"Use MFC in a Static Library"(使用MFC做为静态链接库): 然后添加头文件#include <afxwin.h>,并且要放在其它头文件前. 否则,会有#error : WINDOWS.H already included. MFC apps must not #include <windows.h>的错误提示. 在Win32控制台程序中使用CStr

vs2008新建win32控制台程序提示:脚本错误

解决方案: 1.根据错误信息中的url,找到对应文件夹下的htm文件 2.使用notepad++打开default.htm文件,找到错误提示的434行,注释掉433和434行 然后保存文件,重新新建win32控制台程序. 3.其它地方出现脚本错误,以此类推,修改上面那二句代码后保存即可. 原文地址:https://www.cnblogs.com/fzxiaoyi/p/10527567.html

VS2017新建windows控制台程序打印中文乱码问题

最近刚换上VS2017,由于手头又要做个MFC的程序,所以写控制台程序做功能测试,然后发现居然乱码了. 于是用VS2017新建windows控制台应用程序,在main函数种加一句printf("你好");后,运行结果依然乱码 用notapad++打开该文件后,点击菜单栏的编码一项,发现是UTF-8无BOM格式编码,然后改成以ANSI格式编码后 也就是说VS是用UTF-8来编码代码文件的,编译出的程序中字符串也是按照UTF-8编码的,而控制台却是按照ANSI编码来理解的. 打个比方,A用

.net开发环境的认识,控制台程序的创建,输出,输入,定义变量,变量赋值,值覆盖,值拼接,值打印 两种数据类型,整形类型转换

首先感谢向立凯老师带我走进.net这个很好的软件开发程序.通过两天的学习在这个领域的了解也多了很多,让大家先了解一下c#语言 c#是一种全新且简单.安全.快捷面向对象的程序设计语言.是专门为.net应用开发的语言..net的开发都基于一个统一的开发环境 Visual Studio.net.下面我们来看看怎么在Visual Studio.net.下创建以新的项目: 1.打开 2.新建一个项目 通过执行文件-新建-项目菜单命令,会弹出一个新建项目对话框.在这个对话框中选择开发语言为c#,选择框架版本

重温delphi之控制台程序:Hello World!

原文:重温delphi之控制台程序:Hello World! 这二天用c#开发ActiveX时,发现不管怎么弄,c#就是没办法生成ocx的纯正activeX控件,而且还要强迫用户安装巨大的.net framework(我只是想做一个简单截屏功能的activeX整合到silverlight聊天室中),于是想起了曾经用过一年的delphi,虽然时过境迁,现在早以是.net的天下,但是不可否认,delphi仍是win32原生程序最佳的开发工具之一. 关于Delphi的语法学习,可以参见这个chm文档,

C#控制台程序的参数解析类库 CommandLine简单使用说明

前言 C#开发的控制台程序,默认接收string[] args参数.如果有多个参数需要输入时,可以按照顺序依次输入:但如果有些参数不是必选的,或者有些参数中间需要有空格比如时间“2016-05-18 24:35:00”,处理起来就比较麻烦了.一些常用的命令行工具都会提供指定参数的方式,比如:curl C:\Users\Administrator>curl --helpUsage: curl [options...] <url>Options: (H) means HTTP/HTTPS o

b1.0 MFC的控制台程序

MFC的控制台程序 含义(存之根本) 属性(存之方式) 1.MFC控制台和Win32控制台差异    1.1 包含 afx 系列的头文件    1.2 CWinApp theApp  -- MFC的应用程序类        封装了应用程序的启动过程    1.3 AfxWinInit        将应用程序的信息初始化 分类(存之类型) 简略使用步骤(存之骨架) 详细使用步骤 语法(存之血肉) 额外引入函数(社会关系) 注意事项(隐匿陷阱) 例子(简单实体) // MFC_01_MFCCons

51单片机串口通信

一.原理简介 51 单片机内部有一个全双工串行接口.什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行:既可接收又可发送,但不能同时进行的称为半双工:能同时接收和发送的串行口称为全双工串行口.串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信.其缺点是传输速度较低. 与之前一样,首先我们来了解单片机串口相关的寄存器. SBUF 寄存器:它是两个在物理上独立的接收.发送缓冲器,可同时发送.接收数据,可通过指令对SBUF 的读写