完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
问候大家,
一个开关控制LED在一次按下一个下一个LED将关闭,请帮助我如何创建它。 开关是推式开关。 下面是要修改的模块。 /输入显示是开关按压。 无效显示(字节转换状态){ LED((开关状态和0x01)); } 普拉莫德 以上来自于百度翻译 以下为原文 Greetings to all, one switch control the led On at time one press next press the LED will OFF please help how can i create it. switch is push type of switch. following is the module to be modify. // input to display is switch press. void display(BYTE switsh_state) { LED( (switch_state & 0x01) ); } Pramod. |
|
相关推荐
12个回答
|
|
您有几个不同的状态,所以最好使用状态机方法:
状态1 -空闲,开关释放,LED关闭 状态2 -主动开关被按下,LED开启 状态3 -等待第二次按下,开关被释放,LED停留在 状态4 -激活,开关再次按下,LED关闭 当开关被释放时的下一个状态是状态1。 …别忘了去掉你的开关。 鲍勃 以上来自于百度翻译 以下为原文 You have several different states, so best would be to use a state-machine approach: State 1 - Idle, Switch is released, LED is Off State 2 - Active Switch is pressed, LED is On State 3 - Waitng for second press, switch is released, LED stays On State 4 - Active, Switch is pressed again, LED Is Off The next state, when the switch is released is State 1. ... and do not forget to debounce your switch. Bob |
|
|
|
一些帮助消除,附加。
问候,Dana。 DeBayCe2.Zip 6.8兆字节 以上来自于百度翻译 以下为原文 Some help on debounce, attached. Regards, Dana.
|
|
|
|
我已经附上了代码,在第一次按下之后,代码成功地制作了Leon,但是它继续保持在它们的第二次按下没有效果。我尝试了很多变化,但不能在第二次按下时进行分类。
交换机是CAPSSESE交换机。任何人都能建议适当的改变。 普拉莫德 我的密码 18.4 K 以上来自于百度翻译 以下为原文 I have attached code for refrence, code successfully making LED On after first press, but then it continusly remain on their is no effect of second press. I try out many changes but unable to make LED OFF at second press. Switches are capsense switches. Can any one suggest suitable changes. Pramod.
|
|
|
|
只看代码的一部分,这个
如果(SyrRoStand和0x01==1) 打字为 如果((SyrRoStand and 0x01)=1) C中的每个优先级顺序 以上来自于百度翻译 以下为原文 Just looking at part of code, this - if (sensor_state & 0x01==1) be typed as if ( ( sensor_state & 0x01 ) == 1 ) per precedence order in C |
|
|
|
错过之前的帖子,附上。
问候,Dana。 C Languager Precedence.jpg 128.4 K 以上来自于百度翻译 以下为原文 Missed in prior post, attached. Regards, Dana.
|
|
|
|
我通常在C中尽量避免逻辑上的比较,所以我会写。
如果(SyrRoStand和0x01)… 因为我不感兴趣结果是否等于1,但如果它不等于零,则每个定义为真。 作为一个副作用时,与一个位面具,我感兴趣的任何掩蔽位设置的语法将是相同的: 如果(SysRoStand和BitMask)… 快乐编码 鲍勃 以上来自于百度翻译 以下为原文 I usually I try to avoid logical comparisions in C, so I would have written if ( sensor_state & 0x01 ) ....: since I am not interested whether the result is equal to one, but if it is not equal to zero which is per definition TRUE As a side-effect when ANDing with a bit-mask and I am interested in any of the masked bits set the syntax would be the same: if ( sensor_state & BitMask ) ....: Happy coding Bob |
|
|
|
不要害怕鲍勃
如果((SyrRoStand and 0x01)=1) 是一个C位运算符 ==C关系和相等算子 所以没有逻辑测试发生! 但是,我们都使用了“如果”,这是合乎逻辑的吗?但C似乎认为 是一个声明。 (我现在很担心,我在场上所有的代码……) 问候,Dana。 以上来自于百度翻译 以下为原文 Fear not Bob - if ( ( sensor_state & 0x01 ) == 1 ) & is a C bitwise operator == is a C Relational and Equality Operator So no logical test occured ! But then we both used an "if", surely that is a logical ? But C seems to think that is a statement. :( I am so worried now, all that code I have out in the field........... Regards, Dana. |
|
|
|
我称之为“=”,“!=“,& gt”等为逻辑运算符,与位运算符相反,如“^”、“~”等。
鲍勃 以上来自于百度翻译 以下为原文 I would call "==" ,"!=",>" and so on to be logical operators in opposite to a bitwise operators as "^","~" and so on. Bob |
|
|
|
忘记提到逻辑运算符的结果总是“假”或“真”,或者说是0x00和0x01。
鲍勃 以上来自于百度翻译 以下为原文 Forgot to mention that logical operator's results are always "FALSE" or "TRUE" or rather 0x00 and 0x01 Bob |
|
|
|
我用了这些参考文献
http://eN.维基百科.org/wiki/操作符 微软./CON/EN-U/Labaly/Z68 FX2F1.ASPX 还有我的C书。HTTP://ZANASI.CIEN.UNISA.IT/DUALBOD/C.PDF 问候,Dana。 以上来自于百度翻译 以下为原文 I used these references - http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B http://msdn.microsoft.com/en-us/library/z68fx2f1.aspx and my C book. http://zanasi.chem.unisa.it/download/C.pdf Regards, Dana. |
|
|
|
谢谢大家。
解决以上问题。 Pran。 以上来自于百度翻译 以下为原文 Thanks to all. Manage to solve above problem. Pran. |
|
|
|
Pran,随时欢迎你。
@ Dana 我们可能正在讨论语言差异,而不是C语法,我的(英国)C书显示:Pusith.GbDist.Co。 鲍勃 以上来自于百度翻译 以下为原文 You are always welcome, Pran. @Dana We are probably discussing about language differences and not C-syntax, My (British) C-book shows: publications.gbdirect.co.uk/c_book/chapter3/logical_expressions.html Bob |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2105 浏览 1 评论
1851 浏览 1 评论
3669 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1786 浏览 6 评论
1536 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
570浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
423浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
437浏览 2评论
384浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
915浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 23:59 , Processed in 0.963601 second(s), Total 68, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号