组名:等离子
组员:君祭、快乐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年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
stm32f103驱动舵机被打赏20分 | |
汽车+汽车电子电阻解释与分析被打赏5分 | |
STM32F103的I2C驱动OLED动态显示被打赏30分 | |
分享汽车通信和多媒体总线结构被打赏20分 | |
【我踩过的那些坑】结构堵孔导致的喇叭无声问题被打赏50分 | |
NUCLEO-U083RC学习历程38+串口通过队列的方式输出两个字符串被打赏20分 | |
【我踩过的那些坑】分享一下调试一款AD芯片的遇到的“坑”被打赏50分 | |
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
分享电控悬架的结构与工作原理(一)被打赏20分 |