أي شخص يعرف كيف يمكنني عرض البيانات على LCD؟

O

ooicheesan

Guest
حاليا أقوم به المسلسل الاتصال بين بلدي باء في السلع الأساسية (1) ومجلس PICDEM 2.. لا ندري لماذا أنا فقط أنا غير قادر على إرسال البيانات إلى بلدي تضيء LCD في مجلس بلدي؟ باستخدام MPLAB ICD2؟ هنا أقدم على القد efor لك أن تلقي نظرة على ما إذا كانت حصلت على تفوت أي شيء أم لا؟ الشكر...

# تشمل <p18f452.h>
# تشمل <xlcd.h>
# تشمل <delays.h>
# تشمل <usart.h>تشار البيانات [2] ؛

الفراغ Initialise_Serial_Port_Pin (الفراغ)
(
/ / المسلسل تكساس Rx & دبابيس التكوين.
/ / تكساس -- الميناء جيم دبوس 6
TRISCbits.TRISC6 = 0 ؛

/ / Rx -- الميناء 7 جيم دبوس
TRISCbits.TRISC7 = 1 ؛
)

الفراغ Process_Information (الفراغ)
(

التحول (البيانات [0]) (
قضية 'ألف' :
بورتا = بيانات [1] ؛
كسر ؛

حالة 'ب' :

PORTB = بيانات [1] ؛
كسر ؛

الحالة جيم :
= PORTC بيانات [1] ؛
كسر ؛

الافتراضي :
putrsUSART ( "خطأ!") ؛
العودة ؛

) ؛

putrsUSART ( "طيب") ؛

)

تشار getcharusart ()
(
في حين (! PIR1bits.RCIF)
تواصل ؛

PIR1bits.RCIF = 0 ؛

عودة RCREG ؛
)

