MPLAB X IDE 및 XC8 컴파일러를 통해 PIC16F72 마이크로 컨트롤러 용 PIC 프로그래밍을 시작했습니다. 내 코드는 성공적으로 컴파일되었습니다. 나는 프로 테우스에 내 코드를 시뮬레이션 할 때 #define _XTAL_FREQ 4000000
#include<xc.h>
#pragma config FOSC = RC // Oscillator S
웹에서 PIC16F877A와 함께 사용할 수있는 멋진 LCD 라이브러리를 발견했습니다. 샘플로 작업했지만 PIC의 출력 포트를 변경해야합니다. lib가 가능성을 나타내지 만 작동하지 않습니다. 그래서 lib를 이해하려고하는 다른 방법은 없습니다. #define LCD_DATA_TRIS D
#define LCD_DATA_POS 0
//LCD_DATA_TR
PIC16F818 마이크로 컨트롤러에서 디지털 입력으로 RB0-7을 설정하려고합니다. 나는 다음과 같은 설정을 사용 그렇게하기 위해서는 : - 4 올바르게 작동하지만 스위치된다 (8 비트 블록을 LED) PORTB에 void config() {
//cmcon = 0x07; // Sets all IO pins to digital
trisa
gcc는 기능과 같은 약한 기호를 만들 수있는 __attribute__((weak))입니다. 이를 통해 사용자는 함수를 다시 정의 할 수 있습니다. 나는 XC8에서 같은 행동을하고 싶다. 상세 정보 : 내가 XC8에 대한 드라이버를 작성하고 있는데 사용자 정의 함수에 낮은 수준의 초기화를 위임하고 싶습니다. 함수를 재정의하는 것이 가능하다는 것을 알고 있습
저는 PIC 프로그래밍을 처음 접했고 MPLAb를 사용하고 있습니다. 나는 인터럽트에 대한 질문 .. 나는 다음 버튼을 누르면 그래서 내가하고 싶은 것은, 내가 0 LED를 켜려고 있고, 내가 버튼을 놓으면 그때 나는 감각을 쓴 코드를 생각 1. LED를 켜 그러나 그것은 작동하지 않았다. 여기 일 것입니다. 버튼을 누르면 인터럽트 핀의 초기 상태가 로우
누군가가이 문제를 해결할 수 있습니까? 요약 : 변수를 선언하고 초기화하면 PIC 하드웨어에서 작동하지 않지만 시뮬레이션에서는 정상적으로 작동합니다. 또한 변수가 구조체 인 경우이 문제는 더욱 심각해 보입니다. 나는 MPLAB X IDE V3.55, XC8 V1.41, PICKIT3 디버거 케이블이있는 Explorer 8 보드의 PIC18F26K40을 사용
이전에 부트 로딩 목적으로 16 진수 파일을 구문 분석했습니다. 이것은 마이크로 칩의 XC32 툴 체인을 사용하여 생성 된 16 진수 파일로 처음입니다. 지금 당장 나는 16 진수 파일과 디스 어셈블리 간의 차이점이있는 것으로 나타났습니다. 육각 파일의 처음 세 행 : 목록 파일에서 :020000040000fa
:020000041d00dd
:100000
PIC32MX250F128D를 사용하여 장치를 구축 중입니다. 시스템 중 하나는 UART를 사용해야합니다. PIC에서 퍼티 터미널로 전송하면 문제가 없습니다. 그러나 다른 방향으로 데이터를 전송하는 것이 효과가 없으며 아이디어가 없습니다. CP2102 칩을 사용하는 값싼 USB-UART 어댑터를 사용하고 있습니다. Link if relevant UART 용
질문이 2 개 있습니다. 첫 번째 :이 코드의 동작에 문제가 있습니다. 내가 Proteus에서 실행할 때 프로그램은 "주요 기능에서 코드를 반복합니다"라고 말합니다. 어떻게해야합니까? #include <p18f452.h>
#include <delays.h>
#include <io.h>
void main()
{
TRISC=0x00;
브레드 보드에 간단한 PIC16F18877 회로가 설치되어 있으며 루프가 무한 루프 인 while 번에서 성공적으로 깜박입니다. 루프를 실행하는 루프가 같은 코드를 넣으려고 시도했지만 LED가 계속 깜박입니다. 내 코드 (XC8 컴파일러와 MPLAB는) : #include <xc.h>
#define _XTAL_FREQ 8000000
int main(