D
Divemen
Guest
مرحبا ،
أبدأ في البرمجة "جيم" مع MSP430 والمشكلة التالية :
التكوين :
-- MSP430F149 على Headerboard من Olimex وJTAG من Olimex.
-- IAR بدء V1.26A
أنا أعاني من هذه المشكلة عن طريق استخدام USART1 الأسلوب في الحزب الاشتراكي الإيراني.
يمكنني استخدام 2 × 6 العددي عرض أكثر من الحزب الاشتراكي الإيراني من المرسل المستقبل التزامني اللاتزامني العالمي 1.(أنظر أدناه)
في البعيد واسطة ،
لا يسعني إلا أن الحصول على 4 من 6 أرقام على الشاشة ولكن في خطوة واحدة
وتعمل جميع بخير.tryed الأول في القيام بذلك بسرعة أقل
، ولكنها هي نفسها دائما.
ما هو الخطأ؟
أي شخص يمكن أن تساعدني؟بفضل Divemen
بي المصدر :
الفراغ init_numerical_LCD (الفراغ)
(
ME2 | = USPIE1 ؛ / / تمكين USART1 الحزب الاشتراكي الإيراني واسطة
UTCTL1 = CKPH SSEL1 شركة الاتصالات السعودية SSEL0 ؛ / / SMCLK ، 3 - طريقة دبوس
تشار UCTL1 = مزامنة مم ؛ / / 8 بت الحزب الاشتراكي الإيراني ماستر ** ** SWRST
UBR01 = 0x80 ؛ / / UCLK/128
0x0 = UBR11 ؛ / / 0
UMCTL1 = 0x00 ؛ / / لا تعديل
P5SEL | = 0x0A ؛ / / P5.1 - 3 خيار اختيار الحزب الاشتراكي الإيراني
P5DIR | = 0x01 ؛ / / P5.0 الناتج الاتجاه
)الفراغ write_Num_Display (الفراغ)
(
س تشار [] = (5،2،3،7،4،8) ؛
وقعت تشار ذ ، ض ؛
ل(ض = 6 ؛ ض> 0 ؛ ض --)
(
ص = س] ض 1] ؛
في حين أن ((IFG2 & UTXIFG1) == 0) ؛ / / USART1 تكساس عازلة على استعداد؟
TXBUF1 = Display_Table [ص] ؛
)
P5OUT | = 0x01 ؛ / / المزلاج البيانات إلى LCD P5.0 = 1
P5OUT & = ~ 0x01 ؛ / / P5.0 = 0
)
const تشار Display_Table [] =
(0x77 ، / / 0 عرض رقمية قيمة الانتاج
0x14 ، / / 1
0xB3 ، / / (2)
0xB6 ، / / 3
0xD4 ، / / 4
0xE6 ، / / 5
0xE7 ، / / 6
0x34 ، / / 7
0xF7 ، / / 8
0xF6 ، / / 9
0xF5 ، / /
0xC7 ، / / ب
0x63 ، / / جيم
0x97 ، / / مد
0xE3 ، / /
0xE1 / / واو
) ؛
أبدأ في البرمجة "جيم" مع MSP430 والمشكلة التالية :
التكوين :
-- MSP430F149 على Headerboard من Olimex وJTAG من Olimex.
-- IAR بدء V1.26A
أنا أعاني من هذه المشكلة عن طريق استخدام USART1 الأسلوب في الحزب الاشتراكي الإيراني.
يمكنني استخدام 2 × 6 العددي عرض أكثر من الحزب الاشتراكي الإيراني من المرسل المستقبل التزامني اللاتزامني العالمي 1.(أنظر أدناه)
في البعيد واسطة ،
لا يسعني إلا أن الحصول على 4 من 6 أرقام على الشاشة ولكن في خطوة واحدة
وتعمل جميع بخير.tryed الأول في القيام بذلك بسرعة أقل
، ولكنها هي نفسها دائما.
ما هو الخطأ؟
أي شخص يمكن أن تساعدني؟بفضل Divemen
بي المصدر :
الفراغ init_numerical_LCD (الفراغ)
(
ME2 | = USPIE1 ؛ / / تمكين USART1 الحزب الاشتراكي الإيراني واسطة
UTCTL1 = CKPH SSEL1 شركة الاتصالات السعودية SSEL0 ؛ / / SMCLK ، 3 - طريقة دبوس
تشار UCTL1 = مزامنة مم ؛ / / 8 بت الحزب الاشتراكي الإيراني ماستر ** ** SWRST
UBR01 = 0x80 ؛ / / UCLK/128
0x0 = UBR11 ؛ / / 0
UMCTL1 = 0x00 ؛ / / لا تعديل
P5SEL | = 0x0A ؛ / / P5.1 - 3 خيار اختيار الحزب الاشتراكي الإيراني
P5DIR | = 0x01 ؛ / / P5.0 الناتج الاتجاه
)الفراغ write_Num_Display (الفراغ)
(
س تشار [] = (5،2،3،7،4،8) ؛
وقعت تشار ذ ، ض ؛
ل(ض = 6 ؛ ض> 0 ؛ ض --)
(
ص = س] ض 1] ؛
في حين أن ((IFG2 & UTXIFG1) == 0) ؛ / / USART1 تكساس عازلة على استعداد؟
TXBUF1 = Display_Table [ص] ؛
)
P5OUT | = 0x01 ؛ / / المزلاج البيانات إلى LCD P5.0 = 1
P5OUT & = ~ 0x01 ؛ / / P5.0 = 0
)
const تشار Display_Table [] =
(0x77 ، / / 0 عرض رقمية قيمة الانتاج
0x14 ، / / 1
0xB3 ، / / (2)
0xB6 ، / / 3
0xD4 ، / / 4
0xE6 ، / / 5
0xE7 ، / / 6
0x34 ، / / 7
0xF7 ، / / 8
0xF6 ، / / 9
0xF5 ، / /
0xC7 ، / / ب
0x63 ، / / جيم
0x97 ، / / مد
0xE3 ، / /
0xE1 / / واو
) ؛