Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Проблем с MPLAB 8.30 под C
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=8055
Страница 1 от 1

Автор:  bently [ Нед Авг 15, 2010 11:37 pm ]
Заглавие:  Проблем с MPLAB 8.30 под C

Добър вечер колеги ,
тази вечер направих опит да преимна от асмеблер на C . Както вече установихте от заглавието за компилатор използвам MPLAB инсталирах и Microchip MPLAB-C18 Compiler и с известни мъки стигнах до това ниво . До колкото помня от мними спомени в началото на програмата се изписва PROCESSOR 18F452 (PIC-a които използвам ), но уви не го възприема и него .
Всяка помощ или мнение биха ми били от полза , както и литература ако ми предложите за програмиране на PIC под C ще съм ви много блаодарен .В момента разполагам с Advanced PIC Microcontroller Projects in C .
Благодаря ви за отделеното внимание .

link : http://yfrog.com/6w1111hkj

Автор:  bently [ Пон Авг 16, 2010 1:52 am ]
Заглавие: 

/∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
LED FLASHING PROGRAM
*********************************
This program flashes an LED connected to port pin RB0 of PORTB with one
second intervals.
Programmer
File
Date
Micro
∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗/
void main()
{
for(;;) // Endless loop
{
TRISB = 0; // Configure PORTB as output
PORTB.0 = 0; // RB0 = 0
Delay_Ms(1000); // Wait 1 second
PORTB.0 = 1; // RB0 = 1
Delay_Ms(1000); // Wait 1 second
} // End of loop
}
: D. Ibrahim
: LED.C
: May, 2007
: PIC18F452
Figure 3.1: Structure of a simple C program

Автор:  sukhoi [ Пет Сеп 24, 2010 7:04 pm ]
Заглавие: 

Цитат:
//PROGRAMM FOR BLINKING LED
//
// PROCESSOR : PIC18LF8490
// CLOCK : 20MHz, EXTERNAL


#include <pic18.h>

// Configuration bit
__CONFIG(1, HS & FCMDIS & IESODIS) ;
__CONFIG(2, PWRTDIS & WDTDIS & BORDIS & BORV20) ;
__CONFIG(3, CCP2RC1 & LPT1DIS & MCLRDIS) ;
__CONFIG(4, XINSTEN & STVREN) ;
__CONFIG(5, UNPROTECT) ;


//Just simple delay
void Delay(unsigned long cntr) {
while (--cntr != 0);
}

// main function
void main( void ) {


INTCON = 0x0; // disable interupt
TRISB &= ~0x20; // led as output
PORTB |= 0x20; // led off -> high

// loop forever
while(1) {

// Toggle led
PORTB ^= 0x20;
// Simple delay
Delay(50000);
}
}

виж това и по промени ако трябва нещо....виж на www.olimex.com/dev ->там има доста примерен отворен код и проекти на C18...най вероятно ако вземеш рарчето с готовия проект на МПЛАБ C18 само ще трябва да замениш линкер скрипта с този за 18ф452., също виж и конфигурациите дали имат разлики..успех

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/