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

📄 x5045.c

📁 这是单片机实验板比较齐全的程序
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -