أحتاج مساعدة حول مجمع

U

user0123

Guest
أنا تعديل RTC مع لوحة المفاتيح.اضغط على مفتاح وتظهر على شاشات الكريستال السائل.

مثلا : أنا قارن إذا كان مفتاح الصحافة هو $ 5 -- اذا كان ضغط أكتبه لمتغير وتظهر على شاشات الكريستال السائل.بعد أن أقارن آخر إذا ضغط مفتاح ، يكتب لها قيمة في المتغير الثاني ، وتظهر على الموضع التالي على شاشات الكريستال السائل.

أنا لا أعرف كيف تفعل الشيء التالي : يشرفني أن قيمة 5 دولارات في متغير واحد و 9 دولار في المتغير الآخر.ولا بد لي من الكتابة في RTC 59 دولارا.كيفية القيام بذلك؟

بعد الدعوة التي وجهها "keypad_wytec" : إذا كان هو المفتاح لأسفل ، وحمل بت = 1 وباء تراكم يحمل مفتاح الرقم ، إذا لم يكن هو المفتاح لأسفل قليلا تحمل = 0التكيف :
lcd_ini_blink جسر
ldx # str3
ldab رقم (40)
جسر lcd_line1
adj21 : keypad_wytec جسر
طعنة Oldkey
ldaa Oldkey
cmpa # $ 05
bne adj21
staa value1
أدا # 30 دولارا
جسر adj1
adj22 : keypad_wytec جسر
طعنة Oldkey
ldaa Oldkey
cmpa # $ 09
bne adj22
staa value2
أدا # 30 دولارا
جسر adj2
المحطة المذكورة

adj1 :
staa str4
جسر show_strings1
المحطة المذكورة

adj2 :
staa str4 1
جسر show_strings1
المحطة المذكورة

str4 لجنة الاتصالات الفدرالية ''

show_strings1 :
pshx
ldx # str4
ldab # 2
جسر lcd_line2
pulx
المحطة المذكورةهذا الرمز هو فقط لاختبار ما إذا كان كل شيء يعمل.ملاحظة
: ومتحكم دقيق هو MC68HC11

 
حسابيا ما عليك القيام به
اقتباس :

RTC = value1 * 16 value2
 
لا.

لا اعتقد انك على حق.

value1 = 5

value2 = 9

ولا بد لي من الكتابة 59 ، ولكن ليس 5 9 = 14

ملاحظة
: ليس لدي العملية BITWISE_OR في مجموعة الأوامر.

 
حسنا ، هذا ليس ما قلته ، مجرد قراءة منصبي مرة أخرى!
ولكن اسمحوا لي أن أشرح مرة أخرى مع هذه الكلمات :
لذا أردت أن تحصل على 59 دولارا (أو 89 في تمثيل الست ، والتي '$' علامة لتقف) وجود value1 = 5 دولار وvalue2 = 9 دولار ، أليس كذلك؟

في منصبي أعلاه كتبت :

value1 * 16 value2 ، والتي تعطي 5 * 16 = 2 89 ، أو 59 دولارا.
, but probably faster than ADDA) the result with $9 (giving 80 9=89, or $59).

من أجل التحسين ، وتحصل على نفس النتيجة عن طريق تحويل مبلغ 5 مواقف اليسار 4 بت (يعطي 80 = 50 دولارا) ، ثم أم جي (ORAA / ORAB ، مشيرا في
نفس هذه الحالة
، ولكن ربما أسرع مما أدا) النتيجة مع 9 دولار (منح 80 9 = 89 ، أو 59 دولارا).

نحن الآن في تناغم؟
آرثر

 
شكرا جزيلا.

انه عمل.

هذا هو آخر شيء مما اضطررت الى القيام به ، لكنها انتهت الآن
، وأستطيع أن أنتهي من المشروع.

مرة أخرى شكرا جزيلا لك.

 

Welcome to EDABoard.com

Sponsor

Back
Top