串口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中的库函数罗列完成
回复
我要赚赏金打赏帖 |
|
|---|---|
| 【FreeRtos】FreeRtos + MPU模块的配置使用被打赏¥32元 | |
| 【分享开发笔记,赚取电动螺丝刀】墨水屏文本显示器被打赏¥25元 | |
| 【STEVAL-STWINKT1B】:结合STMcubeMX软件读取HTS221温湿度被打赏¥22元 | |
| M5PAPERESP32EINKDEVKIT评测|使用MicroPython开发M5Paper被打赏¥15元 | |
| OK1126B-S开发板下以导航按键控制云台/机械臂姿态调整被打赏¥29元 | |
| 【树莓派5】便携热成像仪被打赏¥36元 | |
| 【树莓派5】环境监测仪被打赏¥35元 | |
| OK1126B-S开发板下多时段语音提示型电子时钟被打赏¥27元 | |
| OK1126B-S开发板下函数构建及步进电机驱动控制被打赏¥25元 | |
| 【S32K3XX】LPI2C 参数配置说明被打赏¥20元 | |
我要赚赏金
