• 大小: 2.71 KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-08-29
  • 语言: 其他
  • 标签: spi  cs5530  

资源简介

我写的Cs5530的SPI驱动程序,希望能对有用的兄弟有用

资源截图

代码片段和文件信息


/*******************************************************************************
                          数字传感器AD-Box转换模块
--------------------------------------------------------------------------------
通讯规则: 
1:时钟4.9152 MHz/波特率9600/8个数据位/1个停止位/
2:通讯连接采用硬件MAX485双向单工 
3:每个上行/下行的数据包的字节个数都是不一样的 ( 通讯数据量 )  
4:数据采用中断接收 + 查询发送的方式 
5:总是由主机向从机发送一个数据包从机收到数据包后校验正确向主机回复一个数据包 
6:采用多ADC共用MCU
7:采用握手应答机制
********************************************************************************/ 
#include “config.h“
#define cs5530_clk_h           (PORTB|=(1<#define cs5530_clk_l           (PORTB&=~(1<#define cs5530_cs_h            (PORTB|=(1<#define cs5530_cs_l            (PORTB&=~(1<#define cs5530_in_h            (PORTB|=(1<#define cs5530_in_l            (PORTB&=~(1<#define cs5530_out             (PINB&0x08)

/*********************************************************************************************************
* 函数名称       : void cs5530_write(uint8_t write_cs5530data)
* 功能描述       : cs5530写一个字节
*
* 输入参数       : 无
*
* 返回值         : 无
* 全局变量       : 无
* 调用函数       : 无
*
* 作 者         : ligang
* 日 期         : 2008-12-09
*--------------------------------------------------------------------------------------------------------
* 修 改         : 
* 日 期         : 
* 描  述         : 
*--------------------------------------------------------------------------------------------------------
*********************************************************************************************************/    

void cs5530_write(uint8_t write_cs5530data)
{
cs5530_cs_l;
SPDR=write_cs5530data;
while(!(SPSR & (1< cs5530_cs_h;
}
/*********************************************************************************************************
* 函数名称       : uint8_t cs5530_read(void)
* 功能描述       : cs5530读一个字节
*
* 输入参数       : 无
*
* 返回值         : 无
* 全局变量       : 无
* 调用函数       : 无
*
* 作 者         : ligang
* 日 期         : 2008-12-09
*--------------------------------------------------------------------------------------------------------
* 修 改         : 
* 日 期         : 
* 描  述         : 
*--------------------------------------------------------------------------------------------------------
*********************************************************************************************************/    
uint8_t cs5530_read(void)
{   uint8_t ad_number;
    cs5530_cs_l;
SPDR=0xFF;                     ///先发送一个空操作指令
while(!(SPSR & (1< ad_number=SPDR;              //读SPI
SPSR=0x00;
cs5530_cs_h;
return ad_number;
}

/*********************************************************************************************************
* 函数名称       : uint32_t  CS5530_Read_Dword ( void )
* 功能描述       : 读一个双字
*
* 输入参数       : 无
*
* 返回值         : 无
* 全局变量       : 无
* 调用函数       : 无
*
* 作 者         : ligang
* 日 期         : 2008-12-09
*-------------------------------------

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2505  2009-01-05 16:14  cs5530.h

     文件      10553  2009-02-02 15:35  main.c

----------- ---------  ---------- -----  ----

                13058                    2


评论

共有 条评论