| Автор |
Съобщение |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
ама тои и няма изразни възможности
аде някои еи това да го напише на беисик да кажем. Ами отдавна не съм пипал беисик ама по спомен няма начин изобщо
char * fP = (char *) (&F3);
SerialSent(fP); fP++;
SerialSent(fP); fP++;
SerialSent(fP);
да не говорим че може да се напише и така
for(char i=0; i < 4; i++) SerialSent( fP[i] ); и ще стане по кратко
|
| Вто Май 30, 2006 9:40 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
кво стана бе руменчо.
Нещо маи не се сещаш как да пратиш четитите баита на тоя флоат на серииния порт

|
| Вто Май 30, 2006 10:12 pm |
|
 |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 25, 2004 3:42 pm Мнения: 913
|
Кольо подозирам че си писал за атмел.
Неговата архитектура позволява по къс код от 16 серия на пик.
Има си възможности да си пипаш по битовете естествено.
DIM PART1 as DWD.BYTE0
DIM PART2 as DWD.BYTE1
DIM PART3 as DWD.BYTE2
DIM PART4 as DWD.BYTE3
Имам спешни задачи и не мога да отделям време с еквивалентно на твоята концентрация внимание.
Последна промяна rumen на Вто Май 30, 2006 10:32 pm, променена общо 1 път
|
| Вто Май 30, 2006 10:12 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
не, даже написах малко по горе че този компилатор на IAR за пик 16 не е обновяван 2 -3 години. Изобщо IAR са заебали поддръжката на PIC16 оттогава. А точно работата с float за останалите процесори я оптимизираха преди нова година доста сериозно в останалите си компилатори. Поне за AVR с сигурност съм следил че се е подобрила съществено.
Какво стана чакаме да видим пращането на 4рите баита на флоата как е на беисик.
Като не успееш ще си отговориш на някои въпроси сам
П.С
а в интерес на истината обикновенно за AVR кода ми излиза по голям за едно и също нещо в сравнение с пик.
само не знам как ги смятат тия баитове при пика
|
| Вто Май 30, 2006 10:23 pm |
|
 |
|
Dimiter
Ранг: Популярен
Регистриран на: Пет Фев 04, 2005 3:18 pm Мнения: 309 Местоположение: Sofia
|
@PIC
CCS компилатора прави един неприятен проблем:
при по дългичка функция той не успява да я намести в една страница (page)
и за по лесно изпищява ,че няма ром.
случвало ми се е да ми показва ,че има 70% заети и след един програмен ред
край нямало ром
проблема се решава като нацепиш функцията на няколко части
тогава оползотворява рома напълно.
така съм стигал с клизма до 93%
надявам се да ти помогне обяснението ми.

|
| Вто Май 30, 2006 10:48 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
вяно ще да е така
send F3.BYTE0
send F3.BYTE1
send F3.BYTE2
send F3.BYTE3
остава да го компилираш и да видиш работи ли върху float или е само за int това.
ама оформи си го на беисик
char * fP = (char *) (&F3);
for(char i=0; i < 4; i++) SerialSent( fP[i] );
да видим как ще станат тия 2 реда там
|
| Вто Май 30, 2006 11:04 pm |
|
 |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 25, 2004 3:42 pm Мнения: 913
|
Направих го естествено обаче нямаше никаква разлика със само едно изпращане на Ф3.
Все 207 реда.
Виртуалния терминал на протеуса дава че ипращам "м" на талази по 4.
Така че не съм сигурен в това което съм направил.
Затова ще го дебъгвам като имам време на спокойствие.
На всичко огоре на този копм със стара версия на протеуса.
|
| Вто Май 30, 2006 11:25 pm |
|
 |
|
Gogo
Ранг: Форумен бог
Регистриран на: Чет Фев 24, 2005 11:41 pm Мнения: 1049 Местоположение: Pz
|
!!! Абе, що не ги зарежете тия 16-ки?
|
| Вто Май 30, 2006 11:48 pm |
|
 |
|
PIC
Ранг: Новодошъл
Регистриран на: Чет Дек 09, 2004 3:15 pm Мнения: 123 Местоположение: Благоевград
|
@Dimiter и аз това забелязах. Само с извикването на функцията /1ред/ и компилатора пищи, а иначе има свободно място 364реда/в това състояние работи/.
|
| Сря Май 31, 2006 8:30 am |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Пак ви казвам няма оптимален код. 16 ките са правени за писане на асемблер. Като искате да сравнявате компилатори поне го правете на 18ка.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Сря Май 31, 2006 9:48 am |
|
 |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 25, 2004 3:42 pm Мнения: 913
|
И това ще стане чакам си пълната версия на Протона.
Не подлежи на кракване.
До месец ще я имам.
|
| Сря Май 31, 2006 1:56 pm |
|
 |
|
setoy
Ранг: Почетен член
Регистриран на: Пет Фев 17, 2006 9:17 am Мнения: 765 Местоположение: Стара Загора
|
Ммм... ти искаш да кажеш че този протон е само за 16-ки ли?  Е, тва вече е прекалено! Не стига че Бейсик (само с много въображение въобще можеш да кажеш че това въобще е език ) , не стига че за 16-ки, не стига че златен и "Не подлежи на кракване " ... И какво толкова му хвалиш тогава? Освен ако не се каниш да им ставаш дистрибутор , друго обяснение нямам 
|
| Чет Юни 01, 2006 9:31 am |
|
 |
|
milenjs
Ранг: Форумен бог
Регистриран на: Сря Мар 08, 2006 2:12 pm Мнения: 2017 Местоположение: Котел
|
Хайде стига сте плюли Протон-а ами кажете какво да се ползва? Аз лично ползвам Протон - не ми харесва синтаксиса на езика, но се работи много лесно с него, почти без бъгове, досега (3-4 месеца) не ми е правил ядове. За 18-та серия няма крак, защото има софт и в тапата която ти дават като си закупиш продукта официално. И както ми казаха на официялния форум на протон-а въобще не е скъп за възможностите си. Това последното важи ако се абстрахираме че живеем в БГ.
|
| Чет Юни 01, 2006 9:39 am |
|
 |
|
nickich
Ранг: Почетен член
Регистриран на: Вто Ное 01, 2005 10:23 am Мнения: 704 Местоположение: Limerick, Ireland
|
Протона е перфектен за начинаещи. ... спомням си когато бях 2-3 клас (преди около 20 години (малиии толкова ли минаха..)) и аз започнах с бейсик на един Правец в "Клуб Компютър". После си купих Правец 8Д - то там само Беисик вървеше  . Така че за начало е перфектен, да се схване елементерната логика при писането на програмите. За по-сложни програми просто не става. Относно оптимизацията на кода - всеки нормален компилатор си има един куп опции с които му казваш колко оптимален код искаш. Друг е въпроса, че почти никой не си прави труда да ги прочете (те не са и малко де) и да ги използва...
_________________ "640 К са достатъчни на всеки за всичко." Бил Гейтс
|
| Чет Юни 01, 2006 10:04 am |
|
 |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 25, 2004 3:42 pm Мнения: 913
|
Прясната Загорка ли така влияе
Ето историята:
Открих Протона
споделих си радоста от откритието
Наплюхте го без да сте го виждали.
Настоявах за аргументи.
Получих ги.
Минах на Шуменско
Преместех си го в другия крачол.
П.П.
Ако имаха дистрибутор вече щях да съм го купил
250$ какво му плащаш?
|
| Чет Юни 01, 2006 12:21 pm |
|
|