datasheet
超过460,000+ 应用技术资源下载
null

PIC单片机模拟SPI程序

  • 1星
  • 日期: 2015-08-05
  • 大小: 1.24KB
  • 所需积分:1分
  • 下载次数:9
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: PIC单片机模拟SPI程序

PIC单片机模拟SPI程序

//-------------模拟spi收发--------------------- unsigned long spi(unsigned long Data_send) { unsigned char i; unsigned long Data_receive,j; j=Data_send; Data_receive=0; SCLK=0;SDO=0;CS=0; for(i=0;i<32;i++) //"发数据 { if (SDI) { Data_receive=Data_receive|0x00000001; } asm ("nop"); Data_receive=Data_receive<<1; SCLK=1; asm ("nop"); if (j&0x80000000){SDO=1;} else SDO=0; asm ("nop"); j=j<<1; SCLK=0; } CS=1; delay(2);// 延时3us8 return Data_receive; } //-------------初始化AD7280A---------- void initad7280() { //-----12路初始化-------- spi(0x01c2b6e2);//写0E delay(60);//延时90us CS=0; delay(10); //CS上升沿 CS=1; spi(0x038716ca);//读0E 可以作为验证发送数是否正确 } //-------------发送32bit数据------- void spifourbyte(unsigned long data) { unsigned char one,two,three,four; four=data; three=data>>8; two=data>>16; one=data>>24; CS=0; spibyte(one); spibyte(two); spibyte(three); spibyte(four); CS=1; delay(2);// 延时3us } //----------spi初始化子程序------------------- void SPIINIT() { PIR1=0; SSPCON=0x00; // SSPEN=0;CKP=0 , FOSC/4 SSPSTAT=0x80; }
更多简介内容

评论

下载专区


TI最新应用解决方案

工业电子 汽车电子 个人消费电子

$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })