2024年4月4日发(作者:稽如凡)
#include "cs5530.h"
//毫秒级延时函数
#define
#define
#define
#define SET_ADSCK PBout(12)=1; //spiSCK输出高
#define CLR_ADSCK PBout(12)=0; //spiSCK输出低
#define SET_ADI PBout(14)=1; //MOSI输出高
#define CLR_ADI PBout(14)=0; //MOSI输出低
#define GET_ADO PBin(13) //MISO输入高
void
化 */
{
GPIO_InitTypeDef GPIO_InitStructure;
CS5530_PORT_INIT( void ) /* 由于使用软件模拟SPI读写时序,所以进行初始
SET_ADCS PBout(15)=1;
CLR_ADCS PBout(15)=0;
TIME 1
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE); //使能pc端口时
钟
GPIO__Pin = GPIO_Pin_14|GPIO_Pin_12|GPIO_Pin_15; //
GPIO__Speed = GPIO_Speed_50MHz;
GPIO__Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB,&GPIO_InitStructure);
GPIO__Pin = GPIO_Pin_13;
/* 对于双向I/O引脚模拟SPI接口,那么必须在此设置SPI_SCS,SPI_SCK,SPI_SDI为输
出方向,SPI_SDO为输入方向 */
}
//SPIx 读写一个字节
//TxData:要写入的字节
//返回值:读取到的字节
//uchar SPIx_ReadWriteByte(uchar TxData)
//{
GPIO__Mode = GPIO_Mode_IPU; //上拉输入
GPIO__Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
// uchar i = 0,d = 0;
//
// for (i=0;i<8;i++)
// {
// SPI_SCK_Lo;
// if ((TxData & 0x80) != 0)
// {SPI_MOSI_Hi;}
// else
2024年4月4日发(作者:稽如凡)
#include "cs5530.h"
//毫秒级延时函数
#define
#define
#define
#define SET_ADSCK PBout(12)=1; //spiSCK输出高
#define CLR_ADSCK PBout(12)=0; //spiSCK输出低
#define SET_ADI PBout(14)=1; //MOSI输出高
#define CLR_ADI PBout(14)=0; //MOSI输出低
#define GET_ADO PBin(13) //MISO输入高
void
化 */
{
GPIO_InitTypeDef GPIO_InitStructure;
CS5530_PORT_INIT( void ) /* 由于使用软件模拟SPI读写时序,所以进行初始
SET_ADCS PBout(15)=1;
CLR_ADCS PBout(15)=0;
TIME 1
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE); //使能pc端口时
钟
GPIO__Pin = GPIO_Pin_14|GPIO_Pin_12|GPIO_Pin_15; //
GPIO__Speed = GPIO_Speed_50MHz;
GPIO__Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB,&GPIO_InitStructure);
GPIO__Pin = GPIO_Pin_13;
/* 对于双向I/O引脚模拟SPI接口,那么必须在此设置SPI_SCS,SPI_SCK,SPI_SDI为输
出方向,SPI_SDO为输入方向 */
}
//SPIx 读写一个字节
//TxData:要写入的字节
//返回值:读取到的字节
//uchar SPIx_ReadWriteByte(uchar TxData)
//{
GPIO__Mode = GPIO_Mode_IPU; //上拉输入
GPIO__Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
// uchar i = 0,d = 0;
//
// for (i=0;i<8;i++)
// {
// SPI_SCK_Lo;
// if ((TxData & 0x80) != 0)
// {SPI_MOSI_Hi;}
// else