타이머 인터럽트 (정밀도가있는 시간)에서 AD 채널을 읽는 데 필요한 코드가 있습니다. 내가 방금 광고를 읽는다면 모든 것이 괜찮습니다. 하지만 디지털 필터를 사용해야하고, 난 그냥 곱셈을 넣으면 내부의 경고가 중단 : 이 괜찮 : #int_RTCC
void RTCC_isr(void)
{
set_adc_channel(0);
delay
Microplc를 만들고 PIC24FJ 시리즈를 컨트롤러로 선택했습니다. PLC 세계 사람들은 LAD, FBD, STL 등을 c 또는 C++가 아닌 프로그래밍에 사용합니다. PLC 언어를 'C'로 변환하는 많은 Open Software가 있습니다. 내 질문은 MPLAB X를 사용하지 않고 .Hex 파일에서 해당 C 코드를 변환하는 방법입니다. 또는 .HEX
마이크로 칩의 데이터 시트에 따라 I²C 마스터 쓰기 기능을 직접 작성하고 있습니다. 나는 재미있는 비트를 내가 코드 설정 프로그램으로 구성을 생성 MPLAB의 X를 사용하지만, 현재 해요 : // R_nW write_noTX; P stopbit_notdetected; S startbit_notdetected; BF RCinprocess_TXcomplete
PIC16F886에서 PIC18F24K40으로 마이그레이션하려고합니다. 지금 여기서 DS1307과 PIC18F24K40을 통신하고 4 세그먼트 디스플레이에 표시하려고합니다. PIC16F886에서 코드를 테스트했지만 PIC18F24K40에서 작동하지 않았습니다. SInce PIC18F24K40은 MPLAB X ide를 사용하고 MCC 코드 구성 기반의 I2C
나는 RN42 블루투스 - UART 모듈과 함께 PIC32MX795F12 마이크로 컨트롤러를 사용하고있다. 115200 전송시 문제없이 UART로 텍스트를 보낼 수 있습니다. 퍼티 사용 명령 모드로 들어가면 $$ 명령을 입력하고 CMD 응답을받을 수 있습니다. 불행히도 C 코드를 사용하여 명령 모드로 들어갈 수 없었습니다. 내 명령은 다음과 같습니다 : U
INT1 인터럽트를 사용하여 직사각형 펄스를 생성하려고합니다. 펄스 길이를 설정하기 위해 timer0 인터럽트를 사용하고 있습니다. 이 프로그램에서 소프트웨어 폴링 방법 을 사용하고 있습니다. PB1을 누르면 PORTD에서 직사각형 펄스가 생성됩니다. 하지만 문제는 PB1을 누르면 INT1IF 인터럽트 플래그가 설정되지 않는다는 것입니다. 여기 내 코드 #
도움이 필요합니다. 내가 누를 스위치에 따라 순서대로 LED를 사용하여 재생할 수있는 기본 기본 프로그램이 있습니다. 어떻게 알 수 있습니까? 하나 (또는 그만) 다른 스위치를 전환 할 때 다른 sequency를 실행하고 이전에 하나가 아닌 새로운 sequence를 실행하면, "loop"에있을 것이기 때문에 동작을 중단해야하는 다른 프로그램이 어떻게하는