الفراغ DelayFor18TCY (الفراغ)
(
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
)
الفراغ DelayPORXLCD (الفراغ)
(
Delay1KTCYx (60) ؛ / / من التأخير 15ms
العودة ؛
)
الفراغ DelayXLCD (الفراغ)
(
Delay1KTCYx (20) ؛ / / من التأخير 5ms
العودة ؛
)
باطلة الرئيسي ()
(
غير موقعة تشار عد = 0 ؛
تشار مؤقت ؛/ / المسلسل تكساس Rx & دبابيس التكوين.
Initialise_Serial_Port_Pin () ؛/ / تكوين الخارجية LCD
OpenXLCD (EIGHT_BIT & LINES_5X7) ؛/ / تكوين المرسل المستقبل التزامني اللاتزامني العالمي
OpenUSART (USART_TX_INT_OFF &
& USART_RX_INT_OFF / / التهيئة المرسل المستقبل التزامني اللاتزامني العالمي
USART_ASYNCH_MODE &
USART_EIGHT_BIT &
USART_CONT_RX &
USART_BRGH_HIGH ، 25) ؛في حين أن (1)
(
= الحرارة getcharusart () ؛
بيانات [الفرز ] = درجة الحرارة ؛
إذا كان (العد == 2)
(
Process_Information () ؛
putsXLCD (مؤقت) ؛
عد = 0 ؛
)
)(
CloseUSART () ؛
)
)

 
Kosztujący bagatela $120.000 nowy ultra cienki 105-calowy telewizor Samsunga został zauważony w sklepie Best Buy. Ten olbrzymi zakrzywiony telewizor OLED (kompatybilny z Samsung's Evolution Kit) miał swój debiut na styczniowym CES (Consumer Electronics Show). Ten OLED'owy UHD-TV o proporcjach ekranu wynoszących 21:9, co daje rozdzielczość 5120:2160...

Read more...
 
أولا وقبل كل شيء يجب أن أقول إنني لا تستخدم رقاقة 18 م...

عندما ننظر في الشفرة الرئيسية ولست متأكدا من أنني فهمت ما تريد القيام به هنا في :

في حين أن (1)
(
= الحرارة getcharusart () ؛
بيانات [الفرز ] = درجة الحرارة ؛
إذا كان (العد == 2)
(
Process_Information () ؛
putsXLCD (مؤقت) ؛
عد = 0 ؛
)
)

وأعتقد putsXLCD طباعة سلسلة لLCD إذا كنت ترغب في طباعة مؤقت لLCD في العشرية سيكون لكم لتحويلها الى طبع سلسلة الأولى.

شيء مثل هذا العمل يجب أن :

# تشمل <stdlib.h>
تشار عازلة ([10]) ؛
putsXLCD (btoa (درجة الحرارة ،
و عازلة)) ؛

كما يمكنك استخدام :
putcXLCD (مؤقت) ؛

ولكن هذا من شأنه أن يضع ثنائي قيمة LCD الخاصة بك لدرجة الحرارة التي قد لا تكون مفيدة للغاية.

يجب عليك أيضا عرض واضح في كل مرة قبل طباعة القيمة...

على امل ان يساعد وتعتبر أفضل

 
شكرا لمساعدتكم... هناك فقط أريد أن أقول لكم كيف أن برنامج عمل هنا..
= الحرارة getcharusart () ؛ / / الحصول على البيانات وتخزينها في درجة الحرارة
بيانات [الفرز ] = مؤقت ؛ / / الحصول على البيانات وتخزينها الثاني في درجة الحرارة
إذا كان (العد == 2) / / إذا كانت البيانات الواردة 2 ثم قارن هو ميناء ألف وباء وجيم
(
Process_Information () ؛ / / قارن ثم عرض [02] أو غير ذلك
putsXLCD (btoa (درجة الحرارة ،
و عازلة)) ؛
عد = 0 ؛

لقد حاولت ذلك.. على وضع في putsXLCD (btoa (درجة الحرارة ،
و عازلة)) ، وتشمل أيضا <stdlib.h>ويعلن تشار مؤقت ، فاصلة ([10]) ؛ في بلدي وهذا المشروع لا يزال العمل doesn't انها لا تعرض عملية القيمة على lcd ذلك نرجو منكم.. ويمكن أن يكون النظر في برنامجي مرة أخرى.. وهنا أود submitt عليه مرة أخرى بعد التعديل والشكر....

# تشمل <p18f452.h>
# تشمل <xlcd.h>
# تشمل <delays.h>
# تشمل <usart.h>
# تشمل <stdlib.h>

تشار البيانات [2] ؛

الفراغ Initialise_Serial_Port_Pin (الفراغ)
(
/ / المسلسل تكساس Rx & دبابيس التكوين.
/ / تكساس -- الميناء جيم دبوس 6
TRISCbits.TRISC6 = 0 ؛

/ / Rx -- الميناء 7 جيم دبوس
TRISCbits.TRISC7 = 1 ؛
)

الفراغ Process_Information (الفراغ)
(

التحول (البيانات [0]) (
قضية 'ألف' :
بورتا = بيانات [1] ؛
كسر ؛

حالة 'ب' :

PORTB = بيانات [1] ؛
كسر ؛

الحالة جيم :
= PORTC بيانات [1] ؛
كسر ؛

الافتراضي :
putrsUSART ( "خطأ!") ؛
العودة ؛

) ؛

putrsUSART ( "طيب") ؛

)

تشار getcharusart ()
(
في حين (! PIR1bits.RCIF)
تواصل ؛

PIR1bits.RCIF = 0 ؛

عودة RCREG ؛
)

الفراغ DelayFor18TCY (الفراغ)
(
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
)
الفراغ DelayPORXLCD (الفراغ)
(
Delay1KTCYx (60) ؛ / / من التأخير 15ms
العودة ؛
)
الفراغ DelayXLCD (الفراغ)
(
Delay1KTCYx (20) ؛ / / من التأخير 5ms
العودة ؛
)
باطلة الرئيسي ()
(
غير موقعة تشار عد = 0 ؛
تشار مؤقت ، فاصلة ([10]) ؛/ / المسلسل تكساس Rx & دبابيس التكوين.
Initialise_Serial_Port_Pin () ؛/ / تكوين الخارجية LCD
OpenXLCD (EIGHT_BIT & LINES_5X7) ؛/ / تكوين المرسل المستقبل التزامني اللاتزامني العالمي
OpenUSART (USART_TX_INT_OFF &
& USART_RX_INT_OFF / / التهيئة المرسل المستقبل التزامني اللاتزامني العالمي
USART_ASYNCH_MODE &
USART_EIGHT_BIT &
USART_CONT_RX &
USART_BRGH_HIGH ، 25) ؛في حين أن (1)
(
= الحرارة getcharusart () ؛
بيانات [الفرز ] = درجة الحرارة ؛
إذا كان (العد == 2)
(
Process_Information () ؛
putsXLCD (btoa (درجة الحرارة ،
و عازلة)) ؛
عد = 0 ؛
)

)(
CloseUSART () ؛
)
)

 
آسف لانني لا ارى اي مشكلة في الوقت الحاضر.

هل أنت متأكد من أن تحصل على أي شيء من جهازك؟

معدل البث بالثانية هو صحيح؟

شيء جيد واحد هو للتأكد من تجاوز هذا الشرط لأنه سوف تعطيل استقبال المرسل المستقبل التزامني اللاتزامني العالمي.

تشار getcharusart ()
(
في حين (! PIR1bits.RCIF)
تواصل ؛

إذا كان (RCSTAbits.OERR)
(
= RCSTAbits.CREN كاذبة ؛
= RCSTAbits.CREN صحيحة ؛
)

PIR1bits.RCIF = 0 ؛
عودة RCREG ؛
)

ربما شخص يستخدم رقاقة C18 يمكن أن يكون النظر في برنامجك؟
: do you really nead to open another thread with exactly the same question?

تحرير
: هل فعلا فتح nead آخر خيط مع بالضبط نفس السؤال؟
http://www.edaboard.com/viewtopic.php؟t=93893&highlight =

مع أطيب التحيات

 
جيم... يا رجال.. يمكنني الحصول على إرسال البيانات من الخامس الى بلدي لاني متن hyperterminal تستخدم للتحقق من dta أرسلت من الخامس حتى مجرد التساؤل كيف سأفعل لعرض نماذج لبيانات [02] LCD لبلدي على هذا PICDEM 2 زائد متن؟ أو أن صوت غريب حقا لك.. أود أن أسألكم سؤال واحد يتعلق putsUSART () وputrsUSART () MPLAB المهام في التصنيف الدولي للأمراض (2)... وأنا أفهم أن هذه الوظيفة شروط الكتابة بما شخصيات الحق باطلا..؟ ثم إذا أردت أمثلة ارسال "موافق" لبلدي hyperterminal السلع الأساسية أو في الخامس باء 1 كيف يمكنني الكتابة المدونة؟ حاولت writitng بها putc) "موافق") ولكن بعد ذلك هناك مجمع ذكر
الخطأ -- لا يمكن العثور على تعريف الرمز 'putc' في ملف 'جيم : \ mcc18 \ Myproj \ Code.o'.

