找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4822|回复: 5
收起左侧

stm32数据存储

[复制链接]
ID:58348 发表于 2014-9-30 13:14 | 显示全部楼层 |阅读模式
/********************1号*************************************/
int main(void)
     {

                 RCC_Configuration();
                 GPIO_Configuration();
                 USART_Configuration();                 
                 TIM4_Configuration();
                 SPI_Configuration();
                 NVIC_Configuration();
                                                                                                                
         while(1)                                                         
              {       
                  if(flag==1)                               //标志位有效
                 {

                    flag=0;
                    Dataflash_erase_block(0);
                    delay_us(10);       
                    bufferPageWrite(present_count,12,1,FLASH_BUFFER1);
                    delay_us(10);
                    FlashPageWrite(2,present_count,12);
                    delay_us(10);   //往存储芯片中写数据
                                        
                        AT45DB_ReadBytes(2,1,12,present_count2); //读取存储芯片中的数据
                        SendData(present_count2,12);
                        SendData(start,15);       
                       
                                                                  }

                                                                               }
                                                                               }

/********************2号*************************************/
int main(void)
     {

                 RCC_Configuration();
                 GPIO_Configuration();
                 USART_Configuration();                 
                 TIM4_Configuration();
                 SPI_Configuration();
                 NVIC_Configuration();
                AT45DB_ReadBytes(2,1,12,present_count2); //读取存储芯片中的数据
                                                                                               
         while(1)                                                         
              {       
                  if(flag==1)
           {

                   flag=0;
                    Dataflash_erase_block(0);
                    delay_us(10);       
                    bufferPageWrite(present_count,12,1,FLASH_BUFFER1);
                    delay_us(10);
                    FlashPageWrite(2,present_count,12);
                    delay_us(10);
                   SendData(present_count2,12);
                   SendData(start,15);                               
                                                                  }

                                                                               }
                                                                               }

/*****************************************************************************/
  为什么1号程序,读取的数据正确,而2好程序读取的数据是错误的,求解释,谢谢!
其实就是单片机刚上电后,读取掉电前一刻的数据,所以程序要按照2的那样编程。。。。。。。。。

回复

使用道具 举报

ID:1 发表于 2014-9-30 13:21 | 显示全部楼层
存储芯片是什么?
回复

使用道具 举报

ID:58348 发表于 2014-9-30 13:23 | 显示全部楼层
AT45DB642D
回复

使用道具 举报

ID:58348 发表于 2014-9-30 13:26 | 显示全部楼层
admin 发表于 2014-9-30 13:21
存储芯片是什么?

AT45DB642D
回复

使用道具 举报

ID:59827 发表于 2014-10-16 15:33 来自手机 | 显示全部楼层
楼主倒是很畅快,上来就直接上代码。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表