OpenEdv-开源电子网

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

中断控制同一个中断子程序实现播放暂停功能

[复制链接]

27

主题

101

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1007
金钱
1007
注册时间
2015-7-26
在线时间
108 小时
发表于 2015-8-1 21:36:41 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]void EXTI15_10_IRQHandler() { static u8 flag=1; if( EXTI_GetITStatus(EXTI_Line11) != RESET ) { if(flag==1) { while(1) {GPIO_Write(GPIOF,0x0); flag=0; } } else flag=1; EXTI_ClearITPendingBit(EXTI_Line11); } }在第一次执行这个中断子程序的时候应该flag=1,GPIOF的灯一直保持全灭,当第二次再进入这个中断子程序的时候应该flag=0,然后回到主程序中,为什么第二次执行中断后没有回到主程序中。我理解static是第一次才有用,第二次没有再赋值;用extern也试过了,u8 flag=1放在main那个文件中,external u8 flag;放在这个中断子程序中也没有起作用,为什么?我想同一个中断控制暂停,播放的功能,请大家帮忙。 [/mw_shl_code]

最佳答案

查看完整内容[请看2#楼]

回复【3楼】正点原子: --------------------------------- 在中断子程序中出了用while(1)让main程序暂停下来,还有什么方法在中断子程序中实行暂停功能,暂停main函数的操作吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

101

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1007
金钱
1007
注册时间
2015-7-26
在线时间
108 小时
 楼主| 发表于 2015-8-1 21:36:42 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
在中断子程序中出了用while(1)让main程序暂停下来,还有什么方法在中断子程序中实行暂停功能,暂停main函数的操作吗?
回复

使用道具 举报

27

主题

101

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1007
金钱
1007
注册时间
2015-7-26
在线时间
108 小时
 楼主| 发表于 2015-8-2 13:14:34 | 显示全部楼层
void Address_set(u16 x1,u16 y1,u16 x2,u16 y2)
{
Lcd_Write_Com_Data(0x0003,x1);
Lcd_Write_Com_Data(0x0006,y1>>8);
Lcd_Write_Com_Data(0x0007,y1);
Lcd_Write_Com_Data(0x0005,x2);
Lcd_Write_Com_Data(0x0008,y2>>8);
    Lcd_Write_Com_Data(0x0009,y2);
    Lcd_Write_Com(0x0022);
}
上面程序是写液晶坐标的吗?现在液晶X坐标是(0到240),Y的坐标是(0带400),我现在想把X的坐标修改为(-120到120)该怎么改?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-3 22:55:18 | 显示全部楼层
回复【4楼】share:
---------------------------------
这个你自己想办法,很多,你说的也是一个办法。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2015-7-27
在线时间
1 小时
发表于 2015-8-4 10:21:50 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
遇见了同一个问题,求帮助
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-4 23:13:43 | 显示全部楼层
回复【6楼】company:
---------------------------------
进入死循环即可。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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