📄 ws_at45dbxx.h
字号:
/********************************************************************************************************
*
* File : ws_AT24CXX.h
* Hardware Environment:
* Build Environment : ST Visual Develop 4.1.6
* Version : V1.0
* By : Xiao xian hui
*
* (c) Copyright 2005-2010, WaveShare
* http://www.waveShare.net
* All Rights Reserved
*
*********************************************************************************************************/
#ifndef _WS_AT45DBXX_H_
#define _WS_AT45DBXX_H_
#include <ws_spi.h>
#define CS_CLK PE_ODR&=(~0x20);
#define CS_SET PE_ODR|=0x20;
void AT45DBXX_Init(void)
{/*
SPI_CR1|=0x38; //波特率
SPI_CR1|=0x03; //时钟格式
SPI_CR1&=0x7f; //帧格式
SPI_CR2|=0x03; //配置NSS脚为1
SPI_CR1|=0x04; //配置为主设备
SPI_CR1|=0x40; //开启SPI
*/
SPI_Init();
PE_DDR|=0x20;
PE_CR1|=0x20;
CS_SET;
}
/*
void AT45DBXX_sendchar(u8 data)
{
while((SPI_SR & 0x02)==0);
SPI_DR=data;
while((SPI_SR & 0x80)==1);
}
u8 AT45DBXX_rechar(void)
{
u8 data;
data=SPI_DR;
while((SPI_SR & 0x80)==1);
return data;
}*/
void write_buffer(u16 BufferOffset,u8 Data)
{
CS_CLK;
delay_us(10);
SPI_sendchar(0x84);
SPI_sendchar(0xff);
SPI_sendchar((u8)BufferOffset>>8);
SPI_sendchar((u8)BufferOffset);
SPI_sendchar(Data);
delay_us(10);
CS_SET;
}
u8 read_buffer(u16 BufferOffset)
{
u8 temp;
CS_CLK;
delay_us(10);
SPI_sendchar(0xd4);
SPI_sendchar(0xff);
SPI_sendchar((u8)BufferOffset>>8);
SPI_sendchar((u8)BufferOffset);
SPI_sendchar(0xff);
SPI_sendchar(0xff);
temp=SPI_rechar();
delay_us(10);
CS_SET;
return temp;
}
#endif /*_WS_AT45DBXX_H_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -