EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
mcu学习之按键控制LED+ K% b5 v$ F$ Y$ K+ c2 t/ z& w
5 _9 C$ \+ [& `3 K. ^
3 H) U" [0 a2 r0 Z) ]& o% R) W* [1 M程序 : /** * 读IO, 用按钮控制点灯. */ #include #include // 10个LED sbit P10 = P1^0; sbit P11 = P1^1; sbit P12 = P1^2; sbit P13 = P1^3; sbit P14 = P1^4; sbit P15 = P1^5; sbit P16 = P1^6; sbit P17 = P1^7; // 定义开关. 低电平有效. sbit K1 = P3^2; sbit K2 = P3^5; void main( void ) { while( 1 ) { if( !K1 ) // K1按下, 点亮LED { P10 = 0; } if( !K2 ) // K2按下, 熄灭LED { P10 = 1; } } } 总结 : 1. 对于MCU来说, 所有的端口永远都提供高电平(低电平有效), 如果你想让某个端口提供低电平, 必须手工设定(仅仅是猜测). 2. 上面的K1, K2在开发板上是以按钮形式出现, 按下就是提供低电平, 弹起就是提供高电平 对于第2点,可以通过程序来考证 :
! G/ O3 p, T& Z9 @$ T3 w |