单片机 NAND FLASH

2019-07-16 19:19发布

各位高手好,我买了一个NAND FLASH型号为K9F2GBU0C,与51单片机连接,读存函数为网上搜的,void  NF_WriteByte(uint8 Pageadd,uint8 Columnadd,uint8 NF_dat)
{
   uint8 s=0;
   NF_Initial();
   NF_CE=0;
// NF_Command(0x50);

   NF_R_B=1;while(!NF_R_B);     //检查是否忙碌
   NF_Command(0x80);
   NF_SendAddre(Pageadd,Columnadd);
   NF_WE=0;
      NF_DATA=NF_dat;
      NF_WE=1;
   NF_Command(0x10);
      NF_R_B=1;while(!NF_R_B);     //检查是否忙碌
   s=NF_ReadStatus();    //读取状态:(0xff)正确  0x00)错误
    NF_CE=1;
}
/***********************************************************************/
/***********************************************************************/
//读取一个字节    NAND Flash  ReadByte   
//读取命令   00h/01h  (half)
//******************************************
uint8 NF_ReadByte(uint8 Pageadd,uint8 Columnadd,uint8 half)
{
   uint8  NF_dat,s=0;
   NF_Initial();
      NF_CE=0;
   NF_Command(half);  
   NF_SendAddre(Pageadd,Columnadd);
   NF_R_B=1;while(!NF_R_B);     //检查是否忙碌
   NF_DATA=0xff;
   NF_RE=0;
      NF_dat=NF_DATA;
      NF_RE=1;
      NF_R_B=1;while(!NF_R_B);     //检查是否忙碌
   s=NF_ReadStatus();    //读取状态:(0xff)正确  0x00)错误
    NF_CE=1;
    return (NF_dat);
}
就是不行啊,三个地址应该是什么,应该是多少?我读出来总为C0??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
梁信德
1楼-- · 2019-07-16 21:48
本帖最后由 gk320830 于 2015-3-5 18:21 编辑

明显你地址写错啦。。从新检查

评分

参与人数 1威望 +10 收起 理由 zhou2sheng + 10 感谢您的参与,您的支持是我们最大的动力.

查看全部评分

z00
2楼-- · 2019-07-17 03:05
单片机的IO口需要添加上拉电阻 P1口可以不加

一周热门 更多>