سلام
ابتدا یک میکروی 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); } }
دیدگاه