Отговори на тема  [ 34 мнения ]  Отиди на страница Предишна  1, 2, 3  Следваща
PIC 16F84A не изпълнява прости команди 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 4:01 pm
Мнения: 1438
Мнение 
lifenergy написа:
...


Как успяваш да го компилираш това ?????????? Не забравяй, че ти трябва да владееш езика на контролера, а не той твоя. По-лесно ще е да научиш бивол да играе кючек отколкото твоя ПИК да мигне с тоя асемблер.


Съб Юли 09, 2011 10:13 am
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Чет Окт 01, 2009 8:50 am
Мнения: 125
Местоположение: Varna
Мнение 
Хвани се на С зарежи го тоя асемблер..

Утре ще искаш да преминеш на АВР или на друг контролер, и тоя асемблер ще те спъне.. :? :?

_________________
http://truna.freehosting.bg/
форум за механици..
"Любителска електроника" не означава скапана а означава с много любов правена..

Ако можеше да се съберат техническият отдел на atmel и маркетинговият отдел на microchip, ще се получи нещо велико.


Нед Юли 17, 2011 5:04 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Юни 27, 2010 1:23 pm
Мнения: 25
Мнение 
traqn_savov написа:
Хвани се на С зарежи го тоя асемблер..

Утре ще искаш да преминеш на АВР или на друг контролер, и тоя асемблер ще те спъне.. :? :?


осъзнах го наистина .. започнах да чета за самия език, за особеностите при микроконтролерите и т.н. един приятел - студент по електроника 1 курс в Дания - ме амбицира като ми каза, че се занимават с тези неща още от началото и то само с програмиране на C, a ние тук в ТУ-София - чак 6 семестър.. благодаря за съвета : )

_________________
Има ли желание има и начин !


Нед Юли 17, 2011 9:45 pm
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Юни 27, 2006 11:13 am
Мнения: 381
Местоположение: Варна
Мнение 
за мен програмирането на асемблер е несравнимо и ти дава това, което С-то не може. Лично мнение


Пон Юли 18, 2011 9:58 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
didofen написа:
за мен програмирането на асемблер е несравнимо и ти дава това, което С-то не може. Лично мнение


Дай пример !


Пон Юли 18, 2011 10:16 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
bateAz написа:
didofen написа:
за мен програмирането на асемблер е несравнимо и ти дава това, което С-то не може. Лично мнение


Дай пример !


Писането на асемблер дава непостижимо по друг начин удоволствие на......... клиничния мазохист :):):)

Сега tgi ще ми скочи на въргал :)

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пон Юли 18, 2011 10:58 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение 
Няма да ти скочи на въргал. Само ще ти каже, че ако не знаеш С кода, как се транслира до асемблер, ще се получават разни необясними ефекти.

_________________
Warriors of the Night, ASSEMBLER!!!


Пон Юли 18, 2011 11:55 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Сеп 27, 2004 9:22 am
Мнения: 15501
Местоположение: София
Мнение 
Е аз не съм казал, че не трябва да се знае асемблер :) Казвам, че хората дето отказват да учат С и си маат на асемблер са си чисти мазохисти :)

Е вярно че тук говорим за ПИК, а той си е една шепа инструкции на кръст плюс един и половина метода на адресация :)

_________________
"Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.


Пон Юли 18, 2011 3:15 pm
Профил ICQ
Ранг: Напреднал
Ранг: Напреднал
Аватар

Регистриран на: Нед Сеп 17, 2006 12:00 pm
Мнения: 450
Местоположение: Plovdiv
Мнение 
Асемблер за пик има смисъл, за да се научи човек на някои основни неща, което си е доста полезно. Но за сериозни неща не виждам поне аз лично никакъв смисъл. Примерно съм правил на C (за Hi-tech компилатора) програмка за PIC12, която трябваше да прави едни последователности от импулси с точност 1us (на 4MHz такт). Е, имаше и малко вграден асемблер, но като цяло си беше C програма. Така, че вече за PIC пиша само на C. При асемблера след 1000 реда код всичко започва да става една голяма каша...


Пон Юли 18, 2011 4:21 pm
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Юни 27, 2006 11:13 am
Мнения: 381
Местоположение: Варна
Мнение 
всичко си е въпрос на навик и нагласа. все едно да пътуваш до рим с автобус и самолет, всяко с предимствата и недостатъците


