OpenEdv-开源电子网

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

有个逻辑搞不懂,自认为逻辑强的可以进来看看

[复制链接]

14

主题

76

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2017-8-16
在线时间
37 小时
发表于 2017-9-14 15:32:35 | 显示全部楼层 |阅读模式
5金钱
usb是一定要连接的,所以蓝灯一定会亮,现在我想问一下怎么按下一个键关闭蓝灯而后开启红灯呢?因为正常按下一个键后蓝灯虽然能灭但是程序会跑回去检测usb的状态,只要usb-reg为1蓝灯就会亮,结果就是蓝红一起亮。达不到效果。我想要按下一个键蓝灯灭只有红灯一个亮。

程序图

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

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11553
金钱
11553
注册时间
2014-4-1
在线时间
1317 小时
发表于 2017-9-14 15:38:58 | 显示全部楼层

点蓝灯,总是要程序控制的吧?
这就好办,再加个条件进去。


回复

使用道具 举报

14

主题

76

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2017-8-16
在线时间
37 小时
 楼主| 发表于 2017-9-14 15:47:42 | 显示全部楼层
xuande 发表于 2017-9-14 15:38
点蓝灯,总是要程序控制的吧?
这就好办,再加个条件进去。

点蓝灯就是上面那个 只要usb 连接 或者 手机连接 之类的 蓝灯就会亮   但是我想在usb连接的情况下灭了蓝灯 开红灯 蓝灯灭不了 因为会usb一直连接 蓝灯打开  我也知道要改条件  就是不知道怎么改好
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2017-9-14 16:30:00 | 显示全部楼层
加个标志位,当按下按键,标志位设1,检测USB的时候顺便检测标志位,标志位为1,蓝灯不做动作
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2017-9-14 16:32:49 | 显示全部楼层
static uint8_t flag = 0 ;
if(key)
{
    *********
   flag =1;
}

if((usblink==1)&&(flag!=1))
{
  bled =1;
}
else
{
  bled =0 ;
}
学无止境
回复

使用道具 举报

9

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2017-4-26
在线时间
64 小时
发表于 2017-9-14 17:01:09 | 显示全部楼层
加个中间量标记一下
以我资质之驽钝,当平心静气、循序渐进、稳扎稳打,不辜负他人勉励。
回复

使用道具 举报

14

主题

76

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2017-8-16
在线时间
37 小时
 楼主| 发表于 2017-9-14 17:05:59 | 显示全部楼层
jermy_z 发表于 2017-9-14 16:32
static uint8_t flag = 0 ;
if(key)
{

好像还是不行 他一样会判断usb连接 开了一直灭 现象就是等很暗
QQ截图20170914170221.png
QQ截图20170914170117.png
回复

使用道具 举报

14

主题

76

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2017-8-16
在线时间
37 小时
 楼主| 发表于 2017-9-14 17:10:18 | 显示全部楼层
合六斗 发表于 2017-9-14 17:01
加个中间量标记一下

怎么个加法 感觉像是我上面那个判定的太宽了  但是不那样写又不行
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2017-9-14 20:30:05 | 显示全部楼层
liruikun 发表于 2017-9-14 17:05
好像还是不行 他一样会判断usb连接 开了一直灭 现象就是等很暗

不知道你要什么效果,如果按照上面你描述的那个,这个逻辑是正确的

当然,你可能没有正确描述你想要的需求
学无止境
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2017-9-14 20:31:47 | 显示全部楼层
按照你自己的需求对标志位清零,另外你的按钮是锁定的还是轻触的,都得考虑进去
学无止境
回复

使用道具 举报

14

主题

76

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2017-8-16
在线时间
37 小时
 楼主| 发表于 2017-9-15 08:53:44 | 显示全部楼层
jermy_z 发表于 2017-9-14 20:31
按照你自己的需求对标志位清零,另外你的按钮是锁定的还是轻触的,都得考虑进去

可能是我仿真功力不行吧 单独执行到那个键的仿真的确可以 但是我下载到整个程序的话就会出现蓝灯开并且蓝灯灭,结果现象就是蓝灯很暗, 不知道仿真断点应该设在哪里  不知道在哪里跑到那个开灯的步骤去了
回复

使用道具 举报

14

主题

76

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2017-8-16
在线时间
37 小时
 楼主| 发表于 2017-9-15 08:55:17 | 显示全部楼层
jermy_z 发表于 2017-9-14 20:31
按照你自己的需求对标志位清零,另外你的按钮是锁定的还是轻触的,都得考虑进去

按键是轻触的
回复

使用道具 举报

9

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2017-4-26
在线时间
64 小时
发表于 2017-9-15 09:08:38 | 显示全部楼层
参照正点原子按键程序写个优先级
以我资质之驽钝,当平心静气、循序渐进、稳扎稳打,不辜负他人勉励。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 16:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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