如何用c语言编写向串口发送指令的程序 如0x01

 我来答
匿名用户
推荐于2018-08-07
展开全部
#include<windows.h>
#include<stdio.h>
int main()
{
  HANDLE hComm;

    hComm = CreateFile(“COM1”,          // for COM1—COM9 only
                       GENERIC_READ | GENERIC_WRITE, //Read/Write
                       0,               // No Sharing
                       NULL,            // No Security
                       OPEN_EXISTING,   // Open existing port only
                       0,               // Non Overlapped I/O
                       NULL);

    if (hComm == INVALID_HANDLE_VALUE)
        printf(“Error in opening serial port”);
    else
        printf(“opening serial port successful”);

    char lpBuffer[] = 0x01;
    DWORD dNoOFBytestoWrite;         // No of bytes to write into the port
    DWORD dNoOfBytesWritten = 0;     // No of bytes written to the port
    dNoOFBytestoWrite = sizeof(lpBuffer);

    Status = WriteFile(hComm,        // Handle to the Serial port
                       lpBuffer,     // Data to be written to the port
                       dNoOFBytestoWrite,  //No of bytes to write
                       &dNoOfBytesWritten, //Bytes written
                       NULL);

    CloseHandle(hComm);//Closing the Serial Port

      return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谢应宸
2015-04-21 · TA获得超过2640个赞
知道大有可为答主
回答量:2731
采纳率:66%
帮助的人:2112万
展开全部
简单来说就是根据芯片手册对串口进行驱动
基本过程就是初始化:配置相关寄存器,设置波特率等属性
编写发送和接收函数
调用
网上应该有不少你用的型号的例程,可以搜索阅读
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ouyang1917
2018-06-18 · TA获得超过237个赞
知道小有建树答主
回答量:529
采纳率:66%
帮助的人:163万
展开全部
那得看你用的什么芯片 在C语言函数里初始化芯片接口 比如你要向p2.0口发送数据 就写
p2^0=0x01
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
城南明月羿当年
2015-04-21 · 知道合伙人生活技巧行家
城南明月羿当年
知道合伙人生活技巧行家
采纳数:24666 获赞数:123226
计算机爱好者

向TA提问 私信TA
展开全部
推荐看书 Visual C++_Turbo C串口通信编程实践
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式