8051

    0

    2답변

    2 개의 정수를 입력하고 추가 한 다음 인쇄 할 수있는 C (Keil μVision 5, 장치 : AT89C51AC3 사용) 코드를 작성하려고합니다. 문제는 최대 바이트 크기로 제한된다는 것입니다. 2048. 실제 코드를 실행하려면 2099 바이트가 필요합니다. 적은 메모리를 사용하여 동일한 작업을 수행 할 수있는 방법이 있습니까? #include <std

    0

    1답변

    나는 그런 프로그램을 가지고있다. LED 디스플레이의 버튼을 눌러 번호를 얻습니다. 그러나이 프로그램을 변경해야만 * 또는 #을 누르면 디스플레이에 마지막으로 누른 숫자가 2 개 표시됩니다. 예를 들어 '1 2 3 4 5 #'을 (를) 누릅니다. 디스플레이에는 마지막 숫자 인 '4 5'만 표시됩니다. 어떻게해야합니까? 대신 P1을 할당하는 각 버튼을 누를에

    1

    1답변

    저는 KEIL이 IDE이고 C가 프로그래밍 언어 인 8051 마이크로 컨트롤러 플랫폼에서 작업하고 있습니다. 스위치 기능에 사용할 비트 배열을 만들려고합니다. sbit P1; sbit P2; sbit P3; buttons [2:0] = P1 | P2 | P3 switch (buttons[2:0]) { case 0x1: //Fir

    1

    2답변

    나는이 질문은 8051 년 어셈블리 언어에 새로운 해요 : 내가 40H에 주소의 값을 알고, 41H, 42H, 43H, 44H는 10H, 0DH, 10H, 10H, F0H이다. 하지만 나는 그 값을 손으로 어떻게 얻을 수 있는지 알지 못합니다. 나는 push가 먼저 SP를 1 씩 증가시킨 다음 SP로 지정된 RAM에서 주소로 데이터를 복사한다는 것을 압니다

    0

    1답변

    8051 포트의 여러 비트를 한 번에 수정할 수있는 간단한 방법이 있는지 알아 내려고하고 있습니다. 나는 내 딜레마를 더 구체적인 스타일로 다시 설명 할 것이다. 내 응용 프로그램에는 포트 2가 두 가지 기능으로 나누어 져 있습니다. FA와 FB라고 부르 자. FA는 하위 3 비트의 출력 값에 의존하며 FB는 나머지 5 비트를 사용하지만 I/O 일 수 있습

    0

    1답변

    8051 uC의 Port2에서 빈 핀의 상태를 읽는 소프트웨어 방법이 있습니다. 8051의 핀이 연결되어 있지 않으면 0을 읽어야한다는 의미입니다. 8051의 제 버전에는 내부 풀업 레지스터가 없습니다. 또한 하드웨어를 변경할 수 없습니다.

    0

    1답변

    안녕하세요, 특정 문자열을받는 코드를 작성하는 방법을 알고 싶습니다. 예를 들어,이 하나만 OK,이 경우에만 "OK"문자열 만 필요합니다. 또 다른 문자열도 OK 같은 내가 더 안정적인 코드를 RS232 시리얼에서 수신 데이터에 대한 인터럽트를 사용 메신저를 필요로 꾸물 거리지 작동 AT89S52 마이크로 컨트롤러 카일의 C51에 쓰기 코드를 가지고있다.

    -1

    2답변

    저는 약 2 개월 동안 8051을 프로그래밍했고 C 언어에 대해서는 다소 초보자입니다. 나는 현재 플래시 메모리를 읽고, 쓰고, 지우고, 분석하기 위해 노력하고있다. 현재 작성 단계에서 작업 중이고 필요한 작업 중 하나는 주소 위치를 지정하고 그 위치를 데이터로 채운 다음 다음 위치로 증가시켜 보완적인 데이터로 채우는 것입니다. 끝까지 도달 할 때까지 계속

    0

    1답변

    Simplicity Studio 및 Silabs EFM8BB3 (8051 기반 SoC)에서 작업하는 동안, 매우 느린 전송 속도와 그 사이에 큰 일시 중지 (최대 60ms)가 관찰됩니다 각 바이트 전송 및 smbus 마스터 인터페이스를 통한 i2c 프로토콜의 전체 메시지 간 (최대 160ms). 왜 전송 속도가 느리며 해결할 수있는 방법이 있습니까?

    2

    1답변

    지금까지 본 모든 간단한 8051 프로그램은 코드 LOOP: SJMP LOOP으로 끝납니다. 위의 명령은 동일한 명령어를 반복해서 호출하여 무한 루프를 생성한다고 생각합니다. 그러나 프로그램이 끝날 무한 루프가 발생하는 이유는 무엇입니까? 계속 반복해서 실행하면 프로그램이 언제 종료됩니까?