microchip

    1

    3답변

    무엇이 더 효율적입니까? 8 배열 int8 myArrayx[100] 또는 다차원 int8 myArray[8][100]? 나는 Microchip PIC 마이크로 컨트롤러를위한 CCS 컴파일러로 일하고 있으며, 가능한 한 빨리 버퍼에 써야한다. 그것이 나의 질문의 이유이다.

    1

    1답변

    나는 내 친구로부터 무료로 오래된 picdem 보드를 가지고 있고 그것에 부트 로더를 가지고있다. 오래된 사람이 지워졌습니다. 부트 로더를 프로그래밍하기 위해 ICD이 없습니다. 부트 로더를 프로그래밍하거나 USB를 사용하여 부트 로더를 프로그래밍 할 수 있습니까? 부트 로더가 연결 할 때 USB가 감지되지 않습니다 실수로 삭제되었다하지만 이후 문제입니다.

    1

    2답변

    사용하여 나의 새로운 마이크로 칩 보드를 프로그래밍 할 MPLAB을 사용하고 프로그램을 프로그래밍하고 pickit3 코드 : // Include the necessary device header file #include <p18f8722.h> #pragma config OSC = HSPLL, //OSCS = OFF // HS-PLL Enabled,

    1

    1답변

    아래 예제와 같이 코드에서 인터럽트 플래그를 설정할 수 있습니까, 아니면 그 라인이 단지 사고의 오류입니까? 이것은 단지 주요 기능입니다. 이 코드 스 니펫 아래에는 자체적 인 인터럽트가 있으며, 코드 끝에있는 인터럽트 플래그를 지우는 것이 정확하고 네 서사 리입니까? if(duty != (uint8_t) (SOFT_PWM_PERIOD - 1))

    4

    1답변

    마이크로 칩 C18에서 다중 인터럽트를 사용하고 있다면 높은 인터럽트를 비활성화해야합니까? #ifndef OTHER_INTERRUPT_H #pragma interrupt InterruptHook // interrupt fname void InterruptHook(void) { #ifdef STEPPER_H Stepper_Interr

    0

    2답변

    두 코드가 같은 의미입니까? Assambler은 - _asm INCF PR4,0,ACCESS CPFSLT TMR4,ACCESS _endasm 은 C> -> ++PR4; if (PR4 < TMR4) PIR3bits.TMR4IF = 1; 하지 않으면 어떻게 assambler 코드를 번역해야 하는가? 종류는

    2

    3답변

    이 변환은 원본과 동일합니까? uint8_t fletcher8(uint8_t *data, uint8_t len) { uint8_t sum1 = 0xff, sum2 = 0xff; while (len) { unsigned tlen = len > 360 ? 360 : len; len -= tlen; do

    3

    5답변

    : 첫 번째 문 : ANCON1 = ~0x0C; 두 번째 문 : ANCON1 = 0xF3; 을 나는 두 번째를 분명히 선택 했으므로 첫 번째 것이 더 직선적 인 이유가된다. 우리가 원하는 것을 쓴다는 것이 너무 단순 할 때 보완을 사용하는 이유는 무엇입니까?

    3

    2답변

    마이크로 칩 ICD3 장치에서 프로그램을 실행하는 동안 예외 처리가 이상하게 보입니다. 예외가 발생하는 동안 프로그램이 응답을 중지합니다. 코드를 확인하면서 default-general-exception-handler.c가 무한 루프를 생성한다는 것을 알았습니다. 오류가 발생한 위치와 원인을 알 수 없기 때문에 실제로 혼란 스럽습니다. 이는 마이크로 칩이

    0

    1답변

    PIC18F67J60 용 마이크로 칩 C18 컴파일러에 이상한 문제가 있습니다. 큰 문자열에서 하위 문자열 색인을 반환해야하는 매우 간단한 함수를 만들었습니다. 무엇이 잘못되었지만 동작이 확장 모드와 관련이있는 것으로 보입니다. MPLAB.X에서 사용할 확장 모드와 내가 얻을 : memcmppgm2ram 함수가 반환 모든 시간을 제로. MPLAB.XI에 사