كيف ذلك.. أنا سوف ترسل "موافق"
، ثم الخروج؟ نرجو منكم يمكن أن يساعد..

 
أبسط طريقة هي استخدام المدمج في putcUSART () وظيفة :
putcUSART ( 'س') ؛
putcUSART ( 'ك') ؛

هل يمكن أيضا أن اكتب ما تريد سلسلة --> المرسل المستقبل التزامني اللاتزامني العالمي وظيفة...

مع أطيب التحيات

 
شكرا جزيلا جيم رجل... حصلت لعرض 'موافق' لبلدي باء هناك بالفعل.. ثم تمكن توقيت لتأجيل دفع بها لأنها رسائل خطأ.. لذلك
، فإن المشكلة هي كيفية عرض البيانات يدخل ط يتعين على عرض LCD... ط قدم على مدونة بالفعل ولكن بعد ذلك عندما وتشغيل وتجميع... شاشة LCD خفيفة لكنها تفعل ذلك الحين didn't اظهار أي شيء... ولذلك نرجو منكم يمكن أن يساعد ذلك بفضل... ..

 
ما زلت لا تجد مشكلة إلا عندما تدخل B1 الخاص بك على سبيل المثال كتب PORTB روتينية لكن LCD يرتبط هذا الميناء PORTB ذلك لا يمكن أن تستخدم من أجل أي شيء آخر ، لتجنب كتابة PORTB عند استخدام LCD.

