PicBasic

Tauri elektrolista at pdg.hu
Mon Nov 21 20:39:53 CET 2005


Hi Lista

Monday, November 21, 2005, 8:23:20 PM, you wrote:


Szabo> nos, átnézve a nagy magyar bascom tutorial-t :-) elgondolkodtam
Szabo> néha milyen jó lenne percek alatt összekalapálni egy-egy programot.

Szabo> belelkesedtem, rákerestem mit árulnak manapság microchip cuccokhoz,
Szabo> itt van pl ez a picbasic pro. átfutotottam a leírását, szép, csicsa, 'igazi'
Szabo> basic.

Szabo> de. mellékszálon épp egy pici automata progiját írtam a 'szokásos'
Szabo> védelmekkel
Szabo> (ha lehalna mégis valahol, valami) és közben elgondolkodtam, miért nem
Szabo> használok magasabb szintű nyelvet : nem bízok benne.

Szabo> van valakinek tapasztalat arról, hogy ezek a
Szabo> mikrovezérlőkhöz fejlesztett
Szabo> basic-ek mennyire megbízhatóak?

Szabo> ha (tételezzek fel) a kódot gondosan megírom, igyekszem nem hagyni
Szabo> elvarratlan
Szabo> szálakat, a fordított kód, az mennyire megbízható?

Szabo> olyan helyekre rakunk cuccokat, ahová évente csak 1-2 szer járunk
Szabo> (és nem is szeretnénk többször), ilyen helyen mennyire jó ?

Szabo> vagy maradjak inkább assembler/c párosnál?

Szabo> nem igazán tudom mennyit nyerünk azzal, hogy a kód jóval rövidebb, és
Szabo> gyorsabban elkészül.


en csinaltam avr-re egy sajat forditot
pc-forditok debugolok

az utasitasokat magamnak tudom csinalni
igy ha igeny van ra csinalok egy ujat


kb igy nézz ki.




----

Y6            = O13   ; Elotolo szallag szorito
Y7            = O15   ; Tajolo ek
inCycle               = M12.0   ; ezel jelzem magamnak hogy benne vagyok egy ciklusban


        Reset   inCycle
        set     stoplampa
        reset   startlampa
        Jump    CiklusVege

Megfog:
        Reset   Y6                      ; hatul szorit
        SetTimer 15                     ; timer
        Jump    KovetkezoLepes
TovabitoElore:                          ; kocsit elore kuldi es varja hpgy oda erjen
        Fill    MireVar,1               ; bealitom a mirevar jezlot
        Reset   Y6                      ; szorito elegedese
        Set     Y5                      ; kocsi elore
        Get     /B41                    ; tovabito kocsi elol?
        !Jump   CiklusVege              ; ha nics ..
                                        ; ha elore ert akkor szoritot engedjen
        Set     Y6                      ; szallag szorito
        SetTimer 30                     ; varok hogy megszoritson
        Jump    KovetkezoLepes

TovabitoMenjenHatra:
        Fill    MireVar,2               ; kocsit hatra kuldi
        Reset   Y5                      ; kocsi vissza
        Get     /B42                    ; kocsi hatra ert
        !Jump   CiklusVege              ;
                                        ; ha hatra ert
        Reset   Y6                      ; szallag szorito
        Jump    KovetkezoLepes

;-------------------------------------------------------------------------- Kezi: Tajolo csap
kezi_csap:
; Kezi uzemmod tajolo csap
; startra lemegy
; stopra felmegy
;
; hasznalt kimenetek:
;       Y7      - tajolo csap
;

        Get     B72
        !set    startlampa
        !reset  stoplampa
        Get     /B72          ;
        !set    stoplampa
        !reset  startlampa

        Get     /StopGomb                       ; megvizsgaljuk a STOP gomb alapotat
        !Jump   kezi_csap_no_stop_gomb

        Rising  StopGomb
        !Reset  Y7                              ; csap alaphelyzetbe
        Jump    CiklusVege

        Reset   inCycle
        set     stoplampa
        reset   startlampa
        Jump    CiklusVege

Megfog:
        Reset   Y6                      ; hatul szorit
        SetTimer 15                     ; timer
        Jump    KovetkezoLepes
TovabitoElore:                          ; kocsit elore kuldi es varja hpgy oda erjen
        Fill    MireVar,1               ; bealitom a mirevar jezlot
        Reset   Y6                      ; szorito elegedese
        Set     Y5                      ; kocsi elore
        Get     /B41                    ; tovabito kocsi elol?
        !Jump   CiklusVege              ; ha nics ..
                                        ; ha elore ert akkor szoritot engedjen
        Set     Y6                      ; szallag szorito
        SetTimer 30                     ; varok hogy megszoritson
        Jump    KovetkezoLepes

TovabitoMenjenHatra:
        Fill    MireVar,2               ; kocsit hatra kuldi
        Reset   Y5                      ; kocsi vissza
        Get     /B42                    ; kocsi hatra ert
        !Jump   CiklusVege              ;
                                        ; ha hatra ert
        Reset   Y6                      ; szallag szorito
        Jump    KovetkezoLepes

;-------------------------------------------------------------------------- Kezi: Tajolo csap
kezi_csap:
; Kezi uzemmod tajolo csap
; startra lemegy
; stopra felmegy
;
; hasznalt kimenetek:
;       Y7      - tajolo csap
;

        Get     B72
        !set    startlampa
        !reset  stoplampa
        Get     /B72          ;
        !set    stoplampa
        !reset  startlampa

        Get     /StopGomb                       ; megvizsgaljuk a STOP gomb alapotat
        !Jump   kezi_csap_no_stop_gomb

        Rising  StopGomb
        !Reset  Y7                              ; csap alaphelyzetbe
        Jump    CiklusVege

----




More information about the Elektro mailing list