OpenEdv-开源电子网

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

大家有没有写过关于暂停程序的编写,能不能给我提供一个思路!谢谢

[复制链接]

22

主题

127

帖子

0

精华

高级会员

Rank: 4

积分
913
金钱
913
注册时间
2015-9-17
在线时间
117 小时
发表于 2016-3-1 20:08:12 | 显示全部楼层 |阅读模式
1金钱
我目前通过中断输出一个方波,数量可控,目前我想通过按键实现暂停功能,例如第一次按下key0输出停止,第二次按下key0继续输出方波。继续输出时方波个数继续增加。大家能不能给小弟提供一个思路。

最佳答案

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

你主程序,和time的得一致啊 都用i u8 i; extern u8 i;
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2015-11-2
在线时间
58 小时
发表于 2016-3-1 20:08:13 | 显示全部楼层
你主程序,和time的得一致啊 都用i   u8 i;  extern u8 i;
回复

使用道具 举报

22

主题

127

帖子

0

精华

高级会员

Rank: 4

积分
913
金钱
913
注册时间
2015-9-17
在线时间
117 小时
 楼主| 发表于 2016-3-1 20:31:08 | 显示全部楼层
没有人做过么?
回复

使用道具 举报

22

主题

127

帖子

0

精华

高级会员

Rank: 4

积分
913
金钱
913
注册时间
2015-9-17
在线时间
117 小时
 楼主| 发表于 2016-3-1 20:39:26 | 显示全部楼层
跪求指教啊!
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2016-3-1 20:50:26 | 显示全部楼层

[mw_shl_code=applescript,true]
启动方波;
while  (没有按键);
停止方波;
while  (没有按键);
启动方波;
。。。

[/mw_shl_code]



回复

使用道具 举报

9

主题

167

帖子

0

精华

高级会员

Rank: 4

积分
552
金钱
552
注册时间
2013-12-15
在线时间
29 小时
发表于 2016-3-1 21:04:52 | 显示全部楼层
xuande 发表于 2016-3-1 20:50
[mw_shl_code=applescript,true]
启动方波;
while  (没有按键);

我是初学者
专注显示科技 - - - 让每一DOT诠释生命的精彩
TFT显示屏:   https://boy-display.taobao.com
回复

使用道具 举报

2

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2015-11-2
在线时间
58 小时
发表于 2016-3-1 21:06:37 | 显示全部楼层
用IDR寄存器检测按键IO口是否按下  然后通过拉高电平,延时再拉低产生方波。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2016-3-1 21:07:31 | 显示全部楼层
回复

使用道具 举报

22

主题

127

帖子

0

精华

高级会员

Rank: 4

积分
913
金钱
913
注册时间
2015-9-17
在线时间
117 小时
 楼主| 发表于 2016-3-1 21:56:01 | 显示全部楼层
也不诺 发表于 2016-3-1 21:06
用IDR寄存器检测按键IO口是否按下  然后通过拉高电平,延时再拉低产生方波。

方波我能产生,目前是个数的存储问题。我如何在按键按下时存储方波的个数是我想求教的。
回复

使用道具 举报

22

主题

127

帖子

0

精华

高级会员

Rank: 4

积分
913
金钱
913
注册时间
2015-9-17
在线时间
117 小时
 楼主| 发表于 2016-3-1 21:56:55 | 显示全部楼层
回复

使用道具 举报

2

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2015-11-2
在线时间
58 小时
发表于 2016-3-2 10:36:53 | 显示全部楼层
加个CNT的计数不就行了么?每次方波后CNT+1
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11555
金钱
11555
注册时间
2014-4-1
在线时间
1317 小时
发表于 2016-3-2 10:59:07 | 显示全部楼层
HR GoGo 发表于 2016-3-1 21:56
方波我能产生,目前是个数的存储问题。我如何在按键按下时存储方波的个数是我想求教的。


这和方波的产生方法有关。



回复

使用道具 举报

22

主题

127

帖子

0

精华

高级会员

Rank: 4

积分
913
金钱
913
注册时间
2015-9-17
在线时间
117 小时
 楼主| 发表于 2016-3-2 16:08:18 | 显示全部楼层
也不诺 发表于 2016-3-2 10:36
加个CNT的计数不就行了么?每次方波后CNT+1

恩,昨晚我想设置一个全局变量,用来传送脉冲个数。因为我脉冲个数的控制在主程序中,但是具体还没写出来。很感谢您的帮助
回复

使用道具 举报

2

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2015-11-2
在线时间
58 小时
发表于 2016-3-2 17:41:12 | 显示全部楼层
在你要用的地方
用extern调用全局变量
回复

使用道具 举报

22

主题

127

帖子

0

精华

高级会员

Rank: 4

积分
913
金钱
913
注册时间
2015-9-17
在线时间
117 小时
 楼主| 发表于 2016-3-2 19:56:18 | 显示全部楼层
嗯嗯,是的是的。比如说 time.c中的i的值,我想在main.c中清零。能不能举个例子我应该如何写?刚学,不会写。谢谢指教
回复

使用道具 举报

22

主题

127

帖子

0

精华

高级会员

Rank: 4

积分
913
金钱
913
注册时间
2015-9-17
在线时间
117 小时
 楼主| 发表于 2016-3-2 21:10:02 | 显示全部楼层
也不诺 发表于 2016-3-2 17:41
在你要用的地方
用extern调用全局变量

我是这么写的,在time.c中 写了 u8 i;
在main.c中写了extern u8.c;
我的目的是在main中改变i值从而控制time.c中的i值,但是目前不知道哪里有错误,i值在main中改变后不能在time中发生相应的变化
回复

使用道具 举报

22

主题

127

帖子

0

精华

高级会员

Rank: 4

积分
913
金钱
913
注册时间
2015-9-17
在线时间
117 小时
 楼主| 发表于 2016-3-2 21:15:48 | 显示全部楼层
也不诺 发表于 2016-3-2 21:14
你主程序,和time的得一致啊 都用i   u8 i;  extern u8 i;

笔误 两者是一致的
回复

使用道具 举报

22

主题

127

帖子

0

精华

高级会员

Rank: 4

积分
913
金钱
913
注册时间
2015-9-17
在线时间
117 小时
 楼主| 发表于 2016-3-2 21:27:01 | 显示全部楼层
再一次下载到板子上就可以用了,不知道什么原因。嘿嘿,谢谢你
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 12:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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