您当前的位置:五五电子网电子知识单片机-工控设备STC单片机(STC89C51RC/RD+软件实现SPI 正文
STC89C51RC/RD+软件实现SPI

STC89C51RC/RD+软件实现SPI

点击数:7646 次   录入时间:03-04 12:02:19   整理:http://www.55dianzi.com   STC单片机(

STC89C51RC/RD+软件实现SPI

#include <reg52.h>
#include <stdio.h>
#include <intrins.h> 

    sbit    SCLK     = P1^7;           
    sbit    MISO     = P1^6;    //SDO
    sbit    CS        = P1^4;        

typedef    unsigned char    INT8U;        /* 8 bit 无符号整型 */
typedef    unsigned int    INT16U;        /* 16 bit 无符号整型 */

INT8U read_one_word()
{
    INT8U    i    =    0;
    INT8U    temp    =    0;
    INT16U    one_data    =    0;

//    MISO    =     1;
    CS        =    0;    
    for(i = 0; i < 16; i ++)
    {
        one_data = one_data << 1;

        SCLK = 0;
        _nop_();
        SCLK = 1;
        _nop_();
        if(MISO    =    1)
             {
            one_data = one_data | 0x01;
        }
    }

    SCLK     =     0;
    CS        =    1;
    return (one_data);
}

void display()
{
}

void main()
{
    CS    =    1;
    MISO    =    1;
    SCLK    =    0;
    read_one_word();
    display();
    while(1);
}




本文关键字:软件  STC单片机(单片机-工控设备 - STC单片机(