1.任务及要求
任务:现有2个按键依次接于单片机P3.2、P3.3引脚,编程实现数码管显示初值为48。若按下P3.2引脚按键,数码管显示值减1;按下P3.3引脚按键,数码管显示值加1。
要求:掌握独立按键控制数码管显示的编程方法。
2.实验接线
2个独立按键与单片机连接参考接线见图2.3.5。
图2.3.5 独立按键与单片机连接参考接线
注意:本电路图未画出振荡电路和复位电路,但在实际硬件电路中是有的。
3.程序流程图及参考程序
(1)程序流程图
程序流程图如图2.3.6所示。
图2.3.6 按键判断程序流程图(www.xing528.com)
(2)参考程序
4.思考题
修改程序,现有4个按键依次接于单片机P3.2~P3.5引脚,在P1口加入8个LED灯。编程实现按下P3.2引脚按键,点亮LED1、LED2(P1.0所接LED命名为LED1,以此类推,P1.7所接LED命名为LED8);按下P3.3引脚按键,点亮LED3、LED4;按下P3.4引脚按键,点亮LED5、LED6;按下P3.5引脚按键,点亮LED7、LED8。
在函数内定义说明的变量,称为局部变量,也称为内部变量。其作用域仅限于函数内,离开函数后不可再引用。在函数外部作定义说明的变量,也称为外部变量。它不属于任何一个函数,而属于一个源程序文件。全局变量作用域从定义变量的位置开始到本源文件结束,及有extern说明的其他源文件。
特别说明:
(1)在主函数main()中定义的变量也是局部变量,它只能在主函数中使用,其他函数不能使用。同时,主函数中也不能使用其它函数中定义的局部变量。
(2)形参变量属于被调用函数的局部变量;实参变量则属于全局变量或调用函数的局部变量。
(3)允许在不同的函数中使用相同的变量名,它们代表不同的对象,分配不同的单元,它们互不干扰,也不会发生混淆。
全局变量在程序全部执行过程中始终占用存储单元,降低了函数的独立性、通用性、可靠性及可移植性,还降低程序清晰性,容易出错,所以应尽量少使用全局变量。但有时也难以避免,如定时器中断服务函数中用于计数的TimeCount变量还只能定义为全局变量,否则main()函数无法识别。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。