>  기사  >  sbit은 무슨 뜻인가요?

sbit은 무슨 뜻인가요?

(*-*)浩
(*-*)浩원래의
2019-07-22 11:30:128591검색

sbit는 특수 기능 레지스터를 정의하는 비트 변수입니다. bit와 sbit는 모두 C51 확장 변수 유형입니다.

sbit은 무슨 뜻인가요?

일반적인 응용 프로그램은 다음과 같습니다. sbit P0_0=P0^0;//즉, P0_0을 P0의 첫 번째 비트로 정의합니다. 쉬운 작동 비트 작동을 위한 포트. (추천 학습: PHP 비디오 튜토리얼)

bit는 char=8비트 및 bit=1비트를 제외하고 int char와 유사합니다. 이들은 모두 변수이며 컴파일러는 컴파일 프로세스 중에 주소를 할당합니다.

Usage

C 언어에서는 P1.0을 직접 작성하면 C 컴파일러가 인식하지 못하며, P1.0은 not 합법적인 C 언어 변수 이름이므로 다른 이름을 지정해야 합니다. 여기서 이름은 P1_0인데 P1_0은 P1.0과 동일합니까? 당신은 그렇게 생각하지만 C 컴파일러는 그렇게 생각하지 않으므로 Keil C 키워드 sbit를 사용하여 이를 정의합니다.

첫 번째. 방법: sbit 비트변수명 = 주소값

두번째 방법: sbit 비트변수명 = SFR 이름^변수비트주소값

세 번째 방법: sbit 비트변수명 = SFR 주소 값 ^ 가변 비트 주소 값

PSW에서 OV를 정의하는 경우 다음 세 가지 방법을 사용할 수 있습니다.

sbit OV=0xd2 (1) 참고: 0xd2는 OV 주소 값의 비트

sbit OV=PSW^2 (2) 설명: PSW는 먼저 sfr로 정의되어야 합니다

sbit OV=0xD0^2 (3) 설명 : 0xD0은 PSW의 주소 값이

이므로 여기서는 sbit P1_0=P1^0을 사용하여 P1.0 핀을 나타내도록 정의됩니다. 다음 프로그램에 따라 P10과 같은 이름을 지정할 수도 있습니다. 그에 따라 변경하십시오.

sbit는 외부 변수로 정의해야 합니다. 즉, sbit는 SFR(Special Function Register)#🎜🎜의 비트를 정의합니다. ##🎜🎜 #sbit는 비트 주소 지정 가능 공간에 해당하는 비트입니다. 20H~2FH입니다. sbit xxx = REGE^6과 같은 정의가 사용되면 이 sbit 수량에 따라 주소가 결정됩니다. sbit는 레지스터의 특정 비트에 대한 작업을 용이하게 하기 위해 레지스터에서 주로 사용됩니다.

sbit 비트 레지스터는 비트 주소 지정이 가능한 절대 주소 대상이며 컴파일러는 정의 후 위치를 변경하지 않습니다.

PHP 관련 기술 기사를 더 보려면

PHP 그래픽 튜토리얼

컬럼을 방문하여 알아보세요!

위 내용은 sbit은 무슨 뜻인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.