2020 블루브리지컵 단편기 절약1

2024 단어 블루 브리지 컵
# 환경: IAP15F2K61S2, Keil5+

1. 51 Intel 버스: XBYTE 사용법


#include가 되면 XBYTE[0x 4자리 16진법]으로 P2, P0, WR을 제어할 수 있다. 예를 들어 XBYTE[0x8ff0] = 0x00 0x8ff0을 펼치면 P2부분 10001111, P0부분: 11110000이다. 그러나 사실 이 P0은 쓸모가 없다!!!진정한 기능은 다음과 같습니다.
									XBYTE[P2P0] = P0;

사실 왼쪽 괄호 안의 P0은 아무 소용이 없다. 오른쪽의 P0이 중점이다. 왼쪽 P2의 유용한 실현 메커니즘은 ① P2+WR 낮추기 ② WR 높이기 ③ P0은'국신장천'블루 브리지 컵 보드의 디자인과 잘 결합된다.

2. 138 디코더 ABC 발은 절대 뜯어서는 안 된다

void Change138(unsigned char num)
	{
		//  
		LSA = num/2/2%2;
		//  
		LSB = num/2%2;
		//  
		LSC = num%2;
	}

제발!!!이런 문제를 생각해 본 적이 있습니까? 잠금 메모리가 있는 상황에서 이런 전환은 중간에 많은 간섭을 일으킬 수 있습니다. 예를 들어 138 디코더 4가 7로 초기 4:ABC 100 끝 8:ABC 111 첫 번째 줄 문구: ABC(100)->ABC(100) 두 번째 줄 문구: ABC(100)-> ABC(110) 세 번째 줄 문구: ABC(110)->ABC(111)가 이 중간에서 두 번째 줄 함수를 바꾸면 간섭이 생겨서 ABC=110을 선택한 상태입니다.

3. C 언어로 하지 마세요.h파일 정의 변수에 엉뚱한 문제가 발생합니다!!!!

좋은 웹페이지 즐겨찾기