كنت أيضا لا تحدد الاتجاه للبيانات وبورتا PORTC هذه الموانئ افتراضي المدخلات ولكن تريد استخدامها النواتج!

يمكنك اختبار LCD الخاصة بك عن طريق استخدام واحد من الأمثلة على برامج من C18 مكتبة الوثائق.

# تشمل <p18C452.h>
# تشمل <xlcd.h>
# تشمل <delays.h>
# تشمل <usart.h>
الفراغ DelayFor18TCY (الفراغ)
(
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
Nop () ؛
)
الفراغ DelayPORXLCD (الفراغ)
(
Delay1KTCYx (60) ؛ / / من التأخير 15ms
العودة ؛
)
الفراغ DelayXLCD (الفراغ)
(
Delay1KTCYx (20) ؛ / / من التأخير 5ms
العودة ؛
)
باطلة الرئيسي (الفراغ)
(
تشار البيانات ؛
/ / تكوين الخارجية LCD
OpenXLCD (EIGHT_BIT & LINES_5X7) ؛
/ / تكوين المرسل المستقبل التزامني اللاتزامني العالمي
OpenUSART (USART_TX_INT_OFF & & USART_RX_INT_OFF
USART_ASYNCH_MODE & & USART_EIGHT_BIT
USART_CONT_RX ،
25) ؛
في حين أن (1)
(
في حين (! DataRdyUSART ()) / / في انتظار البيانات
بيانات ReadUSART = () ؛ / / قراءة البيانات
WriteDataXLCD (البيانات) ؛ / / أكتب LCD
إذا كان (بيانات == '*')
كسر ؛
)
CloseUSART () ؛
)

مع أطيب التحيات

 
مرحبا هناك...بخصوص ما كتبت لي البيانات أن أبعث ليست مجرد ميناء باء أن هذه المقارنة بين ما إذا كان ذلك هو 'باء' فقط
، والشيء المهم الذي أريد القيام به هو عرض من أصل طابع على B02 LCD.. حتى أنني لم ترسل البيانات إلى وجود ميناء B... لأن البيانات الميناء ميناء د. ولذلك حاولت تغيير على وضع الميناء ووضع دبابيس على Xlcd.h ومحاولة recompile. .. البرنامج الذي أرسلته لي هي التي أدرجت في لجنة التنسيق الإداري 18 أمثلة على ذلك.. وحاولت من قبل ولكن أعتقد أنني وصلت الى recompile كل مجموعة الأول / س في دبابيس. ح الملفات الأولى أمام xlcd. ح مهمة يمكن ان تقولوا لي.. ثم..

 
حسنا حتى كيف ربط LCD الخاصة بك إلى الموافقة المسبقة عن علم
، وبين ما يرتبط التناقض دبوس (اعتقد انه من pin3) من LCD؟

وكما قلت لا تستخدم رقاقة C18 يمكنك الوزراء لي اللازمة شفرة مصدر XLCD. وج. ح ان كنت تستخدم حتى أتمكن من إلقاء نظرة على ذلك؟

