首页资源分类嵌入式处理器PIC > PIC单片机模拟SPI程序

PIC单片机模拟SPI程序

已有 445010个资源

下载专区

文档信息举报收藏

标    签: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; }

Top_arrow
回到顶部
EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高员外,我们会尽快处理。