發新話題
打印

c8051f410 flash的問題

c8051f410 flash的問題

我的程式為什麼無法把資料寫入
讀出來的值都是00

我有測過他的基本範例就正常
我寫在我的專案就失敗
下面是我有用到flash的程式片段
若有需要我在附上完整程式

片段程式如下:
#define SHIFT 100
unsigned int address;
unsigned char VP1,VP2,VP3,VP4;
unsigned char ss[4] = {0};
unsigned char RecodeSet[4]={0};

ES0 = 0;
for(i=0;i<4;i++)
{
address = FLASH_TEMP+SHIFT+i;
RecodeSet = FLASH_ByteRead(address);
ss = FLASH_ByteRead(address);
}
ES0 = 1;


address = FLASH_TEMP+SHIFT+0;
FLASH_ByteWrite(address,VP1);
address = FLASH_TEMP+SHIFT+1;
FLASH_ByteWrite(address,VP2);
address = FLASH_TEMP+SHIFT+2;
FLASH_ByteWrite(address,VP3);
address = FLASH_TEMP+SHIFT+3;
FLASH_ByteWrite(address,VP4);

TOP

*建議你用Sample code下去修改.
*需要你附上完整程式,才能幫你看~

TOP

因為程式碼無法一次貼上
所以我開了一篇文章放在上面
main.c內容
http://tw.myblog.yahoo.com/jw!Xn3Ozj.CSUc_v8o27SwL


io規劃
------------------------------
#ifndef _IO_
#define _IO_

sbit nCS = P0^0;
sbit RS  = P0^1;
sbit nRD = P0^3;
sbit nWR = P0^2;
sbit LCD_RESET = P0^6;
sbit LED = P0^7;

#define LCD_DB P2
#define KEY_PORT P1

//Port
sbit Switch = P2^0;
sbit LF_U = P1^0;
sbit LF_D = P1^1;
sbit RF_U = P1^2;
sbit RF_D = P1^3;
sbit LR_U = P1^4;
sbit LR_D = P1^5;
sbit RR_U = P1^6;
sbit RR_D = P1^7;

#endif

TOP

我是使用Sample code下去修改的
測試正常

但改到我程式來就無法儲存了

TOP

Sorry~請你把你整個Project code 寄給我們Sale,我們再幫你看程式.

TOP

程式已寄出
在麻煩你了

這案子還滿急的
所以拜託了

TOP

發新話題