1. 키워드 sfr과 sbit의 차이점
sfr은 레지스터를 정의하는 바이트 주소이고, sbit는 비트 주소 지정 가능성을 정의하는 비트 주소입니다.
예: sfr P1 =0x90;
sbit A = P1^0 sbit B = P1^1;
2. 마이크로 컨트롤러 핀에는 전원 핀, 수정 발진기 핀, 재설정 핀, 다운로드 핀, GPIO 핀이 포함됩니다.
수정 발진기 핀은 주로 외부 클럭을 제공하고 명령 실행을 구동하는 데 사용됩니다. GPIO 핀에는 P0, P1, P2, P3의 4개 포트가 있습니다.
3.LED 조명을 켜세요
회로도를 보면 LED가 P2 포트임을 알 수 있는데, P2.0 핀에 저전압, 즉 0V를 주면 첫 번째 핀에 불이 들어오게 됩니다.
#include"reg52.h" //참조 헤더 파일
int main()
{ P2 = 0xFE; //1111 1110은 P2.0----P2.7 핀의 출력 전압 상태를 나타냅니다.
동안(1)
{ }
0을 반환합니다.
}
그런 다음 P2 포트의 모든 핀에 저전압을 출력하면 P2=0x00이며 아래와 같이 모든 LED가 켜집니다.
4.LED 표시등이 깜박입니다.
LED 조명은 높은 레벨과 낮은 레벨을 출력하여 깜박이도록 제어하지만, 인간의 눈의 잔광 효과로 인해 깜박임을 관찰할 수 없으므로 효과를 얻기 위해서는 지연이 필요합니다.
#include"reg52.h" //참조 헤더 파일
void Delay(int time)
{ while(time--) //while 루프에는 10us가 걸립니다. { } }
정수 메인()
{
while(1)
{ P2 = 0xFF; Delay(50000); //지연은 약 450ms입니다. P2 = 0xFE; Delay(50000); //지연은 약 450ms }
0을 반환합니다.
}
실험현상은 다음과 같다