在单片机的P2口接8个开关,P0口接8个LED灯(要求P0口接LED的阳极),通过控制P2口8个开关控制P0口LED的亮灭,即当P2口有开关按下时P0口对应位LED被点亮

问题

在单片机的P2口接8个开关,P0口接8个LED灯(要求P0口接LED的阳极),通过控制P2口8个开关控制P0口LED的亮灭,即当P2口有开关按下时P0口对应位LED被点亮

仿真如下

在单片机的P2口接8个开关,P0口接8个LED灯(要求P0口接LED的阳极),通过控制P2口8个开关控制P0口LED的亮灭,即当P2口有开关按下时P0口对应位LED被点亮_第1张图片

代码

#include 
#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(); //
	}
}

你可能感兴趣的:(单片机)