📄 x5045.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 + -