
串口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中的库函数罗列完成
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 | |
【我踩过的那些坑】杜绑线问题被打赏50分 | |
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 | |
【我踩过的那些坑】电感选型错误导致的处理器连接不上被打赏50分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏10分 |