آقایون سلام
من تازه دارم میکرو رو با میکرو سی یاد می گیرم بابت همین هم می تونم بگم کلی تازه کارم
من برنامه رو کامپایل و روی تراشم ریختم اما انگار تراشه عکس العملی نداره(داخل میکرو سی نیو پرداجکت کردم و نوع تراشه 18f452 و سرعت کریستال تراشه رو 10 مگاهرتز گذاشتم)
void main() {
ANSEL = 0; // Configure AN pins as digital
ANSELH = 0;
C1ON_bit = 0 ; // Disable comparators
C2ON_bit = 0;
TRISA = 0x00; // set direction to be output
TRISB = 0x00; // set direction to be output
TRISC = 0x00; // set direction to be output
TRISD = 0x00; // set direction to be output
do {
PORTA = 0x00; // Turn OFF LEDs on PORTA
PORTB = 0x00; // Turn OFF LEDs on PORTB
PORTC = 0x00; // Turn OFF LEDs on PORTC
PORTD = 0x00; // Turn OFF LEDs on PORTD
Delay_ms(1000); // 1 second delay
PORTA = 0xFF; // Turn ON LEDs on PORTA
PORTB = 0xFF; // Turn ON LEDs on PORTB
PORTC = 0xFF; // Turn ON LEDs on PORTC
PORTD = 0xFF; // Turn ON LEDs on PORTD
Delay_ms(1000); // 1 second delay
} while(1); // Endless loop
}
آقا برنامه کاملا درسته اما من جواب نمی گیرم؟ مشکل از کجاست (به تراشه ام کرییستال رو اضافه کردم و تمام تغذیه ها رو چک کردم مشکلی نگار نیست ولی تراشه کار نمی کنه!!!!!!!!!!)
اضافه شده در تاریخ :
اقا برنامه رو یه صورت زیر تصحیح کردم
void main() {
TRISA = 0x00; // set direction to be output
TRISB = 0x00; // set direction to be output
TRISC = 0x00; // set direction to be output
TRISD = 0x00; // set direction to be output
do {
PORTA = 0x00; // Turn OFF LEDs on PORTA
PORTB = 0x00; // Turn OFF LEDs on PORTB
PORTC = 0x00; // Turn OFF LEDs on PORTC
PORTD = 0x00; // Turn OFF LEDs on PORTD
Delay_ms(1000); // 1 second delay
PORTA = 0xFF; // Turn ON LEDs on PORTA
PORTB = 0xFF; // Turn ON LEDs on PORTB
PORTC = 0xFF; // Turn ON LEDs on PORTC
PORTD = 0xFF; // Turn ON LEDs on PORTD
Delay_ms(1000); // 1 second delay
} while(1); // Endless loop
}
داخل پروتئوس جواب داد اما روی تراشه هنوز که هنوز هیچی ؟ مشکل از کجاست؟
کامپایلرمم micro c ورژن 3.2 هست
من تازه دارم میکرو رو با میکرو سی یاد می گیرم بابت همین هم می تونم بگم کلی تازه کارم
من برنامه رو کامپایل و روی تراشم ریختم اما انگار تراشه عکس العملی نداره(داخل میکرو سی نیو پرداجکت کردم و نوع تراشه 18f452 و سرعت کریستال تراشه رو 10 مگاهرتز گذاشتم)
void main() {
ANSEL = 0; // Configure AN pins as digital
ANSELH = 0;
C1ON_bit = 0 ; // Disable comparators
C2ON_bit = 0;
TRISA = 0x00; // set direction to be output
TRISB = 0x00; // set direction to be output
TRISC = 0x00; // set direction to be output
TRISD = 0x00; // set direction to be output
do {
PORTA = 0x00; // Turn OFF LEDs on PORTA
PORTB = 0x00; // Turn OFF LEDs on PORTB
PORTC = 0x00; // Turn OFF LEDs on PORTC
PORTD = 0x00; // Turn OFF LEDs on PORTD
Delay_ms(1000); // 1 second delay
PORTA = 0xFF; // Turn ON LEDs on PORTA
PORTB = 0xFF; // Turn ON LEDs on PORTB
PORTC = 0xFF; // Turn ON LEDs on PORTC
PORTD = 0xFF; // Turn ON LEDs on PORTD
Delay_ms(1000); // 1 second delay
} while(1); // Endless loop
}
آقا برنامه کاملا درسته اما من جواب نمی گیرم؟ مشکل از کجاست (به تراشه ام کرییستال رو اضافه کردم و تمام تغذیه ها رو چک کردم مشکلی نگار نیست ولی تراشه کار نمی کنه!!!!!!!!!!)
اضافه شده در تاریخ :
اقا برنامه رو یه صورت زیر تصحیح کردم
void main() {
TRISA = 0x00; // set direction to be output
TRISB = 0x00; // set direction to be output
TRISC = 0x00; // set direction to be output
TRISD = 0x00; // set direction to be output
do {
PORTA = 0x00; // Turn OFF LEDs on PORTA
PORTB = 0x00; // Turn OFF LEDs on PORTB
PORTC = 0x00; // Turn OFF LEDs on PORTC
PORTD = 0x00; // Turn OFF LEDs on PORTD
Delay_ms(1000); // 1 second delay
PORTA = 0xFF; // Turn ON LEDs on PORTA
PORTB = 0xFF; // Turn ON LEDs on PORTB
PORTC = 0xFF; // Turn ON LEDs on PORTC
PORTD = 0xFF; // Turn ON LEDs on PORTD
Delay_ms(1000); // 1 second delay
} while(1); // Endless loop
}
داخل پروتئوس جواب داد اما روی تراشه هنوز که هنوز هیچی ؟ مشکل از کجاست؟
کامپایلرمم micro c ورژن 3.2 هست
دیدگاه