OpenEdv-开源电子网

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

外部中断按键

[复制链接]

26

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2013-3-22
在线时间
0 小时
发表于 2013-5-2 20:52:10 | 显示全部楼层 |阅读模式
我想实现通过一个中断按键来控制主程序里面的时钟显示和图片显示实现按中断一次就切换一次  就是说进一次中断就显示时钟再进下一次中断又切换成图片显示  我原先想是定义一个全局变量  然后通过在中断里面改变变量的值来控制两个功能的反转  但是我定义全局变量的时候老是编译通不过

怎么样定义一个全局变量可以在主函数和子函数里都可以用???我定义的时候是在.C文件里面直接  u8 KEYH  定义一个叫KEYH的全局变量  这个变量在中断服务函数里用到  也在主函数里用到  但是编译器提示的是TEST_QQ.axf: Error: L6200E: Symbol KEYH multiply defined (by test.o and exti.o).   求指导  谢谢大神们
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-3 00:19:23 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

26

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2013-3-22
在线时间
0 小时
 楼主| 发表于 2013-5-3 19:01:08 | 显示全部楼层
这个问题解决了  但是又有一个新的问题。。。图片显示功能切换回时间显示功能之后出现了这样的现象:屏幕上同时显示当前图片和时间,我认为是图片的数据没有清掉  后来我在切回到时间显示的时候加了一条LCD_Clear(BLACK) 但是还是清不掉当前的图片 谢谢指导


回复 支持 反对

使用道具 举报

26

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2013-3-22
在线时间
0 小时
 楼主| 发表于 2013-5-3 19:01:44 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
麻烦原子哥看看
回复 支持 反对

使用道具 举报

26

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2013-3-22
在线时间
0 小时
 楼主| 发表于 2013-5-3 19:43:18 | 显示全部楼层
这样的现象应该怎么改一下呢??

TEST_QQ.zip

1.96 MB, 下载次数: 149

回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-3 20:57:50 | 显示全部楼层
回复【4楼】proc123:
---------------------------------
你加的LCD_Clear估计没执行...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

26

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2013-3-22
在线时间
0 小时
 楼主| 发表于 2013-5-3 21:23:15 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
请问清空GRAM的函数是什么??我试试能不能在切换到时间显示之前清空一下GRAM可不可以??
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-3 22:41:09 | 显示全部楼层
LCD_Clear就肯定可以清空的,但是根据你的显示效果,我怀疑该函数没有被执行。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

26

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2013-3-22
在线时间
0 小时
 楼主| 发表于 2013-5-3 22:49:37 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
我把LCD_Clear(BLACK)放在中断里面  中断里面的变量是控制两个功能相互转换的  既然都可以从图片显示转换到时间显示了  说明进入了中断,那函数在中断里面为什么没执行到呢??
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-3 23:16:44 | 显示全部楼层
仿真跟踪下吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-20 14:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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