EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
mcu学习之按键控制LED
5 N4 K, N1 F" C8 ~0 I* ^
. \. k6 Y5 Q, J) R
2 Y. S( L' v7 [( J6 g* u6 ?程序 : /** * 读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点,可以通过程序来考证 :
; S9 ^: i$ z3 b$ c9 i5 ~ |