写程序就算了,给你思路吧。P0口和P1.0\P1.1所做的按键按下时,都做同一件事,比如:
sbit SW7=P1^1;
sbit LED=P1^3;
bool led_flag;
if(!SW7) //按键7被按下
{
led_flag=~led_flag; //将灯亮灭标志位取反
while(!SW7); //等待松开按键
}
而在主函数mian中还有一个灯亮灭的函数
led()
{
if(led_flag) //如果是灯灭的指令,则延时3秒,再将灯引脚电平翻转
Delay3s();
LED=led_flag;
}
串口的不多说了。做的事情都是一样的