Пон Юли 18, 2011 5:29 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Чет Окт 01, 2009 8:50 am
Мнения: 125
Местоположение: Varna
Мнение 
Тук направих едно видео, не е нищо особено, но за начинаещите който сега навлизат може да им е полезно...
http://dox.bg/files/dw?a=16824bcea7

Как се чете и записва във външен епром с протокола I2C http://dox.bg/files/dw?a=f1c1734937

Сега, който е в час, по добре да не го гледа, ще си загуби времето, това е наистина само за начинаещи..

_________________
http://truna.freehosting.bg/
форум за механици..
"Любителска електроника" не означава скапана а означава с много любов правена..

Ако можеше да се съберат техническият отдел на atmel и маркетинговият отдел на microchip, ще се получи нещо велико.


Пон Юли 18, 2011 5:37 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Юни 27, 2010 1:23 pm
Мнения: 25
Мнение 
Момчета имам проблем .. наглед лесна задача ми отне 3 дни, за съжаление безуспешно :( Искам с едно копче да управлявам диод.
Кажете ми, моля ви, къде греша в програмата, явно е, че познанията ми по C са слаби.
Използвам CCS C compiler - evaluate version. ( прикачам и схемата - MCLR съм го свързал към високо ниво)

#include <16f84a.h>
#use delay (crystal=4000000)

#define RED_LED PIN_A3

int level;
void check(void);

void main(){
SET_TRIS_A (0x00);
SET_TRIS_B (0xff);
output_a(0x00);
check();
while(1){
level = input_state(PIN_B7);
if(level==0){
delay_ms(1500);
level = input_state(PIN_B7);
if(level==1){
output_toggle(RED_LED);
}
else{
delay_ms(500);
}
}
else{
output_low(RED_LED);
}
}
}

void check(void){
output_high(RED_LED);
delay_ms(1000);
output_low(RED_LED);
}


Прикачени файлове:
shema.jpg
shema.jpg [ 127.08 KiB | Прегледано 1591 пъти ]

_________________
Има ли желание има и начин !
Сря Юли 20, 2011 12:09 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Чет Окт 01, 2009 8:50 am
Мнения: 125
Местоположение: Varna
Мнение 
Код:
if(level==1){
output_toggle(RED_LED);
}
else{
delay_ms(500);
}
}
else{
output_low(RED_LED);
}


На един иф как си сложил два елсе, много интересно :P :evil: кое else ще се изпълни ако не се изпълни ифа според теб..

Пробвай нещо от рода на

Код:
 
while(1){

if  ( !input(PIN_B7)) {
output_high(RED_LED);
}
else{
output_low(RED_LED);
}

}



Довечера ще направя едно видео титориалче за четене на бутони, е така за начинаещи.. :P :P

_________________
http://truna.freehosting.bg/
форум за механици..
"Любителска електроника" не означава скапана а означава с много любов правена..

Ако можеше да се съберат техническият отдел на atmel и маркетинговият отдел на microchip, ще се получи нещо велико.


Последна промяна traqn_savov на Сря Юли 20, 2011 12:39 pm, променена общо 1 път



Сря Юли 20, 2011 12:32 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Юни 27, 2010 1:23 pm
Мнения: 25
Мнение 
traqn_savov написа:
Код:
if(level==1){
output_toggle(RED_LED);
}
else{
delay_ms(500);
}
}
else{
output_low(RED_LED);
}


На един иф как си сложил два елсе, много интересно :P :evil:

Пробвай нещо от рода на

Код:
 
while(1){

if  ( !input(PIN_B7)) {
output_high(RED_LED);
}
else{
output_low(RED_LED);
}

}



:D отделни са . виж скобите : )

_________________
Има ли желание има и начин !


Сря Юли 20, 2011 12:38 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Чет Окт 01, 2009 8:50 am
Мнения: 125
Местоположение: Varna
Мнение 
Те може да са отделни ама така няма да работят.. :evil:

Ако помислиш защо може и да се сетиш.. :( :lol:

_________________
http://truna.freehosting.bg/
форум за механици..
"Любителска електроника" не означава скапана а означава с много любов правена..

Ако можеше да се съберат техническият отдел на atmel и маркетинговият отдел на microchip, ще се получи нещо велико.


Сря Юли 20, 2011 12:41 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 34 мнения ]  Отиди на страница Предишна  1, 2, 3  Следваща

Кой е на линия

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


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

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