?? main.c
字號:
/*****************************************************************
程序說明
本程序的主要功能對支持SPI通信的AT45DB011B芯片的進行存取的演示性操作;
AT45DB011B的基本函數可以在SPI.c文件中看到,里面也已經做了比較詳細的說明。
由于本程序只是演示性質的,所以是通過串口調試工具模擬來實現的,具體的存取操作可以
開辟一個緩沖,然后在SPI.c中的文件中的各函數修改成用指針傳送的形參,然后在子函數中
使用循環發送/接收數據,這樣的存儲效率相對要高許多,由于時間關系,本程序未采取這樣的
方式,實驗者可以試圖嘗試修改程序來實現。
接線說明:
將JP10的9,10端用短路帽接上。
JP9的1,2端接上時,對芯片復位
JP9的3,4端接上時,芯片寫保護狀態
實驗演示命令為:
當發送A后緊跟一個字節的數據,實現的操作是把該字節存到AT45DB011B中;
當發送BB后,返回的是剛才所寫入的數據;
author : zdq@hdu
date :2007.12.23
any question please contact :zdq823@gmail.com
*************************************************************************/
#include<aduc834.h>
#include"..\headers\SPI.h"
#include"..\headers\Send.h"
Uchar UART_BUF[2];
Uchar UART_Counter ;
bit UART_Rec_Over;
void main()
{
Uchar Temp_Data;
SPI_Init();
Send_Init();
while(1)
{
if(UART_Rec_Over&&UART_BUF[0] == 'A')
{
UART_Rec_Over = 0;
AT45_Mainmemory_Write(0x100,0x23,UART_BUF[1]);
}
else if(UART_Rec_Over&&UART_BUF[0] == 'B')
{
UART_Rec_Over = 0;
Temp_Data = AT45_Mainmemory_Read(0x100,0x23);
Send_Byte(Temp_Data);
}
}
}
/*
void delay_us(uint time)
{
for (;time>0;time--);
}
void delay_ms(uint time)
{
while (time>1)
{
delay_us(439);
time--;
}
} */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -