Logo

רד-בורד: ארכיון

ראשי > תיכנות > קוד נחמד לאסמבלר.. שניתן ללמוד ממנו המון..

2004-05-15 20:47 CooLMaN
אהלן,
זהו קוד שאני כתבתי הקוד כתוב עבור: אסמבלר 8 ביט, 4 מגה הרץ, בשביל מיקרוצ'יפ מדגם PIC16F876 הסקריפט מודד את כמות הזרם, ומציג אותה ב4 לדים לפי כמות המתח, כמה שיותר מתח, יותר נורות דולקות.

; FUKCING INCLUDE !!!
#include <p16f876.inc>
; Set MicroShit read from 0x000
org 0x000

; Setting some fucking variables
cblock 0x20 ; start C
ADBIT
ADBITF
endc ; end C

MAIN
banksel ADCON0
movlw b�' ; Set ADCON0 FOSC/8 .
movwf ADCON0

banksel ADCON1
movlw b�' ; Set ADCON1 left justify .
movfw ADCON1

banksel ADCON0
bsf ADCON0,GO ; Start A/D Conversion .

ADWAIT
btfss PIR1,ADIF ; Discard next line when A/D conversion is done .
goto ADWAIT ; Are you stupid ?
movf ADRESH,0 ; move ADRESH -> W
movwf ADBIT ; move W -> ADBIT

; move Last ADBIT bits to ADBITF .
rrf ADBIT,1
rrf ADBIT,1
rrf ADBIT,1
rrf ADBIT,1
movf ADBIT,0 ; Move ADBIT -> W
movwf ADBITF ; Move W -> ADBITF

; OUTPUT ->B<-.
banksel TRISB ; Auto Bank Select ( Select Register B )
movlw 0x00 ; W = 00000000
movwf TRISB ; Move W to TRISB.

; Light those Fucking Leds .
banksel PORTB ; Auto Bank Select ( Select Register Port B )
movf ADBIT,0 ; Move To W
movwf PORTB ; Light 2 First Leds

goto MAIN
end


*הקוד עובד .

אתם מוזמנים להשאיר שאלות ואני אענה בהקדם והסביר שורה שורה במקרה הצורך.
יום טוב,
גיל.
2004-05-15 21:42 Exodus
התוכנית הזאת משמשת איזה מערכת קטנה שבנית באלקטרוניקה או מה?
כי מי לכל הרוחות מתכנת באסמבלי של 8 ביט?
[נערך על-ידי Exodus בתאריך 5/15/2004 7:48:50 PM]
2004-05-15 21:44 CoDeR
4 מגהרץ.. :)
אתה עובד באיזה חברה של MicroControllers?
2004-05-15 22:30 CooLMaN
לא האמת שלא,
בעצם בסקריפט הזה התנסתי במנגנון ה A/D ...

אני כרגע מפתח מכונית אוטונטמית,
שמקבלת 2 כניסות דיגיטליות + 4 אנלוגיות .

וכן... 4 מגה הרץ.. תתפלא לשמוע כמה הרבה זה ..
שבוע טוב,
גיל.

נ.ב,
אם אתם רוצים הסברים על שורות מסויימות בקוד :) אשמח..
2004-05-15 23:09 Exodus
האמת שלא, זה לא יכול לעזור מאחר שאני לא בונה מכונית סופר דופר הידראולית אם מנדנון A/D וכניסות של IPC ומאבד מיניצ'יפ של אינטל דגם xus1337
ואני בהחלט לא מתכנת באסמבלי של 8 ביט
ככה שהסבר יהיה מיותר
2004-05-15 23:13 CooLMaN
2004-05-15 23:26 Exodus
לול
עמודים: 1