用的xubuntu,发现有/dev/spidev0.0,是不是意味着驱动已经装好。测试代码,如下:
/*
* Debug.h
* 摘要:用于打印调试信息
* 为了统一控制打印信息是否输出,而用宏定义的打印函数。同时也可以起到开发版本与发布版本是同一个版本
* Created on: 2013-5-22
* Author: lzy
*/
#ifndef DEBUG_H_
#define DEBUG_H_
#include
#include
#include
#include
#define DEBUG_SWITCH 1 /* 打开调试信息打印功能 */
#define ERR_DEBUG_SWITCH 1 /* 打印错误信息打印功能 */
/**
* 简单打印调试信息
*/
#if DEBUG_SWITCH
#define pr_debug(fmt,args...) printf(fmt, ##args)
#else
#define pr_debug(fmt,args...) /*do nothing */
#endif
/**
* 错误信息打印
* 自动打印发生错误时代码所在的位置
*/
#if ERR_DEBUG_SWITCH
#define pr_err(fmt,args...) printf("\nError:\nFile: Fun:[%s] Line:%d\n "fmt, __FILE__, __FUNCTION__, __LINE__, ##args)
#else
#define pr_err(fmt,args...) /*do nothing */
#endif
#endif /* DEBUG_H_ */
/*
* 说明:SPI通讯实现
* 方式一: 同时发送与接收实现函数: SPI_Transfer()
* 方式二:发送与接收分开来实现
* SPI_Write() 只发送
* SPI_Read() 只接收
* 两种方式不同之处:方式一,在发的过程中也在接收,第二种方式,收与发单独进行
* Created on: 2013-5-28
* Author: lzy
*/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "Debug.h"
#define SPI_DEBUG 0
static const char *device =