مع أطيب التحيات

 
يا.. الآن أتوجه إليكم xlcd.h رمز ورمز lcd.c بلدي أيضا ، ما يتعين ان نفعله الان هو تحديد
# ifndef __XLCD_H
# تحديد __XLCD_H
لعلمكم لقد تم تغيير الشفرة في DATA_PORT مدونة وCTRL_PORT.I صباحا باستخدام __18CXX جزءا فقط بحيث لا تحتاج إلى الرعاية للآخرين...
شيء آخر هو أنني في حاجة إلى لrecompile ثم فإن ملف p18f452.lib
العثور على makeonep.bat الملف الخاص بك mcc18/src دير ثم تبدأ مع هذا المعلم :
makeonep.bat 18f452
ط p18f452.lib ارسال الملف لكم جدا.. بحيث لا يمكن لك أن تدلني كيفية تحديد # ifndef __XLCD_H
# تحديد __XLCD_H
وكذلك فإن p18f452.lib الملف recompile ثم ايجاد makeonep.bat الملف لأنني حاولت
، ولا تزال هناك خطأ... وذلك بفضل وجود الكثير....

هذه هي صورة XLCD.H......

# ifndef __XLCD_H
# تحديد __XLCD_H

/ * 17Cxxx والموافقة المسبقة عن علم 18Cxxx XLCD الروتينية الهامشية.
*
* ملاحظات :
* -- الروتين وهذه المكتبات هي مكتوبة لدعم
* شركة هيتاشي HD44780 LCD التحكم.
* -- يجب على المستخدم تحديد البنود التالية :
* -- نوع LCD واجهة (4 -- 8 بت أو)
* -- اذا 4 بت واسطة
* -- ما إذا كان استخدام أعلى أو أدنى عاب
* -- بيانات الميناء
* -- تريس تسجيل بيانات الميناء
* -- مراقبة الموانئ وإشارة دبابيس
* -- مراقبة الموانئ اشارة تريس ودبابيس
* -- يجب أن توفر للمستخدم ثلاثة تأخير الروتينية :
* -- DelayFor18TCY () توفر 18 Tcy تأخير
* -- DelayPORXLCD ()
على الأقل تأخير 15ms
* -- DelayXLCD ()
على الأقل تأخير 5ms
* /

/ * واجهة من نوع 8 بت أو بت 4
* 8 بت عملية حرر # تحديد BIT8
* /
/ * * # تحديد BIT8 /

/ * (4) في حين بت واجهة تحديد ما إذا كانت البيانات في الأعلى
* عض أو أقل.الدنيا لعاب ، التعليق صعيد تحديد #
* /
/ * * # صعيد تحديد /

/ * DATA_PORT تعرف الميناء الذي LCD بيانات خطوط ترتبط * /
# اذا __18CXX
# تحديد DATA_PORT PORTD
# تحديد TRIS_DATA_PORT TRISD
# آخر / 17CXX * * /
# تحديد DATA_PORT PORTC
# تحديد TRIS_DATA_PORT DDRC
# endif

/ * CTRL_PORT يحدد فيها السيطرة على الموانئ وخطوط متصلة.
* هذه ليست سوى عينة من التغيير لمواكبة الطلب.
* /
# اذا __18CXX
# تحديد RW_PIN PORTBbits.RA2 / * * بورت لRW /
# تحديد TRIS_RW DDRAbits.RA2 / RW لتريس * * /
# تحديد RS_PIN PORTAbits.RA3 / بورت لجمهورية صربيا * * /
# تحديد TRIS_RS DDRAbits.RA3 / تريس لجمهورية صربيا * * /
# تحديد E_PIN PORTAbits.RA1 / * * بورت لهاء /
# تحديد TRIS_E DDRAbits.RA1 / * ثلاثي لهاء * /
# آخر / 17CXX * * /
# تحديد RW_PIN PORTCbits.RC5 / RW لميناء * * /
# تحديد TRIS_RW DDRCbits.RC5 / RW لتريس * * /
# تحديد RS_PIN PORTCbits.RC4 / ميناء لجمهورية صربيا * * /
# تحديد TRIS_RS DDRCbits.RC4 / تريس لجمهورية صربيا * * /
# تحديد E_PIN PORTCbits.RC6 / * * بورت لهاء /
# تحديد TRIS_E DDRCbits.RC6 / * ثلاثي لهاء * /
# endif

