串口PC通讯
先到网页里下个驱动:
http://share.eepw.com.cn/share/download/id/79366
代码为:
#include
#define D_INTERVAL 1000
void setup()
{
Serial.begin( 38400 ); //
}
void loop()
{
Serial.print("Renesas little fish");
delay(D_INTERVAL);
}
看看初始化的Serial.begin(int speed, port)函数:\
speed: 波特率
port: 使用的串口(如果省略、使用默认的USB转虚拟COM口)
- SCI_NONE : 不使用SCI
- SCI_AUTO : 自动选择SCI
- SCI_USB0 : 使用USB0虚拟COM口
- SCI_SCI0P2x : SCI0 (PIN_P20,PIN_P21/IO0(RxD)、IO1(TxD))
- SCI_SCI2A : SCI2A (PIN_P13,PIN_12/IO30(RxD)和IO31(TxD))
- SCI_SCI2B : SCI2B (PIN_P50,PIN_P52/IO24(TxD)、IO26(RxD)).访问XBee时使用
- SCI_SCI6B : SCI6B (PIN_P32,PIN_P33/IO6(TxD)、IO7(RxD))
向串口输出ASCII数据
Serial.print(val)
Serial.print(val, format)
其中format:BIN:2进制、OCT:8进制、DEC:10进制、HEX:16进制
可参考arduino的介绍:http://arduino.cc/en/Serial/Print
电脑上找个串口调试软件,设定波特率38400,8数据位,1停止位,无校验,打开串口就可以看到接收的数据了。
蜂鸣器蜂鸣代码:
#include
void setup()
{
pinMode(0,OUTPUT);
}
void loop()
{
tone(0, 523);
delay(500);
tone(0, 587);
delay(500);
tone(0, 659);
delay(500);
}
接口函数
void tone ( int pin, int frequency, int duration_ms = 0 )
生成矩形波
pin IO
frequency 输出频率[Hz]
duration_ms 持续时间[ms]。0为持续输出,
TEthernet库的库函数:
函数1:static unsigned long getVersion(version_info *vi);
功能概要:依据vi指针返回TEthernet库的版本信息,
函数2:static void processPackets();
功能概要:该函数要放在主函数中不断地循环执行,以确定是否有需要接收的数据包,同时也能够接收是否有错误发生,该函数依据接收到的数据内容而不断被执行(这句话的意思是说:当有错误发生时,通过该函数的执行,系统会给出报错警告。
函数3:void setHostname (const char * myhostname);
功能概要:该函数设置当SAKURA开发板作为主机时的主机名
函数4:int begin (byte mac [6]);
功能概要:仅依据MAC地址来启动Ethernet库的使用,成功返回1,失败返回0。
函数5: void begin (byte mac [6], byte ip [4]);
函数6:void begin (byte mac [6], byte ip [4], byte dns [4]);
函数7: void begin (byte mac [6], byte ip [4], byte dns [4], byte gateway [4]);
函数8: void begin (byte mac [6], byte ip [4], byte dns [4], byte gateway [4], byte subnet [4]);
功能概要:其它都类似,这里只对函数8作简要说明,依据MAC地址、IP地址、DNS域名解析、网关、子网掩码来启动Ethernet库的使用,成功返回1,失败返回0。
函数9:char * localIP ();
功能概要:返回本地IP地址。
函数10:bool isLinkup ();
功能概要:Ethernet是否已经连接上,成功返回true,失败返回false。
未完待续。。。。
函数11:bool Ping (const char * hostname);
功能概要:尝试连接某一网址,成功返回true,失败返回false。
函数12:bool Ping (byte ip [4]);
功能概要:尝试连接某一主机名,成功返回true,失败返回false。
函数13:byte * gethostbyname (const char * hostname);
功能概要:进入DNS域名解析器,依据用户名返回Host的IP地址,成功返回一组IP地址,失败返回0.0.0.0,返回IP地址的格式是4字节的序列。
函数14:bool dhcp (void);
功能概要:通过获得的IP地址、DNS、Gateway网关来运行动态主机配置协议,成功返回true,失败返回false。该命令旨在检测Host端的网络参数是否正确获取和配置。
函数15:bool sendUDP (byte ipaddr [4], unsigned short dest_port, byte * buf, int len);
功能概要:向目标进程发送一个UDP包,成功返回true,失败返回false。
函数16: void registUdpHandler (UDP_HANDLE_FUNC func);
功能概要:当接收到一个UDP包后,准备调用某一函数func,该函数旨在获取当前接收到的UDP包的句柄,并对该包执行某一操作。
TEthernet中的库函数罗列完成
回复
我要赚赏金打赏帖 |
|
|---|---|
| 基于MCP23S17的输入输出功能模块控制被打赏¥20元 | |
| 【S32K3XX】SPD 软件包使用Link文件修改被打赏¥22元 | |
| Switch-Case局部变量定义问题被打赏¥23元 | |
| 基于米尔TIAM62L开发板的串口通信及应用被打赏¥20元 | |
| PCF8574功能模块及其使用被打赏¥20元 | |
| 传感器LSM6DSO及LIS3MDL的功能检测被打赏¥18元 | |
| LPS25HB气压传感器及其检测被打赏¥18元 | |
| HTS221温湿度传感器及其检测被打赏¥18元 | |
| 【S32K3XX】HSE FW 版本更新被打赏¥21元 | |
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
我要赚赏金
