컴퓨터 지식 네트워크 - 컴퓨터 하드웨어 - 16진수를 10진수로 변환하는 MCU C51 코스 설계

16진수를 10진수로 변환하는 MCU C51 코스 설계

변환은 물론 10,000으로 나누어 수만 자리를 구하고, 같은 방법으로 위의 숫자를 이용하여 천 자리를 구합니다. 백의 자리와 십의 자리 중 일의 자리가 됩니다.

0XFFFF로 마지막 4자리 추출도 안되는건가요?

2초간 지연시키면 버튼을 누를 때마다 타이머가 시작되거나 새로고침될 수 있습니다. 인터럽트 서비스 루틴은 상황에 따라 표시할지 아니면 그냥 표시할지에 따라 다릅니다.

이제 숫자를 표시할 수 있으므로 입력한 숫자를 얻을 수 있습니다. (편의상 인터럽트를 트리거하는 데 입력이 필요하지 않습니다.) 프로그램의 주요 루프 구조는 다음과 같습니다. 1. 입력 I/O 상태를 정기적으로 스캔합니다. 타이밍 기능은 떨림 방지 처리에 사용됩니다. 몇 밀리초 간격으로 키 상태가 계속 변경되는 경우 이는 실제로 눌려졌음을 의미합니다. 2. 위에서 변경 사항이 감지되면 타이머 번호가 지워지고 이 타이머의 서비스 프로그램에 플래그가 설정됩니다. 그런 다음 메모리의 입력 번호와 표시된 내용을 변경합니다. 3. 타이머 인터럽트 트리거 플래그가 있는지 확인하여 해당 숫자를 BCD 코드로 변환(즉, 10진수로 변환)하는 과정을 수행하여 표시합니다. 그게 다야.

타이머 인터럽트를 처리하는 방법은 어셈블리에 비해 간단합니다. 타이머의 특수 타이머를 직접 초기화한 다음 프로그램에서 인터럽트 서비스 루틴을 정의하면 됩니다. 입력한 숫자가 아직 정리되지 않은 것 같습니다. 그런 경우 위의 2단계에서 두 번째 연산에서 원래 숫자에 16을 곱한 다음 나중에 더한 숫자를 더하면 됩니다. 숫자를 처리합니다.

上篇: 화웨이 포르쉐 휴대폰 조립 기능 구매? 下篇: 데스크탑 컴퓨터 비디오 카드가 고장나서 어떻게 고치나요?
관련 내용