/ * عرض / رفع الرقابة تعرف * /
# دون تحديد 0b00001111 / * * عرض على /
# تحديد إخلع 0b00001011 / * * عرض قبالة /
# تحديد CURSOR_ON 0b00001111 / * المؤشر * /
# تحديد CURSOR_OFF 0b00001101 / * * المؤشر قبالة /
# تحديد BLINK_ON 0b00001111 / المؤشر الطرفة * * /
# تحديد BLINK_OFF 0b00001110 / * المؤشر لا الطرفة * /

/ * المؤشرة أو عرض التحول تعرف * /
# تحديد SHIFT_CUR_LEFT 0b00010011 / * التحولات المؤشرة إلى اليسار * /
# تحديد SHIFT_CUR_RIGHT 0b00010111 / * التحولات المؤشرة على حق * /
# تحديد SHIFT_DISP_LEFT 0b00011011 / * عرض التحولات الى اليسار * /
# تحديد SHIFT_DISP_RIGHT 0b00011111 / * عرض لتحولات الحق * /

/ * * يحدد الوظيفة مجموعة /
# تحديد FOUR_BIT 0b00101111 / * 4 * واجهة بت /
# تحديد EIGHT_BIT 0b00111111 / * 8 بت واجهة * /
# تحديد LINE_5X7 0b00110011 / * 5x7 حرفا ، خط واحد * /
# تحديد LINE_5X10 0b00110111 / * 5x10 الشخصيات * /
# تحديد LINES_5X7 0b00111011 / * 5x7 شخصيات متعددة خط * /

# اذا __18CXX
# تحديد PARAM_SCLASS السيارات
# تحديد MEM_MODEL الان / * هذا التغيير الصغيرة بالقرب من لنموذج الذاكرة * /
# آخر / 17CXX * * /
# تحديد PARAM_SCLASS ساكنة
# تحديد MEM_MODEL
# endif

/ * OpenXLCD
* Configures الأول / م دبابيس الخارجية LCD
* /
الفراغ OpenXLCD (غير موقعة PARAM_SCLASS شار) ؛

/ * SetCGRamAddr
* مجموعات المولدات طابع معالجة
* /
الفراغ SetCGRamAddr (غير موقعة PARAM_SCLASS شار) ؛

/ * SetDDRamAddr
* يحدد معالجة البيانات
* /
الفراغ SetDDRamAddr (غير موقعة PARAM_SCLASS شار) ؛

/ * BusyXLCD
* العودة المزدحم للLCD
* /
غير موقعة BusyXLCD شار (باطل) ؛

/ * ReadAddrXLCD
* يقرأ العنوان الحالي
* /
غير موقعة ReadAddrXLCD شار (باطل) ؛

/ * ReadDataXLCD
* يقرأ البايت من البيانات
* /
تشار ReadDataXLCD (باطل) ؛

/ * WriteCmdXLCD
* يكتب لقيادة LCD
* /
الفراغ WriteCmdXLCD (غير موقعة PARAM_SCLASS شار) ؛

/ * WriteDataXLCD
* يكتب بيانات البايت إلى LCD
* /
الفراغ WriteDataXLCD (PARAM_SCLASS شار) ؛

/ * putcXLCD
* putc هو الكتابة
* /
# تحديد putcXLCD WriteDataXLCD

/ * putsXLCD
* يكتب سلسلة من الحروف على LCD
* /
الفراغ putsXLCD (تشار PARAM_SCLASS *) ؛

/ * putrsXLCD
* يكتب سلسلة من الحروف في مدمج لLCD
* /
الفراغ putrsXLCD (PARAM_SCLASS const MEM_MODEL مدمج تشار *) ؛

