📄 x5045.c
字号:
#include <stdio.h> /* standard I/O .h-file */
#include <reg51f.h>
#include "x5045.h"
sbit CS_DOG = P1^3; /*X25045片选*/
sbit DOG_DATA = P1^4; /*数据输出/入口*/
sbit DOG_CLK = P1^2; /*时钟驱动口*/
void delay_dog()
{ unsigned char i;
for(i=0;i<10;i++);
}
/******************************
向x5045中写入数据
******************************/
void init5045()
{ CS_DOG=1;
DOG_DATA=1;
DOG_CLK=0;
DOG_DATA=0;
}
void X5045Input(unsigned char tt)
{
unsigned char i = 8;
while(i--)
{
DOG_CLK = 0;
if( tt&0x80 )
DOG_DATA = 1;
else
DOG_DATA = 0;
DOG_CLK = 1;
tt <<= 1;
}
}
/******************************
x5045写使能
******************************/
void X5045EnWrite(void)
{
CS_DOG = 0;
X5045Input(0x06);
CS_DOG = 1;
}
/******************************
写x5045状态
******************************/
void X5045WriteStatus(unsigned char status)
{
X5045EnWrite();
CS_DOG = 0;
X5045Input(0x01);
X5045Input(status);
CS_DOG = 1;
}
void watchdog(void)
{
CS_DOG=1;
delay_dog();
CS_DOG=0;
delay_dog();
CS_DOG=1;
delay_dog();
CS_DOG=0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -