小灯发光原理:单片机(MCU)中CPU通过改变寄存器中的数据,进一步控制高电平(5V)、低电平(0V)
由于LED小灯VCC是为正极,在右边,左边的八个接口必须接负极,小灯才可亮。 高电平5V代表正极,小灯不亮,0V代表负极,小灯亮。
小灯常量:定义寄存器的参数,c语言不能用二进制,用十六进制比较方便。一共八个小灯,八个二进制数字,输入1代表不亮,0代表亮。0111 1111 就代表第一个亮。换成十六进制数字就是P2=0X7F;
小灯闪烁:先定义小灯亮,在定义小灯灭。中间家两个延迟。不然会因为运行速度过快而无法肉眼辨别闪烁状态。
STC89c52中有八个并行I/O口,分别是p0--p3。每一个包括八个引脚。
用独立按键控制小灯亮灭:
原理:按键按下之后,两根线相连,使I/O口接地,变成低电平,而这个信息会输入到寄存器中,显示在CPU中。在通过代码,if函数,如果第一按钮的I/O口的值为0,则让目标LED灯的I/O口的值为0,进而点亮小灯。
按键抖动: