最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

基于STM32F103的CS5530驱动代码

IT圈 admin 26浏览 0评论

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

发布评论

评论列表 (0)

  1. 暂无评论