?? main.c
字號:
/************************
CA-M8X SPI口測試at45db161d程序
文件名:main.c
編譯:WinAVR-20070525
硬件環境:CA-M8X 外接AT45DB161D電路
時鐘:外部4MHz
打開的開關如下
S6(1,2) - 外部4MHz晶振連接
S5(5,6) - UART通信開關打開
芯藝設計室 2004-2007 版權所有
轉載請保留本注釋在內的全部內容
WEB: http://www.chipart.cn
Email: changfutong@sina.com
*******************************/
#include <avr/io.h>
#include <util/delay.h>
#include <avr/pgmspace.h>
#include <stdio.h>
#include "dataflash.h"
#define SET_YEL_LED PORTB&=~_BV(PB0)
#define SET_RED_LED PORTB&=~_BV(PB1)
#define CLR_YEL_LED PORTB|=_BV(PB0)
#define CLR_RED_LED PORTB|=_BV(PB1)
void IoInit(void); //debugprint.c
void DelayMs(uint16_t t)
{
uint16_t i;
for(i=0;i<t;i++)
_delay_loop_2(250 * 4);
}
uint8_t xx[128];
int main(void)
{
uint16_t i,j;
DDRB|=_BV(PB0);
for(i=0;i<128;i++)
xx[i]=i+5;
IoInit();
df_init();
printf_P(PSTR("\n開始測試AT45DB161D!\n"));
/* //測試寫
df_write_open(8000);
for(i=0;i<5;i++)
df_write(xx,128);
df_write_close();
*/
//測試讀
df_read_open(8000);
for(j=0;j<5;j++)
{
df_read(xx,128);
for(i=0;i<128;i++)
{
if(i%16 == 0)
printf("\n");
printf("%x ",xx[i]);
}
}
df_read_close();
printf("\n");
/* //測試讀器件ID
df_read_deviceid(xx);
for(i=0;i<4;i++)
printf("0x%x ",xx[i]);
*/
while(1)
{
DelayMs(300);
PORTB^=_BV(PB0); //測試完后進入LED閃爍死循環
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -