PIC 18 마이크로 컨트롤러를 사용하여 PWM을 사용하여 DC 모터의 속도를 제어합니다. 아래 코드를 사용하여 회전시킬 수있었습니다. 그리고 H-Bridge가 100 % 기능을 수행하는지 테스트했습니다. 그러나 회로에 12V, 로직에 5V를 스위치하면 RS232 통신 모듈을 사용하여 회로에 명령을 보낸다. (테스트를 거쳤으므로 올바르게 송신한다.) 프로그
나는 PIC16F690이 잘 작동하는 XC8 MPlab에 타이머를 가지고 있습니다. 초기 값을 변경하고 싶습니다. 그 값으로 시작하기 위해 레지스터에 값을 설정하는 방법을 찾지 못했습니다. 데이터를 채우기 위해 해당 레지스터의 구문을 찾고 있습니다. OPTION_REGbits.T0CS = 0; //setting timer
OPTION_REGb
그래서 버튼을 누르면 인터럽트를 시도하고 허용하도록 프로그램을 활성화했습니다. 인터럽트가없는 ORIGINAL 코드 또는 sound1은 버튼 하나를 눌렀을 때 작동하는 단일 사운드 문입니다. 보시다시피, 초인종이 재생되도록 설정된 사운드 유형을 결정하는 SelTune의 값을 변경하고 시도하기 위해 인터럽트를 추가하려고합니다. 내 질문은 : (1) 단추 4-7
Qt에서 libusb를 사용하여 PIC 마이크로 컨트롤러 (18F2550)와 통신합니다. 문제는 3 바이트 이상을 보내거나 읽으려고 할 때까지 제대로 작동한다는 것입니다. 왜 그렇게됩니까? bulk_read 전송 및 interrupt_read를 사용해 보았습니다. 버퍼의 크기를 3 이하로 설정하면 전송은 대량 또는 인터럽트를 사용하여 완벽하게 작동합니다.
PWM 및 일부 다른 기능을 사용하여 모터를 제어하는 임베디드 시스템이 있으며, Fastrack Wavecom Supreme GSM 모듈에 연결된 직렬 연결을 통해 명령을 전송합니다 . 그러나 임베디드 시스템 (클라이언트)에 연결된 모듈은 서버 모듈에 메시지를 보내지 못합니다. 두 개의 wavecom 모듈간에 메시지를주고받을 수 있었지만, PIC18F4
timer2가 펄스 폭 변조를 사용할 수 있도록 설정하려고합니다. 내부 8MHz 오실레이터와 함께 PIC18F87J11을 사용하고 있습니다. 필자는 PIC 프로그래밍에 대한 최소한의 지식을 가지고 있으므로 타이머를 사용하려면 코드에서 누락 된 것이 무엇인지 알고 싶습니다. #define TMR2_IF PIR1bits.TMR2IF
#define TMR2
8 64 MinGW 환경에서 컴파일 가능한 PE에서 ALSR을 사용하려고합니다. 옵션 Wl, - dynamicbase 및 Wl, - pic-executable은 도움이되지 않습니다. 생성 된 실행 파일에는 재배치 테이블이 없습니다. 또한 옵션 -Wl, - emit-relocs를 시도했지만 도움이되지 않았습니다. MinGW가 강제로 재배치 테이블을 실행 파일