⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 x5045.c

📁 应用tlc1543及cd4067对35路信号进行采集
💻 C
字号:
#include <reg52.h>

#define uchar unsigned char

/*5045定义*/
sbit X5045_CS=P1^0;
sbit X5045_SO=P1^1;
sbit X5045_SCK=P1^2;
sbit X5045_SI=P1^3;


#define WREN 0X06
#define WRDI 0X04
#define RDSR 0X05
#define WRSR 0X01
//#define READ 
//#define WRITE


uchar bdata data_x5045;
sbit x5045_data0=data_x5045^0;
sbit x5045_data7=data_x5045^7;


//******************************************//
uchar Read8(void)         /*read from 5045*/
{
    uchar i;
    for(i=0;i<8;i++)
        {
            X5045_SCK=1;
            X5045_SCK=0;
            data_x5045=data_x5045<<1;
            x5045_data0=X5045_SO;
        }
        return(data_x5045);
}


//*******************************************//
void Write8(uchar cData)
{
    uchar i;
    data_x5045=cData;
    for(i=0;i<8;i++)
        {
            X5045_SCK=0;
            X5045_SI=x5045_data7;
            X5045_SCK=1;
            data_x5045=data_x5045<<1;
         }
}


//**********************************************//
uchar ReadSR(void)
{
    uchar cData;
    X5045_CS=0;
    Write8(RDSR);
    cData=Read8();
    X5045_CS=1;
    return(cData);
}


//**********************************************//
void WriteSR(uchar cData)
{
    while((ReadSR()&0x01)==1);
    X5045_CS=0;
    Write8(WREN);
    X5045_CS=1;
    X5045_CS=0;
    Write8(WRSR);
    Write8(cData);
    X5045_CS=1;
}




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -