Arduino-定义串口

摘要:
Arduino使用以下方法定义串行端口,可以轻松地将协议应用于任何端口,大大提高了代码修改和可移植性。
在一个老外写的代码中找到了一个非常好的定义串口的方法!
Arduino用下面这种方法定义串口可以方便的把协议应用的任意的端口,大大提高了代码的修改性和移植性。
以下是范例:
#define baudrate 9600  //定义通讯波特率HardwareSerial*ModbusPort;
 
unsigned char frame[10]={1,2,3,4,5,6,7,8,9,0};
 
 
 
voidsetup() {
  ModbusPort = &Serial;  //把modbus端口定义到Serial
 
                         //如果要定义到Serial2就是
 
                         //ModbusPort=&Serial2;
(*ModbusPort).begin(baudrate);
 
  (*ModbusPort).flush(); 
}
 
 
 
voidloop() {
  (*ModbusPort).write(&frame[0],10);
}

免责声明:文章转载自《Arduino-定义串口》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇js设置当前窗口为最上层窗口对Oracle中的表进行分区下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

NX二次开发-UFUN获取整形输入值uc1608

#include <uf.h>#include <uf_ui.h> UF_initialize(); char* cp1 = "提示内容"; char cp2[3][16] = {"菜单1", "菜单2", "菜单3"}; int ip3 = 3; int ia4[3] = {5,6,7}; double ra5[3]; int...

IOS(数据库的应用)

在iPhone的开发过程中常常会用到数据库,而SQLite3是iPhone中支持的数据库。下面简单介绍一下iPhone中SQLite3数据库的用法: SQLite3简介 SQLite3是一个轻量级的数据库,完全使用C语言编写,使用简单方便。它是一个嵌入到程序进程的数据库,和其他一些数据库(MySQL,MS SQL)不同,它没有独立的进程。 1、打开数据库...

ASCII码、HEX、字符、BCD 等等 基础知识思考

每每遇到这些问题就要想个半天,想不明白还不舒服,今天特别把所想整理下避免以后再次进入思想漩涡!!!计算机存储和传输都是以字节为单位1 bit = 1 二进制数据1 byte = 8 bit1 字母 = 1 byte = 8 bit1 汉字 = 2 byte = 16 bit1. bit:位一个二进制数据0或1,是1bit;2. byte:字节存储空间的基本...

C 面向对象编程 --- 一模块的串口协议解析

// 任务目的// 解析串口收到的54个字节。这54个字节包含了8个车道的5大信息以及校验信息。// 实现了查询每条车道包含了哪些信息。 #include <stdio.h> #include <malloc.h> #include <assert.h> typedef unsigned char mybool;...

C语言的面向对象设计 —— 对 X264/FFMPEG 架构探讨

类似题目的文章已经不新鲜了,这里,我仅仅总结自己的一些代码经验,结合两款在视频开发领域比较常用的开源软件探讨C语言的应用问题。 1.为什么要用C语言 曾几何时,我也不熟悉C,最早接触C的是在大学四年级,当时已经学过pascal,过二级也是pascal。接着走上了Delphi的路,多方便的软件,写写画画,程序就出来了,本科的毕业设计就是这样出来的MIS,在当...

串口完整项目之串口收发字符串

  本篇博文设计思想及代码规范均借鉴明德扬至简设计法,加上些自己的理解和灵活应用,希望对自己和大家都有所帮助。核心要素依然是计数器和状态标志位逻辑相配合的设计方式。在最简单的串口收发一字节数据功能基础上,实现字符串收发。   上一篇博文中详细设计了串口发送模块,串口接收模块设计思想基本相同,只不过将总线的下降沿作为数据接收的开始条件。需要注意有两点:其一,...