سلام
ابتدا یک میکروی dsPIC30F4013 رو با کد نوشته شده در MikroC PRO for dsPIC 5.4 و با مشخصات زیر پروگرام کردم:
XTAL: 6 MHz
MCU CLOCK Frequency: 48 MHz
Oscillator Source: Primary Oscillator
Oscillator Mode: XT w/PLL 8x
همه چیز درست کار کرد و LED هر 500mSec چشمک میزد. بعد با کد زیر پروگرام کردم:
ولی دیگه نه LED چشمک میزد و نه اطلاعاتی در کامپیوتر توسط RS232 دریافت میشد. کلا نمیدونم چرا وقتی کد (UART1_Init(9600 را در هر جای برنامه مینویسم دیگه میکرو کار نمیکنه. بنظرتون مشکل از کجا میتونه باشه؟
ابتدا یک میکروی dsPIC30F4013 رو با کد نوشته شده در MikroC PRO for dsPIC 5.4 و با مشخصات زیر پروگرام کردم:
XTAL: 6 MHz
MCU CLOCK Frequency: 48 MHz
Oscillator Source: Primary Oscillator
Oscillator Mode: XT w/PLL 8x
کد:
void main() {
ADPCFG = 0xFFFF; // Configure AN pins as digital I/O
TRISB = 0; // Initialize PORTB as output
TRISC = 0; // Initialize PORTC as output
TRISD = 0; // Initialize PORTD as output
LATB = 0; // Set PORTB to zero
LATC = 0; // Set PORTC to zero
LATD = 0; // Set PORTD to zero
while(1) {
LATB = ~LATB; // Invert PORTB value
LATC = ~LATC; // Invert PORTC value
LATD = ~LATD; // Invert PORTD value
Delay_ms(500);
}
}
کد:
void main() {
UART1_Init(9600);
ADPCFG = 0xFFFF; // Configure AN pins as digital I/O
TRISB = 0; // Initialize PORTB as output
TRISC = 0; // Initialize PORTC as output
TRISD = 0; // Initialize PORTD as output
LATB = 0; // Set PORTB to zero
LATC = 0; // Set PORTC to zero
LATD = 0; // Set PORTD to zero
while(1) {
UART1_Write(65);
LATB = ~LATB; // Invert PORTB value
LATC = ~LATC; // Invert PORTC value
LATD = ~LATD; // Invert PORTD value
Delay_ms(500);
}
}






دیدگاه