组名:等离子
组员:君祭、快乐602、qts711、xueze

SPI的应用:
SPI.begin()
SPI.end()
SPI.setBitLength(int bitLength)
SPI.setBitOrder(bitOrder)
SPI.setClockDivider(divider)
SPI_CLOCK_DIV2 : 24MHz
driver: SPI_CLOCK_DIV4 : 12MHz
SPI_CLOCK_DIV8 : 6MHz
SPI_CLOCK_DIV16 : 3MHz
SPI_CLOCK_DIV32 : 1.5MHz
SPI_CLOCK_DIV64 : 750kHz
SPI_CLOCK_DIV128: 375kHz
SPI.setDataMode(mode)
SPI.transfer(value)

SAKRUA开发板对VS1053B的各种命令函数:
#ifndef __VS10XX_H__
#define __VS10XX_H__
#include "spi.h"
#define VS_WRITE_COMMAND 0x02
#define VS_READ_COMMAND 0x03
//VS10XX寄存器定义
#define SPI_MODE 0x00
#define SPI_STATUS 0x01
#define SPI_BASS 0x02
#define SPI_CLOCKF 0x03
#define SPI_DECODE_TIME 0x04
#define SPI_AUDATA 0x05
#define SPI_WRAM 0x06
#define SPI_WRAMADDR 0x07
#define SPI_HDAT0 0x08
#define SPI_HDAT1 0x09
#define SPI_AIADDR 0x0a
#define SPI_VOL 0x0b
#define SPI_AICTRL0 0x0c
#define SPI_AICTRL1 0x0d
#define SPI_AICTRL2 0x0e
#define SPI_AICTRL3 0x0f
//外围控制管脚的定义
#define VS_DQ PIN_P23 //DREQ
#define VS_RST PIN_P22 //RST
//#define VS_XCS PIN_PC4 //XCS--SPI_CS0--IO10
//#define VS_XDCS PIN_PC1 //XDCS--SPI_CS2--IO23
u16 VS_RD_Reg(u8 address);
void VS_WR_Data(u8 data);
void VS_WR_Cmd(u8 address,u16 data);
void VS_Init(void);
u8 VS_HD_Reset(void);
void VS_Soft_Reset(void);
void VS_Ram_Test(void);
void VS_Sine_Test(void);
void set1003(void);
u16 GetDecodeTime(void);
u16 GetHeadInfo(void);
void ResetDecodeTime(void);
void LoadPatch(void);
void GetSpec(u8 *p);
#endif

IO操作函数学习:
pinMode(PIN,PIN模式)
作用:设置IO输入或输出
参数:
PIN:要设置的IO
模式:INPUT(输入),OUTPUT(输出),INPUT_PULLUP(带上拉的输入)
返回值:没有
示例:设置控制LED0的IO为输出
pinMode( PIN_LED0, OUTPUT );
digitalWrite(PIN,值)
作用:IO输出高、低电平
参数:
PIN:要设置的IO
值:1,0
返回值没有
示例:设置LED0的IO输出高电平
digitalWrite(PIN_LED0,1);
digitaRead(PIN)
作用:从IO读入数据
参数:
PIN:要读数据的IO
返回值 :1或0
示例:
IOStatus=digitaRead(PIN0)
setup()
上电初始化函数,只是上电时运行一次
loop()
主循环函数,上电运行setup()后转到此函数循环运行。
下载程序运行后,LED灯闪烁。

SAKURA板以太网连接测试
今天学习用于以太网连接的库函数,下面是我今天学习的函数(未完待续。。。)
void begin(byte mac[6], byte ip[4], byte dns[4], byte gateway[4], byte subnet[4]);
启动以太网连接
参数:
mac:网卡MAC地址
ip:IP
dns:DNS
gateway:网关
subnet:子网掩码
char *localIP();
取得本机IP地址,如果启动时没有指定IP,通过DHCP指派,可通过此函数,取得IP
bool isLinkup();
检测是否已经连接上,如连接上返回1,否则返加0
bool Ping(const char *hostname);
通过ping测试连接,如果网络连通返加1,否则返加0
例:Ping(www.eepw.com.cn)
当然要使用Ethernet库,你要把库文件导入到你的项目中。并在头部加上:
#include "Ethernet.h"
TEthernet myNet;
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 | |
【我踩过的那些坑】杜绑线问题被打赏50分 | |
【我踩过的那些坑】STM32的硬件通讯调试过程的“坑”被打赏50分 | |
【我踩过的那些坑】晶振使用的问题被打赏100分 | |
【我踩过的那些坑】电感选型错误导致的处理器连接不上被打赏50分 | |
【我踩过的那些坑】工作那些年踩过的记忆深刻的坑被打赏10分 |