使用c8051f005通过SPI读取SCA100T角度值的程序

本文介绍如何使用C8051F005单片机通过SPI接口读取SCA100T角度传感器的数据。SCA100T是一款测量范围为+90到-90度的角度传感器,详细程序和操作步骤在文中阐述。
摘要由CSDN通过智能技术生成

c8051f005读取SCA100T之程序,SCA100T仍是VI出的一款角度传感器,测量范围为+90~-90度,具体资料见其PDF

 

//spi.h
unsigned  int  SPI_ReadBits( uchar n );
void  SPI_WriteByte( uchar wdata );
void  SPI_Start( void );
void  SPI_Stop( void );
void  SPI_Reset( void );
void  SPI_Delay(unsigned  char );
unsigned 
int  SPI_GetX(  void  );
unsigned 
int  SPI_GetY(  void  );
void  SPI_Init(  void  );

#define  MEAS 0x00  // 测量模式
#define  RWTR 0x08  // 读写温度数据寄存器
#define  STX  0x0E  // x通道自检
#define  STY  0x0F  // Y通道自检
#define  RDAX 0x10  // 读X通道加速度值
#define  RDAY 0x11  // 读Y通道加速度值

sbit CLK 
=  P0 ^ 7 ;
sbit MISO 
=  P1 ^ 0 ;
sbit MOSI 
=  P1 ^ 1 ;
sbit CSB 
=  P1 ^ 2 ;

 

// spi.c
#include  < c8051f000.h >
#include 
" defs_c51_manio.h "
#include 
" spi.h "




void  SPI_Stop(  void  ){
    CLK 
=  LOW;
    CSB 
=  HIGH;    
    SPI_Delay(
10 );
}
void  SPI_Reset( void ){
    SPI_Stop();
}

void  SPI_Delay(uchar n){
    
while (n -- );
}

void  SPI_Start(
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值