التجمع رمز مشكلة bankselect

C

ceibawx

Guest
صديقي العزيز ،

أنا جمعت الشفرة اتباعها.لم يمر يوم الجمعة الماضي المحاكاة.ولكن اليوم ، يبدو أن المشكلة.-------------------------------------------- -----------
رسالة [302] جيم : \ الوثائق وإعدادات \ GRACEE \ المستندات الخاصة بي \ PNS2 \ PNS2.ASM 62 : سجل في العملية الرياضية وليس في البنك 0.كفالة مصرفية بت صحيحة.
رسالة [302] جيم : \ الوثائق وإعدادات \ GRACEE \ المستندات الخاصة بي \ PNS2 \ PNS2.ASM 63 : سجل في العملية الرياضية وليس في البنك 0.كفالة مصرفية بت صحيحة.
رسالة [302] جيم : \ الوثائق وإعدادات \ GRACEE \ المستندات الخاصة بي \ PNS2 \ PNS2.ASM 64 : سجل في العملية الرياضية وليس في البنك 0.كفالة مصرفية بت صحيحة.
رسالة [302] جيم : \ الوثائق وإعدادات \ GRACEE \ المستندات الخاصة بي \ PNS2 \ PNS2.ASM 67 : سجل في العملية الرياضية وليس في البنك 0.كفالة مصرفية بت صحيحة.
رسالة [302] جيم : \ الوثائق وإعدادات \ GRACEE \ المستندات الخاصة بي \ PNS2 \ PNS2.ASM 71 : سجل في العملية الرياضية وليس في البنك 0.كفالة مصرفية بت صحيحة.
خطأ [113] جيم : \ الوثائق وإعدادات \ GRACEE \ المستندات الخاصة بي \ PNS2 \ PNS2.ASM 122 : لم تكن تعرف الرمز (LoopThree)
وقف البناء على الفشل الأول على النحو المطلوب.
لا اعتقد ان الخطأ موجود في قانون بلدي.الا ان مثل هذه المحاكاة.
هل يمكنك مساعدتي لمعرفة الخطأ في مدونة؟

Bankselect هناك نوعان من طريقة.واحد هو استخدام "banksel" ،
على سبيل المثال ، "banksel TXSTA" يعني أن يعمل في مدونة bank1.والآخر هو استخدام "قوة امن الحدود"."مركز قوات حرس الحدود ،
و 5" و "اف مركز (6)" يمكن أن تحول إلى bank1.لم يكتب لي خطأ.لماذا لم يمر المحاكاة.

والثاني هو "LoopThree".ولا أعتقد أن ثمة مشكلة.ولذلك أيضا لم يصادق على المحاكاة؟؛************************************************* *********************ع = قائمة 16F877 ؛ قائمة التوجيه لتحديد المعالجات
# تشمل <p16f877.inc>؛ المعالج تعاريف محددة متغير؛ '__CONFIG' توجيه تستخدم لتضمين البيانات داخل التكوين. asm الملف.
؛ العلامات التالية التوجيه توجد في كل منها. ملف المؤتمر الوطني العراقي.
وانظر كل صحيفة بيانات للمزيد من المعلومات عن التكوين الكلمة.

؛ __CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _HS_OSC
؛ _WRT_OFF & & _LVP_OFF & _CPD_OFF

لجنة المساعدة الإنمائية ؛****************** الموافقة المسبقة عن علم **************************** ********* 8
# تحديد PORTC خ م ، 1 خ م لTLV5614
# تحديد SCLK PORTC (2) ؛ SCLK لTLV5614
# تحديد PORTC الدين (3) ؛ بيانات TLV5614
* ؛

؛ C0 مستلزمات هو الساعة
؛ C1 هي معاهدات الاستثمار الثنائية ادخال البيانات
؛***** متغير فيراعتلا

w_temp EQU 0x7D ؛ المتغيرات المستخدمة في سياق إنقاذ
status_temp EQU 0x7E ؛ المتغيرات المستخدمة في سياق إنقاذ
pclath_temp EQU 0x7F ؛ المتغيرات المستخدمة في سياق إنقاذ

BitCount EQU 0x38
ByteCount EQU 0x39
DeciCount EQU 0x40
DinB0 EQU 0x60 ؛ MCP3302 ، MCP3204 ، وشركة تطوير العقبة PIC16F767 & MSB
DinB1 EQU 0x61 ؛ شركة تطوير العقبة أقلها أهمية بايت
DinB2 EQU 0x62 ؛ البيانات الواردة
DinB3 EQU 0x63 ؛ لنقل البيانات
DinB4 EQU 0x64 ؛ الحرارة سجل الهدف العام
DinB5 EQU 0x65 ؛ التهم ما أرقام من رقم الهاتف ويتعين متلفن.
DinB6 EQU 0x66 ؛ المضادة لتحديد الخطوة موجة شرط 32b
DinB7 EQU 0x67 ؛ ouput شرط التسجيل للموجة مولد
؛************************************************* *********************
ORG 0x0000 ؛ إعادة ناقل المعالج
غوتو الرئيسية ؛ الذهاب الى بداية البرنامج
؛************************************************* *********************
؛ isr رمز هنا
، أو يمكن أن يقع على أنها دعوة روتين ثانوي في مكان آخر

