OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9439|回复: 8

spi flash实验中,LED0不闪,换成LED1就闪,官方程序也是如此,用专门的LED程序两灯均正常

[复制链接]

62

主题

275

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1155
金钱
1155
注册时间
2012-3-4
在线时间
80 小时
发表于 2012-7-17 19:47:36 | 显示全部楼层 |阅读模式
 

     while(1)

     {

                 key=KEY_Scan();

                 if(key==1)//KEY0按下,写入SPIFLASH

                 {

                             LCD_Fill(0,170,239,319,WHITE);//清除半屏   

                             LCD_ShowString(60,170,"StartWrite W25X16....");

                             SPI_Flash_Write((u8*)TEXT_Buffer,1000,SIZE);//1000字节处开始,写入SIZE长度的数据

                             LCD_ShowString(60,170,"W25X16Write Finished!");//提示传送完成

                 }

                 if(key==3)//KEY1按下,读取写入的字符传字符串并显示

                 {

                             LCD_ShowString(60,170,"StartRead W25X16.... ");

                             SPI_Flash_Read(datatemp,1000,SIZE);//1000地址处开始,读出SIZE个字节

                             LCD_ShowString(60,170,"TheData Readed Is:  ");//提示传送完成

                             LCD_ShowString(60,190,datatemp);//显示读到的字符串

                 }

                 i++;

                 delay_ms(1);

                 if(i==200)

                 {

                             LED0=!LED0;//提示系统正在运行        

                             i=0;

                 }                        

     }

}

这部分代码和IIC实验那部分代码大同小异,我们就不多说了,实现的功能就和IIC差不多,不过此次写入和读出的是SPIFLASH,而不是EEPROM

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

62

主题

275

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1155
金钱
1155
注册时间
2012-3-4
在线时间
80 小时
 楼主| 发表于 2012-7-17 19:48:13 | 显示全部楼层
按一下按键 led0 会亮一下,不晓得为什么,官方程序一样,设备完好
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-7-17 20:03:01 | 显示全部楼层
比较奇怪,把你楼主位里面的if(key==1)和key==3的代码全部注释掉,再运行试试.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

62

主题

275

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1155
金钱
1155
注册时间
2012-3-4
在线时间
80 小时
 楼主| 发表于 2012-7-18 12:21:07 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
不亮,但是按键的画工作都正常,说明进入了while,何况换成led1也亮,说明led0被谁影响了,找不出来,官方例程也是这样
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-7-18 12:49:50 | 显示全部楼层
回复【4楼】l1234564555:
---------------------------------
软件仿真.
直接看GPIO的ODR寄存器.是否有变化.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

23

主题

127

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
389
金钱
389
注册时间
2012-5-6
在线时间
0 小时
发表于 2012-7-18 14:59:26 | 显示全部楼层
可能是定义LED的时候定义错了,或者外设总线使能设置错了,我也出过这样的问题。。。看了看代码解决了
我的博客,欢迎来访~
http://rmingwang.com
回复 支持 反对

使用道具 举报

62

主题

275

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1155
金钱
1155
注册时间
2012-3-4
在线时间
80 小时
 楼主| 发表于 2012-7-18 15:13:44 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
不知道看哪里啊,左边只有 R R2 R3 R------这个鞋寄存器,没看到GPIO ODR,反正到了那一步灯木有变化
回复 支持 反对

使用道具 举报

62

主题

275

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1155
金钱
1155
注册时间
2012-3-4
在线时间
80 小时
 楼主| 发表于 2012-7-18 15:15:05 | 显示全部楼层
回复【6楼】Rming:
---------------------------------
我是直接调用以前的LED文件啊,不应该出错啊
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-7-18 18:31:39 | 显示全部楼层
回复【7楼】l1234564555:
---------------------------------
不完全手册,软件仿真,有介绍.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 18:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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