protues软件仿真(按键编程经验)

本文分享了Proteus软件中51单片机按键仿真的常见问题及解决方案,通过改进代码逻辑,避免了按键执行函数被多次调用的问题,适合初学者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2023.7.25
非常荣幸19年的关于proteus 软件仿真的相关博文收到大家的关注,因本人能力有限,不能及时回复大家的评论区,现将19年本人所做过的关于51单片机的仿真文件和程序源文件开源给大家,如有问题欢迎大家讨论。
开源的链接地址
链接总是出错,可以进入我的文章里面进行查找开源的文章(本身没几篇比较好找)


proteus 软件仿真之按键

大二电子专业小白一名,平时闲来无事在学校老师实验室自学,自学过程中发现一些有困扰到自己的地方,所以特来此记录。一是当作自己学习笔记;二是有幸帮助到有和自己遇到相同问题的童鞋,也是一大善事。应个人水平能力有限,错误之处还请及时纠正。

protues软件在对按键程序仿真时因扫描时序问题易出现执行多次函数问题

	if(S2==0||S3==0||S4==0||S5==0)			
		{
			delay_ms(100);										
			if(S2==0)			
			{
			//按键执行函数->对变量temH 做自增
				temH++;	
			}			
			/* 其它按键省略 */
			 

上诉代码在仿真期间出现按下一下按键执行多次变量自增,一下为解决办法 (利用while语句等待按键松开)

if(S2==0||S3==0||S4==0||S5==0)			
		{
			delay_ms(100);										
			if(S2==0)			
			{
			//按键执行函数->对变量temH 做自增
				temH++;			
				while(!S2);	
				/* 注意在使用时一定要在while语句前 */
			}			
			

注意按键执行函数一定要在while语句前 ,如果在while语句后使用会没有效果。

反思:protues等仿真软件与现实有一定使用差异但由可解决办法
2019年6月8日

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

G.Z.W

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值