redcat пишет:Код не нравится. Тормозов много... хотя смотря какую роль девайс выполнять будет.
Девайс выполнеяет роль обучающую :-)
Поконкретнее :-) Принимаю любую критику, бо поможет в понимании.
Кстати интересно размер кода сравнить счем нить :-) Грят что пикбэйсик компилит более компактный код, но с другой стороны си язык более низкоуровневый чем бейсик следовательно и размер меньше должен быть.
(Добавление)
бот_м_16 пишет:На твоих премерах не очень(с точки зрения CVAVR$WinAVR)
PS
А ты часом не проклят ? А то васик не работае сишный коппилятор ругается
Не, просто я нахожу проблему там где другой даж не спотыкнецо :-)
Везет мне на дырки :-)
по повоуд пиквасика стопудово. могу выложить даж код, результат компиляци и т.д. сам оч. расстроился. Вобще када покупал данный конструктор рассчитывал что он на PIC16F877 и как раз придецо писать пивасике бо в мане как раз речь о пиквасике, накачал се фсяких мануалов, варезный компиллер с микрокодстудио крайними. Купил, прибежал радостный открыл а там микроси и микруха PIC16F887. C с достаточно давних времен нравицо куда больше васика, паскаля и прочей мути :-) Асм тру, но влом. :-)
Кстати по поводу терраэлектроники, када сравнил стоимость в чипдипе и там припух, а када узнал что терраэлектроника на соседней улице так воще решил что ТАМ меня любят :-)
Если нада чо нить там купить, могу легко добежать в обед :-)
(Добавление)
Мужыки свершилось чудо :-)
Взял открыл код, скомпилил, прошил работает :-) Код набран был мною же и не работал проверен был.
А тут на тебе.
'****************************************************************
'* Name : UNTITLED.BAS *
'* Author : [select VIEW...EDITOR OPTIONS] *
'* Notice : Copyright (c) 2009 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 18.01.2009 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
' File : a0105.bas
' Description : Show message on LCD module
@ DEVICE PIC16F887,HS_OSC ' Use PIC16F877 and HS Oscilator
DEFINE OSC 20 ' Use Oscillator 20 MHz
TRISB.3 = 0
LOOP:
PORTB.3 = 1
PAUSE 500
PORTB.3 = 0
PAUSE 500
GOTO LOOP
(Добавление)
Ужоснах завелось, хотя pickit ругается
Warning: Some configuration words not in hex file. Ensure default values above right acceptable
(Добавление)
Сравнил :-) Два эдентичных по функции кода. Ниже приведен код на PICBasicPro и mikroC.
PBP
CODE:'****************************************************************
'* Name : UNTITLED.BAS *
'* Author : [select VIEW...EDITOR OPTIONS] *
'* Notice : Copyright (c) 2009 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 18.01.2009 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
' File : a0105.bas
' Description : Show message on LCD module
@ DEVICE PIC16F887,HS_OSC ' Use PIC16F877 and HS Oscilator
DEFINE OSC 20 ' Use Oscillator 20 MHz
TRISA.5 = 0
TRISB.3 = 0
LOOP:
PORTA.5 = 1
PORTB.3 = 1
PAUSE 100
PORTA.5 = 0
PORTB.3 = 0
PAUSE 100
GOTO LOOP
mikroC
CODE:void main()
{
TRISA.F5=0;
TRISB.F3=0;
while(1)
{
PORTA.F5=1;
PORTB.F3=1;
delay_ms(100);
PORTA.F5=0;
PORTB.F3=0;
delay_ms(100);
}
}
Итоговый размер файлов:
PBP
untitled.hex 333 байт
mikroC
compa.hex 484 байт
Странно, но тем не менее уже результат :-)(Отредактировано автором: 30 Января, 2009 - 23:52:32) |