DEFINE LCD_DREG PORTB 'izbor na koja porta ke bide priklucen LCD displejot,na PORTB
DEFINE LCD_DBIT 0 'izbor na koi pinovi ke bide priklucen displejot
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 4 'RS pinot ke bide priklucen na porta B odnosno pin 4
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 5 'E(enable) pinot ke bide priklucen na porta B odnosno pin5
DEFINE LCD_BITS 4 'kolku magistrali koristi ovoj LCD ekran od mikrokontrolerot(4)
DEFINE LCD_LINES 2 'kolku liniski e ovoj LCD displej
DEFINE OSC 4 'izbor na oscilator od 4MHz
TRISA = %00000111 'izbro na I\O pinovi na portA
TRISB = %00000000 'izbor na I\O pinovi na portB
W1 Var byte 'promenliva za naredbata BUTTON
Symbol L3 = PORTA.5 'novo ime za PORTA.5(LED DIODA3)
Symbol L2 = PORTA.4 'novo ime za PORTA.4(LED DIODA2)
Symbol L1 = PORTA.3 'novo ime za PORTA.3(LED DIODA1)
Symbol T1 = PORTA.2 'novo ime za PORTA.2(TASTER1)
Symbol T2 = PORTA.1 'novo ime za PORTA.1(TASTER2)
Symbol T3 = PORTA.0 'novo ime za PORTA.0(TASTER3)
Lcdout $fe, 1, " Primer so LCD displej" 'izbrisi LCD displej i prikazi PRIMER SO LCD DISPLEJ
Pause 2000 'pauza od 2 sekundi
Main:
PORTA = $00 'stavi gi na "0" celata PORTA
W1 = 0 'stavi go na "0" promenlivata W1
button T1,0,255,0,W1,1,Tekst1 'BUTTON komanda,ako e pritisnat tasterot ripni na TEKST1
W1 = 0 'stavi ja na "0" promenlivata W1
button T2,0,255,0,W1,1,Tekst2 'BUTTON komanda,ako e pritisnat tasterot ripni na TEKST2
W1 = 0 'stavi ja na "0" promenlivata W1
button T3,0,255,0,W1,1,Tekst3 'BUTTON komanda,ako e pritisnat tasterot ripni na TEKST3
Goto Main 'vrati se na Main
Tekst1: 'tekst 1
L1 = 1 'kreni na "1" L1
Lcdout $fe, $C0, "Pritisnat e T1" 'ispisi na LCD displejot PRITISNAT E T1
Pause 2000 'pauza od 2 sek.
L1 = 0 ' spusti na "0" L1
Return 'vrati se
Tekst2: 'tekst 2
L2 = 1 'kreni na "1" L2
Lcdout $fe, $C0, "Pritisnat e T2" 'ispisi na LCD displejot PRTITSNAT E T2
Pause 2000 'pauza od 2 sek.
L2 = 0 'spusti na "0" L2
Return 'vrati se
Tekst3: 'tekst 3
L3 = 1 'kreni na "1" L3
Lcdout $fe, $C0, "Pritisnat e T3" 'ispisi na LCD displejot PRITISNAT E T3
Pause 2000 'pauza od 2 sek.
L3 = 0 'spusti na "0" L3
Return 'vrati se
End 'kraj na programata
овој код исто така може да се употреби со друг микроконтролер како 628А,627 итн.може,но некако да биде во оваа тема,да се смени насловот.Или вие како сакате.Ја имам полно примерчиња од кои учам.Па нема да ми биде тешко да споделам тука.Како што имаат другите форуми,зошто да нема и овој форум?! ;) ;D ;DСупер, сподели со нас бидејки има повекемина заинтересирани што гласале дека сакаат да учат. Да наслковот ке го смениме, само нека остане уште некој ден заради анкетата, да ги асоцира лугето на анкетата а после ке го смениме.
Епа отворете една нова тема во овај дел на форумотВажи, кога можеш пиши:)
кај што ќе давате точни кодови (доколку има шема и шема ) со коментар се разбира на кодот да има (обавезно ова инаку не се прифаќа :))
и кратко објаснување што треба да прави
не мора да се некој сложени кодови, јас сум малку зафатен моментало ама кога ќе имам можност и јас нешто ќе напишам ;D
имате за PICBASIC бесплатна програма Swordfish BASIC се вика, плус го поддржува PicKit 2 програматоротај те молам линк постави од таа програма
а се останато е исто
http://www.sfcompiler.co.uk/swordfish/
плус имате нешто книга пдф за работа со програмат и нешто туторијал краток
утре,сабајле ќе поставам линк,од каде што може се да се симне.И ако може да почнеме од она основното како на пример за Ц е вака
И нова програма ќе поставам за ЛЕД диоди,може и за што било.
http://melabs.com/resources/win_ide.htm
откако ќе го симнете,следи инсталација на програмата,па потоа нагодување.Нагодувањата се погодни за работа на програмата,односно да може да компајлира и да асемблира.Откако се ќе нагодите(наместите) следи да почнете да напишете некоја мала програма(треперење на ЛЕД диода) и да ја компајлирате истата во Хекс код и програмирате во микроконтролерот.TRISB = %00000000 'Site pinovi na portata B se izlezi(output = 0)
Glavna:
HIGH PORTB
pause 500
LOW PORTB
Pause 500
Goto Glavna 'vrati se na glavnata programa(Glavna)
End
истата програма во MikroCvoid main() {
TRISB = 0;
do {
PORTB = 1
delay_ms(500)
PORTB = 0
delay_ms(500)
} while(1);
}
фала за објаснувањето и што го скрши мразот. Само пиши за кој микроконтролер е оваа програма и како да го поврзам во коло за да работи како што треба. Сега ке ги симнам програмите и ке се обидам да го конвертирам твојот код во hex и да пробам :)па таа програмата,Micro Code Studio има листа за подршка на микроконтролери.Таму си одбираш за кој микроконтролер да се направи хекс кодот.Исто така кога ќе отидеш compile тој ти одбира каде да го компајлираш,асемблираш и каде да биде сејвуван хексот.
така колеги само позитивно расположени и напред јуриш денес се радувам како мало дете ;D ;D ;Dсамо така :D
http://www.bloodshed.net/devcpp.html
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT
@ DEVICE pic16F628A, WDT_OFF
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, BOD_OFF
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, LVP_OFF
@ DEVICE pic16F628A, CPD_OFF
@ DEVICE pic16F628A, PROTECT_OFF
кога одам да компајлирам ми вади ерор,го бришам кодот се компајлира?сега ми прави проблеми ова:Code: [Select]@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT
кога одам да компајлирам ми вади ерор,го бришам кодот се компајлира?
@ DEVICE pic16F628A, WDT_OFF
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, BOD_OFF
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, LVP_OFF
@ DEVICE pic16F628A, CPD_OFF
@ DEVICE pic16F628A, PROTECT_OFF
АЈ сега помош
Има ли некоја книга во пдф фајл за Курс за учење како да програмирате PIC- микроконтролер ??? ;)македонска не постои. англиски и српски има на форум некаде, за книги пиши во друга тема
Ако има ставете линк ;) :)
http://store.melabs.com/prod/software/PBP.html
Ај ако можеш кажи што функција имат сите овие инструкции освен прва и последна :)
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT
@ DEVICE pic16F628A, WDT_OFF
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE pic16F628A, BOD_OFF
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, LVP_OFF
@ DEVICE pic16F628A, CPD_OFF
@ DEVICE pic16F628A, PROTECT_OFF
http://www.2shared.com/file/6911591/4ae55c34/pbp_250b_sonsivricom.html
DEFINE OSC 4
тоа значи дека осцилаторот е 4 MHz.Потоа има разни намени за да наведиме нешто,како на пример да наведиме на кои пинови е приклучен ЛЦД дисплејот:DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 0
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 4
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 5
DEFINE LCD_RWREG PORTB
DEFINE LCD_RWBIT 3
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2
може да се користи во разни намени,да прикаже која брзина(во бауди) DEFINE HSER_BAUD 2400
итн.INCLUDE "modedefs.bas"
TRIS
наведуваме во програмата.Еве еден пример за да се прикаже дека цела портаБ е излезна TRISB = %00000000
со 0 се означува излез(output),а со 1 се означува влез(input).http://pic.mk/?v=123.
редот каде што се наоѓа избор на микроконтролерот.Најлево има едно копче што се вика compile.Кликни го тоа,треба да ти каже кај да го зачуваш кодот и со кое име.Зачувај го и сам ќе ти се компајлира,асемблира во готов хекс.Но дали ти направи тие нагодувања за работа на MicroCode studio?кога ке го стиснам тоа копче пише дека скенира низ некои фолдери ама тоа е доолго и на крај завршува скенирањето и никому ништо :(
http://www.2shared.com/file/6911591/4ae55c34/pbp_250b_sonsivricom.html
јас немам речиси никакво искуство во бејзик и мене сето ова немие јасно и цело време прашувам и јас но изгледа залудно никој ништо не кажува мислам на оние што имаат работено со ова и оние што ја запоцнаа оваа тема јас ја замислував поинаку но за жал не е така.а што прашуваш ти ?
еве по втор пат линк за micro code studio па спуштитего од тука кај мене работи испробано е
но треба да имате инсталирани и MPLAB IDE и се ке биде ОК ::)
се надевам?Code: [Select]http://www.2shared.com/file/6911591/4ae55c34/pbp_250b_sonsivricom.html
Јас како почетник можам да ви кажам дека од ова до сеа не научив речиси ништо (ова можеби може да му помогне на некој кој веќе има некакво знаење) и ова вака баш и не иде.. Значи треба некој да седне и да напише се убаво детално во врска со ова. Тоа е моето мислење, не го сваќајте како не почитување на трудот кој е вложен до сеа :)
http://hotfile.com/dl/108333005/24a316a/PBPDEMO.EXE.html
http://hotfile.com/dl/108333863/0c69d87/mcsinstall.exe.html
http://www.electronics-lab.com/downloads/mcu/001/index.html