问题
在单片机的P2口接8个开关,P0口接8个LED灯(要求P0口接LED的阳极),通过控制P2口8个开关控制P0口LED的亮灭,即当P2口有开关按下时P0口对应位LED被点亮
仿真如下
代码
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
void delay() {
uint i, j;
for (i = 10; i > 0; i--)
for (j = 1000; j > 0; j--);
}
void main() {
P0=0x00;
P2=0xff;
while(1) {
P0=~P2; //分析知P0和P2取值正好相反
delay(); //
}
}