资源简介
我写的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
- 上一篇:不错的电子商务毕业论文
- 下一篇:LSI RAID配置手册(图文)
相关资源
- 9s12单片机SPI功能代码
- stm32 用SPI 方式读写 SDHC
- SPI Master 的Verilog源代码
- Spire.Doc 破解版
- Spin-1目标的广义parton分布的多项式和
- 介子和S波氘核的四极矩以及对spin-1系
- 基于SPCE061A和PTR8000的模拟SPI总线通信
- 用8位spi实现16位spi
- linux SPI设备注册和驱动小结
- 用Verilog语言写的CPLD和MCU通讯的SPI接口
- Spirent iTest用户手册详细介绍iTest的各
- 精确结果为3d N $$ \\ mathcal {N} $$ = 2 S
- 从Poincaré代数的闭合中得
- Temperature dependence of electron-spin cohere
- QCD中三个循环处的Spin-2形状因子
- STM32分别以串口硬件SPI模拟并口驱动
- stm32利用spi驱动tm1803
- 戴尔Inspiron笔记本 摄像头工具webcam
- 戴尔DELL Inspiron 14R N4010网卡驱动 最新
- dell inspiron n4010摄像头驱动 官方最新版
- 戴尔DELL灵越Inspiron N4120快捷键驱动程
- 戴尔DELL灵越Inspiron 14R 5420热键驱动程
- DELL戴尔灵越Inspiron 5520触摸板驱动程序
- ChangeSkin.rar
- 电源旁路——SPICE 仿真与现实的
- KMSpico v10.2.0 Portable
- AD7689.rar
- 1.8TFT显示屏 IC ST7735S SPI接口
- 4*4有符号数的乘法器设计的Hspice实现
- HAL库的OLED 移植
评论
共有 条评论