ORG 0x0004 ؛ يقاطع ناقل الموقع
MOVWF w_temp ؛ انقاذ قبالة الحالية دبليو تسجيل محتويات
مركز movf ، ث ؛ انتقال مركز تسجيل في سجل دبليو
MOVWF status_temp ؛ قبالة انقاذ محتويات مركز تسجيل
movf PCLATH ، ث ؛ التحرك pclath ث سجل في السجل
MOVWF pclath_temp ؛ انقاذ قبالة محتويات سجل PCLATH

movf pclath_temp ، ث ؛ استرجاع نسخة من سجل PCLATH
MOVWF PCLATH ؛ استعادة قبل isr PCLATH تسجيل محتويات
movf status_temp ، ث ؛ استرجاع نسخة من مركز التسجيل
MOVWF ؛ استعادة الوضع السابق للتسجيل محتويات isr
swapf w_temp ، و
swapf w_temp ، ث ؛ استعادة قبل isr دبليو محتويات السجل
retfie ؛ العودة من يقاطع
الرئيسية :
قوات حرس الحدود حالة (5)
اف TRISC (1) ؛ C6 = 0 حيث الانتاج
اف TRISC (2) ؛ C0 = 0 حيث الانتاج
اف TRISC (3) ؛ c1 = 0 حيث الانتاج
؛ UART نميطة الإعداد
MOVLW 15 ؛ RS232 كما الباود 57600
MOVWF SPBRG ؛ تمكين SPBRG سجل سعر الباود
MOVLW b'00101110 '؛ UART طريقة غير تزامني
8 بت انتقال
ارتفاع سعر الباود
MOVWF TXSTA ؛ تمكين الإرسال
اف حالة (5)

MOVLW b'10010000 '؛ تمكين 8 بت استقبال
MOVWF RCSTA

؛**************** تحويل قيمتها الى اربعة التناظرية ثنائي لDAC_Din **********************
؛ المخزنة في الموافقة المسبقة عن علم ذكرى B0 ~ B7 ،
MOVLW b'00011001 '؛ ، channelA ، 01 ، 2 ، 2495
MOVWF 0x60
MOVLW b'10111111 '؛
MOVWF 0x61
MOVLW b'01011011 '؛ channelB ، 01 ؛ 2.32 ، 2852
MOVWF 0x62
MOVLW b'00100100 '؛
MOVWF 0x63
MOVLW b'10010011 '؛ channelC ، 01 ؛ 0.765 ، 940
MOVWF 0x64
MOVLW b'10101100 '؛
MOVWF 0x65
MOVLW b'11011000 '؛ channelD ، 01 ؛ 1.7 ، 2090
MOVWF 0x66
MOVLW b'00101010 '؛
MOVWF 0x67

؛********************** TLV5614 ************************** *************
؛ تدني خدمات العملاء ، والتأخر ، وتدني الخدمات المالية ، والتأخير ؛ ؛ SCLK ضعف انذاك
؛ حتى البايت واحد هو إحالة ؛ ثم المقبل البايت هو إحالة.
ومن MSB لLSB قليلا قليلا.؛ 16bits يتم إحالة ؛ ثم الخدمات المالية عالية ؛ ؛ خدمات العملاء عالية
WriteToMCP492X :
MOVLW 0x60
MOVWF FSR
MOVLW 0x04
MOVWF DeciCount
OneChannel :
MOVLW 0x02
MOVWF ByteCount
DinTrans :
BANKSEL PORTC
CLRF PORTC
اف خ م ؛ الخدمات المالية منخفضا
NOP
LoopOne :
MOVLW 0x08
MOVWF BitCount
LoopTwo :
قوات حرس الحدود SCLK ؛ SCLK يضيع منخفضة. ؛ بيانات الانتاج بعد ارتفاع حافة SCK
؛ 8bit تناوب اليسار
أولا للتحقق من قوات حرس الحدود عندما value.use بت 1 ؛ استخدام اف اذا 0.
اف SCLK
BTFSS INDF (7)
غوتو LoopThree ؛! = 1
قوات حرس الحدود الدين ؛ = 1
آر ال اف INDF (1)
DECFSZ BitCount (1)
غوتو LoopTwo
INCF FSR (1)
DECFSZ ByteCount (1)
غوتو LoopOne
قوات حرس الحدود خ م
NOP
DECFSZ DeciCount (1)
غوتو OneChannel
انتهى
LoopThree :
اف الدين
آر ال اف INDF (1)
DECFSZ BitCount (1)
غوتو LoopTwo ؛ 8bits لم ينته
INCF FSR (1)
DECFSZ ByteCount (1) ؛ 8bits انتهى.
غوتو LoopOne
قوات حرس الحدود خ م
NOP
DECFSZ DeciCount (1)
غوتو OneChannel
الغاية ؛ انتهى مدونة

تحويل ؛************* عشري إلى ثنائي ******************************** *

؛************************************************* *******************/

 
ceibawx كتب :

Bankselect هناك نوعان من طريقة.
واحد هو استخدام "banksel" ، على سبيل المثال ، "banksel TXSTA" يعني أن يعمل في مدونة bank1.
والآخر هو استخدام "قوة امن الحدود".
"مركز قوات حرس الحدود ، و 5" و "اف مركز (6)" يمكن أن تحول إلى bank1.
لم يكتب لي خطأ.
لماذا لم يمر المحاكاة.
 
الشكر :)

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="سعيد جدا" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top