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

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日

你可能感兴趣的:(小结经验)