x5045.c

来自「这是单片机实验板比较齐全的程序」· C语言 代码 · 共 76 行

C
76
字号
#include <reg52.h>
#include    <intrins.h>


#define    uchar    unsigned    char

#define    WRSR    0x01    //写状态寄存器命令字
#define    RDSR    0x05    //读状态寄存器命令

#define    WRDI    0x04    //写保护命令字
#define    WREN    0x06    //写允许命令字
#define    WRITE    0x02    //写ram单元命令字(bit3是ram单元高位地址选择端)
#define    READ    0x03    //读ram单元命令字(bit3是ram单元高位地址选择端)
sbit xcs= P1^6;
sbit xsi=P1^0 ;

sbit xso= P1^7;
sbit xsck=P1^1;
char uccmd;

//单字节写操作
void    x_wt_byte(uchar    xxdata)
{
    uchar    i=8;
    do
    {
        xsck=0;
        xsi=xxdata&0x80;
        xsck=1;
        xxdata<<=1;
    }
    while (--i);
}

//写状态寄存器
void    x_wt_state(uchar    xxdata)
{
    xcs=0;
    x_wt_byte(WREN);
    xcs=1;
    _nop_();
    xcs=0;
    x_wt_byte(WRSR);
    x_wt_byte(xxdata);
    xcs=1;
    _nop_();
    xcs=0;
    x_wt_byte(WRDI);
    xcs=1;
}
void    start_x5045()
{
    x_wt_state(0x00); //1.4s
    //x_wt_state(0x30); //1.4s
	
}
void    stop_x5045()
{
    x_wt_state(0x30); //停止
}
void    rsdog()
{
    xcs=1;
	_nop_();
	_nop_();
	_nop_();
	_nop_();
	xcs=0;
	_nop_();
	_nop_();
	_nop_();
	_nop_();
	xcs=1;
}

⌨️ 快捷键说明

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