10.05.2010, 02:32
|
|
Частый гость
Регистрация: 10.08.2008
Адрес: София, Болгария
Сообщений: 31
Сказал спасибо: 61
Сказали Спасибо 108 раз(а) в 22 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
PIC C Compiler CCS V.4.107
http://rs977.rapidshare.com/files/38...CWHD_4.107.rar
CCS V 4.107 программитует PIC32! CCS сделали шаг в верном направлении.
Надеемся что следующие версии будет компилировать PIC32.
Последний раз редактировалось rael; 11.05.2010 в 00:21.
|
|
|
Эти 6 пользователя(ей) сказали Спасибо rael за это сообщение:
|
|
|
15.05.2010, 21:22
|
|
Частый гость
Регистрация: 15.05.2010
Адрес: Екатеринбург
Сообщений: 19
Сказал спасибо: 6
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучение PIC C Compiler(CCS C)
Здравствуйте уважаемые специалисты. Программисты - электронщики! Я начинающий юзатель CCS компилятора и столкнулся с проблемой: Пытаюсь освоить стандартную процедуру управления LCD из файла LCD.C
Я подключаю файл, вызываю функцию lcd_init(); а у меня в ассемблерном варианте генерится следующее:
Код:
|
101: void Function1 () {
102: lcd_init();
0146 0003 SLEEP |
Подскажите что я не так делаю? Вот весь пробный код. Остальное нормально было, работало. Только когда создал void Function1() - откуда-то появился спящий режим...
Код:
|
#include ‹18F458.h›
#device adc=8
#FUSES WDT4 //Watch Dog Timer uses 1:1 Postscale
#FUSES H4 //High speed osc with HW enabled 4X PLL
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOOSCSEN //Oscillator switching is disabled, main oscillator is source
#FUSES BROWNOUT //Reset when brownout detected
#FUSES BORV27 //Brownout reset at 2.7V
#FUSES PUT //Power Up Timer
#FUSES NOCPD //No EE protection
#FUSES STVREN //Stack full/underflow will cause reset
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOWRT //Program memory not write protected
#FUSES NOWRTD //Data EEPROM not write protected
#FUSES NOWRTB //Boot block not write protected
#FUSES NOCPB //No Boot Block code protection
#FUSES NOWRTC //configuration not registers write protected
#FUSES NOEBTR //Memory not protected from table reads
#FUSES NOEBTRB //Boot block not protected from table reads
#use delay(clock=40000000,RESTART_WDT)
#use fast_io(A) // Работа с портами без переключения
#use fast_io(B) // каждый раз регистров TRIS
#use fast_io(C) //
#use fast_io(D) //
#define use_portd_lcd TRUE
#define LED PIN_A0 //
#include ‹LCD.C›
#define LCD_DATA_PORT getenv("SFR:PORTD")
#define LCD_ENABLE_PIN PIN_D6
#define LCD_RS_PIN PIN_D4
#define LCD_RW_PIN PIN_D5
#define LCD_DATA4 PIN_D0
#define LCD_DATA5 PIN_D1
#define LCD_DATA6 PIN_D2
#define LCD_DATA7 PIN_D3
byte Buff[8] = {0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0E, 0x0F};
byte *addr;
byte eeadr;
void main()
{
port_b_pullups(TRUE);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_CLOCK_DIV_2);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_wdt(WDT_ON);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
setup_ccp1(CCP_OFF);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
setup_low_volt_detect(FALSE);
byte del = 0x08;
// Мигание светодиодом в количестве del раз
while(del != 0){
output_low(LED);
delay_ms(1);
restart_wdt();
output_high(LED);
delay_ms(1);
restart_wdt();
del --;}
// Сохранение в EEPROM содержимого 8-и байтового буфера Buff
for(addr = &Buff, eeadr = 0x00; addr ‹= (&Buff + 7); addr ++){
restart_wdt();
write_eeprom(eeadr, *addr);
eeadr ++;}
}
void Function1 () {
lcd_init();
lcd_gotoxy(1,1);
lcd_putc("Welcome");
} |
|
|
|
|
15.05.2010, 21:34
|
|
Частый гость
Регистрация: 15.05.2010
Адрес: Екатеринбург
Сообщений: 19
Сказал спасибо: 6
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучение PIC C Compiler(CCS C)
Может у кого есть пример использования в CCS функций из файла LCD.C? Поделитесь пожалуйста если нет времени на разъяснение мне моих ошибок
Так бы лучше конечно мне понять что я делаю неправильно. Я читал, читал библиотечный файл, но запутался в #if defined и аналогичных строках которыми он пестрит. Хоть убейте, не могу понять какие параметры нужно передавать чтобы функции файла LCD.C работали и корректно. Я СИ только начинаю осваивать. Подскажите пожалуйста?
Благодарю заранее.
Если что, на ассемблере под PIC16F877 есть код мной написанный и реализованный в готовом устройстве. (может кто заинтересуется). Хочу под этот PIC18F458 на СИ написать то же самое с реализацией библиотечной функции CCS компилятора.
|
|
|
|
15.05.2010, 21:51
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
rael, Они там баг в визарде для 24 не исправили ?
__________________
Осторожно , злой кот
|
|
|
|
15.05.2010, 21:53
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от rael
|
Только программатор-отладчик, компилятор пока не выдумали.
P.S. Только не люнекс, а линукс.
|
А это что по твоему ?
http://www.ccsinfo.com/product_info....compiler-linux
__________________
Осторожно , злой кот
|
|
|
|
16.05.2010, 03:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
А как его получить? разработки делаю пока что для дома и прибыли не имею.
Будь деньги купил бы сразу.
__________________
Глаза боятся,а руки делают.
Последний раз редактировалось CERGEI1982; 16.05.2010 в 03:55.
|
|
|
|
16.05.2010, 10:17
|
|
Частый гость
Регистрация: 10.08.2008
Адрес: София, Болгария
Сообщений: 31
Сказал спасибо: 61
Сказали Спасибо 108 раз(а) в 22 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Правилно, ето компилятор для линукс.
Я не обнаружил его в рапидшере и подумал что не соществует.
Последний раз редактировалось rael; 16.05.2010 в 11:56.
|
|
|
|
16.05.2010, 10:58
|
|
Частый гость
Регистрация: 10.08.2008
Адрес: София, Болгария
Сообщений: 31
Сказал спасибо: 61
Сказали Спасибо 108 раз(а) в 22 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от dosikus
|
rael, Они там баг в визарде для 24 не исправили ?
|
Визард для АЦП исправлен. Тим CCS-a посещают KAZUS.RU, скачайте.
|
|
|
|
16.05.2010, 18:03
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от CERGEI1982
|
А как его получить? разработки делаю пока что для дома и прибыли не имею.
Будь деньги купил бы сразу.
|
На сонсиври есть только старый 3.ххх .
Думаю что никак ...
__________________
Осторожно , злой кот
|
|
|
|
22.05.2010, 20:55
|
|
Частый гость
Регистрация: 31.08.2006
Адрес: Орёл
Сообщений: 26
Сказал спасибо: 10
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Подскажите где скачать PIC C Compiler CCS V.4.107 и аспирин
для легчения!
PIC C Compiler CCS V.4.107 где взять? с табблеткой"
адрес skb4@orel.ru
Последний раз редактировалось skb100; 23.05.2010 в 12:04.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:27.
|
|