/ * المستخدم تعرف هذه الروتينية وفقا لمذبذب تردد * /
# اذا __18CXX
خارجي DelayFor18TCY باطلة (باطل) ؛
خارجي DelayPORXLCD باطلة (باطل) ؛
خارجي DelayXLCD باطلة (باطل) ؛
# آخر / 17CXX * * /
خارجي الآن DelayFor18TCY باطلة (باطل) ؛
خارجي الآن DelayPORXLCD باطلة (باطل) ؛
خارجي الآن DelayXLCD باطلة (باطل) ؛
# endif

# endif

أنا غير قادر على إرسال p18f452.lib لك... حتى لديك نظرة على تحديد الجزء الأول ثم اسمحوا لي أن يقول لي لتحديد الإجراءات والخطوات لrecompile الملف ثم فإن p18f452.lib
العثور على ملف makeonep.bat...

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="حزين" border="0" />
 
حسنا كما كنت تستخدم بورتا قيادة السيطرة على خطوط العرض الخاصة بك عليك أن تعلم أن في السلطة حتى بورتا بشكل جميع التناظرية وكنت لا تستطيع استخدام التكنولوجيا الرقمية على أنها الأول / م (انظر الصفحة المرفقة من الدليل)

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="حزين" border="0" />كما سبق أن قلت إنني لا تستخدم (وجود) رقاقة C18 ذلك ليس له معنى كبير لارسال الملفات دفعة لي...

كل ما أفعله هو قراءة دليل مكتبة C18 (تنزيلها من موقع الرقائق الدقيقة) ، ومحاولة لمساعدتك.

ربما يمكن استخدام OpenADC (ADC_0ANA_0REF ، ADC_INT_OFF) لتهيئة جميع بورتا الرقمية
، والاستمرار في محاولة للحصول على برنامجك الحالي.

مع أطيب التحيات
عذرا ، لكنك في حاجة إلى تسجيل الدخول لمشاهدة هذه الضميمة

 
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="هادئ" border="0" />

...شكرا جزيلا حقا لمساعدتكم.. رغم انك لم تستخدم mcc18 الآن.. ولكن..وأنا أفهم أن هذه المدونة أن يكون هناك تغيير DATA_PORT.. ثم هناك الآن يدير LCD.. وهذا يظهر المنشط عبارة عن الصف الأول
، وبيانات عن الصف الثاني... ولكن الغريب في هذا.. ط البيانات التي أرسلت B02 كما يتم عرض 2 فقط.. وأتساءل كيف سأفعل عرض 'باء' الطابع infront من البايت.... لأنه عندما أرسل لي التصحيح انه من خلال هذا البرنامج يظهر في ICD2 أن البيانات باء القبض عليه
، وفقدت ما عرض عليه ذلك.. وهنا أود أن تقدم من جانب مدونة لك أن تلقي نظرة على... الشكر..الفراغ Process_Information (الفراغ)
(

التحول (البيانات [0]) (

قضية 'ألف' :
بورتا = بيانات [1] ؛

كسر ؛

حالة 'ب' :

PORTB = بيانات [1] ؛

كسر ؛

الحالة جيم :
= PORTC بيانات [1] ؛

كسر ؛

الافتراضي :

putrsUSART ((const مدمج تشار *) "خطأ!") ؛
العودة ؛

) ؛
putcUSART ( 'س') ؛
putcUSART ( 'ك') ؛

)

تشار getcharusart (الفراغ)
(
في حين (! PIR1bits.RCIF)
تواصل ؛

PIR1bits.RCIF = 0 ؛

عودة RCREG ؛
)باطلة الرئيسي ()
(
غير موقعة تشار عد = 0 ؛
تشار مؤقت ، فاصلة ([10]) ؛

تشار start_msg [] = "المنشط" ؛/ / المسلسل تكساس Rx & دبابيس التكوين.
Initialise_Serial_Port_Pin () ؛/ / تكوين الخارجية LCD

ADCON1 = 0b00001110 ؛ / / مجموعة بورتا دبوس 0 لبقية التناظرية الرقمية الأول / م
LCD_init () ؛ / / تكوين LCD/ / تكوين المرسل المستقبل التزامني اللاتزامني العالمي
OpenUSART (USART_TX_INT_OFF &
& USART_RX_INT_OFF / / التهيئة المرسل المستقبل التزامني اللاتزامني العالمي
USART_ASYNCH_MODE &
USART_EIGHT_BIT &
USART_CONT_RX &
USART_BRGH_HIGH ، 25) ؛

LCD_display (1
، 1 ، start_msg) ؛في حين أن (1)
(
= الحرارة getcharusart () ؛
بيانات [الفرز ] = درجة الحرارة ؛

إذا كان (العد == 2)
(

Process_Information () ؛
btoa (درجة الحرارة ، وعازلة) ؛

/ / LCD_display (2 ، 1 ، port_A) ؛
LCD_display (2
، 2 ، عازلة) ؛ / / عرضها في السطر الثاني من LCD
عد = 0 ؛
)

)(
CloseUSART () ؛
)
)

 
ماذا عن هذا :
إذا كان (العد == 2)
(
Process_Information () ؛
فصل [0] = البيانات [0]
btoa (درجة الحرارة ، وفصل & [1]) ؛
LCD_display (2
، 2 ، عازلة) ؛ / / عرضها في السطر الثاني من LCD
عد = 0 ؛
)

يجب عليك أيضا أن إلقاء نظرة على Process_Information الخاص بك () روتينية كما يستخدم هذا الروتين أو بورتا PORTB أو حسب وجهة PORTC العرض الخاصة بك وترتبط هذه بورتا يمكن أن يؤدي إلى خلل وظيفي للdsiplay.

مع أطيب التحيات

 
<img src="http://www.edaboard.com/images/smiles/icon_surprised.gif" alt="فاجأ" border="0" />

...يا رجل... هناك جيم الشكر الكثير للالشفرة هناك.. ولكن بعد ذلك اكتشفت كيف يمكنني عرض B2 على LCD.. حتى الآن ليس هناك وجود للمشاكل هنا.. هو كيف يمكنني عرض البيانات ط ارسال لLCD باستمرار مثل A2B2C وغيرها وأنه لا أميل إلى أن تكون فوق ذلك.. نأمل أن نسمع منك
، ثم...

 
ooicheesan كتب :

<img src="http://www.edaboard.com/images/smiles/icon_surprised.gif" alt="فاجأ" border="0" /> ...
يا رجل... هناك جيم الشكر الكثير للالشفرة هناك.. ولكن بعد ذلك اكتشفت كيف يمكنني عرض B2 على LCD.. حتى الآن ليس هناك وجود للمشاكل هنا.. هو كيف يمكنني عرض البيانات ط ارسال لLCD باستمرار مثل A2B2C وغيرها وأنه لا أميل إلى أن تكون فوق ذلك.. نأمل أن نسمع منك ، ثم...
 
<img src="http://www.edaboard.com/images/smiles/icon_eek.gif" alt="صدمت" border="0" />

..ثم بفضل.. سأحاول البحث عن هذه المدونة
، وذلك في محاولة العمل على ارسال البيانات وعرضها على متواليات... ثم الشيء الآخر هو أنني عندما ترسل البيانات B64
، ثم بعد ذلك عندما تحاول ارسال B4 بعد ذلك العرض سوف فوق الثانية البيانات وتركت الثالثة هناك..أمثلة لذلك سيظهر B44 بدلا B4 بعد أبعث B64..كذلك هناك على أية حال لشطب الثالث البيانات..... حتى أمل أن نسمع منك
، ثم...

 

Welcome to EDABoard.com

Sponsor

Back
Top