这个实验是51io口作为基本输入口使用的第一个实验.详情见附件.
平台:FDR51开发板
代码:
#include <reg51.h>
sbit LED="P1"^0; //定义P1.0为LED接口
sbit KEY="P2"^0;
#define uchar unsigned char
/*------------------time ms延时函数-----------------*/
void delay_ms(unsigned int time)
{
unsigned char tres;
for(;time>0;time--)
{
tres=150;
while(tres--);
}
}
void main()
{
bit off="1";//按键松开标记
P2=0X01;
while(1)//死循环,不停的点亮和熄灭LED
{
if(!KEY&&off)//判定进入获取键值的条件:key=0,off=1
{
delay_ms(10);//消除抖动
if(!KEY) //确实有键按下
{
LED=!LED;//LED取反
off=0; //按键按下标记
}
}
if(KEY)off=1; //清除按下标记
}
}
文章评论(0条评论)
登录后参与讨论