求给位帮忙解释一下程序,谢谢-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5737|回复: 1

[已解决] 求给位帮忙解释一下程序,谢谢

[复制链接]
发表于 2012-7-25 10:18 | 显示全部楼层 |阅读模式
// -*- Mode: C++; c-basic-offset: 8; indent-tabs-mode: nil -*-
//
// Example code for the FastSerial driver.
//
// This code is placed into the public domain.
//
//
// Include the FastSerial library header.
//
// Note that this causes the standard Arduino Serial* driver to be
// disabled.
//
#include <FastSerial.h>
#undef PROGMEM
#define PROGMEM __attribute__(( section(".progmem.data") ))
# undef PSTR
# define PSTR(s) (__extension__({static prog_char __c[] PROGMEM = (s); \
                (prog_char_t *)&__c[0];}))
//
// Create a FastSerial driver that looks just like the stock Arduino
// driver.
//
FastSerialPort0(Serial);
//
// To create a driver for a different serial port, on a board that
// supports more than one, use the appropriate macro:
//
//FastSerialPort2(Serial2);

void setup(void)
{
        //
        // Set the speed for our replacement serial port.
        //
Serial.begin(115200);
        //
        // Test printing things
        //
        Serial.print("test");
        Serial.println(" begin");
        Serial.println(1000);
        Serial.println(1000, 8);
        Serial.println(1000, 10);
        Serial.println(1000, 16);
        Serial.println_P(PSTR("progmem"));
        Serial.printf("printf %d %u %#x %p %f %S\n", -1000, 1000, 1000, 1000, 1.2345, PSTR("progmem"));
        Serial.printf_P(PSTR("printf_P %d %u %#x %p %f %S\n"), -1000, 1000, 1000, 1000, 1.2345, PSTR("progmem"));
        Serial.println("done");
}
void
loop(void)
{
    int    c;
    //
    // Perform a simple loopback operation.
    //
    c = Serial.read();
    if (-1 != c)
        Serial.write(c);
}
这个程序是fastserial库里面的例子,貌似用于xbee通信的,看了半天没看懂,求大神帮忙解释一下,最好能逐句解释,顺便问一下,哪句是发送语句
发表于 2012-7-25 12:22 | 显示全部楼层
void setup()里是初始化,把相关信息输出一次。
void loop()
int    c;                     //定义整形变量c
    c = Serial.read();    //读取串口数据,并存入变量c
    if (-1 != c)             //如果读取到数据(没读取到c应该是-1,不是非常确定)
        Serial.write(c);    //输出串口数据c
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 01:44 , Processed in 0.196534 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表