أنا و* * * صاد لوالخامس * صاد

M

mike2002

Guest
مرحبا ،
لا احد لديه خبرة مع آي إي آر مترجم لAVR؟
أواجه مشكلة في كيفية استخدام printf ويضع المهام.
أنا فعلت مجموعة باود معدل وUART لMEGA8.تصنيف الوظائف
، ولكنها تشير إلى غرامة على منفذ تسلسلي؟
شكرا ،<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="يبكي" border="0" />
 
مرحبا..وأنا أفعل ذلك بطريقة أخرى...

sprintf (buf ، "\ nTempC ٪ د = درجة مئوية \ ن" ، (المترجم) temp_lsb) ؛ / / مؤقت الطباعة.جيم
يرسل (buf)

أين

الفراغ إرسال (تشار TX_Char)
(/ / هذا يرسل TX_Char لUART
UDR = TX_Char ؛
في حين (!) منتجات الشركة و 32)) / / انتظر العازلة تكساس فارغة
)
باطل يرسل (تشار * السلسلة)
(
غير الموقعة كثافة العمليات ن ؛
ل (ن = 0 ؛ ن <strlen (سلسلة) ؛ ن )
ارسال (سلسلة [ن]) ؛
)

لم يسبق لي أن استخدمت printf مباشرة إلى seriel..دائما عبر تسجيل...

تمنيات

إلغاء

 
printf يستدعي الدالة مكتبة putchar ، والتي يجب أن تتكيف لتكوين الأجهزة المستهدفة.
وظيفة يتم توفيرها في شكل مصدر في ملف putchar.c
ابحث في التعليمات للحصول على وصف تفصيلي.

تمنيات

 
إلغاء كتب :

مرحبا..
وأنا أفعل ذلك بطريقة أخرى...sprintf (buf ، "\ nTempC ٪ د = درجة مئوية \ ن" ، (المترجم) temp_lsb) ؛ / / مؤقت الطباعة.
جيم

يرسل (buf)أينالفراغ إرسال (تشار TX_Char)

(/ / هذا يرسل TX_Char لUART

UDR = TX_Char ؛

في حين (!) منتجات الشركة و 32)) / / انتظر العازلة تكساس فارغة

)

باطل يرسل (تشار * السلسلة)

(

غير الموقعة كثافة العمليات ن ؛

ل (ن = 0 ؛ ن <strlen (سلسلة) ؛ ن )

ارسال (سلسلة [ن]) ؛

)لم يسبق لي أن استخدمت printf مباشرة إلى seriel..
دائما عبر تسجيل...تمنياتإلغاء
 
شكرا لكم جميعا ،
أنا لم المنقحة الدالة putchar وشملت لقانون بلدي :
putchar كثافة العمليات (ج كثافة العمليات)
(
إذا كان (ج == '\ ن')
putchar ( '\ ص') ؛
في حين أن ((UCSRA & (1 <<UDRE)) == 0) / / UDRE ، تسجيل بيانات فارغة
؛
UDR = ج ؛
عودة ج ؛
)
الآن جميع ليب.المهام المتصلة المسلسل الإدخال / الإخراج الأداء.
اعتقد getchar () بحاجة الى تنقيح أيضا للحصول على وسيلة الاتصال الأخرى؟

<img src="http://www.edaboard.com/images/smiles/icon_lol.gif" alt="يضحك" border="0" />
 

Welcome to EDABoard.com

Sponsor

Back
Top