Отговори на тема  [ 3 мнения ] 
Проблем с MPLAB 8.30 под C 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Авг 20, 2009 4:01 am
Мнения: 7
Мнение Проблем с 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


Нед Авг 15, 2010 11:37 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Авг 20, 2009 4:01 am
Мнения: 7
Мнение 
/∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗∗
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


Пон Авг 16, 2010 1:52 am
Профил
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Чет Авг 21, 2008 2:52 pm
Мнения: 476
Местоположение: Пловдив
Мнение 
Цитат:
//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., също виж и конфигурациите дали имат разлики..успех


Пет Сеп 24, 2010 7:04 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 3 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни