قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

mikro.digital
:: مهندس ::
تاريخ التسجيل: Aug 2014
المشاركات: 10
نشاط [ mikro.digital ]
قوة السمعة:0
قديم 12-08-2014, 11:22 PM المشاركة 1   
ha كيف اعرض حالة البورت B على شاشة lcd 2*16 Twitter FaceBook Google+



تواجهنى مشكلة فى كيفية عرض حالة البورت b على شاشة lcd من نوع 2*16

يعنى مثلا لو

PORTB=%00000011


اريد عرض هذة القيم على الشاشة بالنظام الثنائى وعند تغير حالة البورت مثلا يتم اظهار نتيجة التغير على الشاشة

اعلانات

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 15-08-2014, 02:30 PM المشاركة 2   
افتراضي


تواجهنى مشكلة فى كيفية عرض حالة البورت b على شاشة lcd من نوع 2*16

يعنى مثلا لو

PORTB=%00000011


اريد عرض هذة القيم على الشاشة بالنظام الثنائى وعند تغير حالة البورت مثلا يتم اظهار نتيجة التغير على الشاشة
السلام عليكم
هذه واحده من الطرق
كود:
// Lcd pinout settings
sbit LCD_RS at RA4_bit;
sbit LCD_EN at RA6_bit;
sbit LCD_D7 at RA3_bit;
sbit LCD_D6 at RA2_bit;
sbit LCD_D5 at RA1_bit;
sbit LCD_D4 at RA0_bit;

// Pin direction
sbit LCD_RS_Direction at TRISA4_bit;
sbit LCD_EN_Direction at TRISA6_bit;
sbit LCD_D7_Direction at TRISA3_bit;
sbit LCD_D6_Direction at TRISA2_bit;
sbit LCD_D5_Direction at TRISA1_bit;
sbit LCD_D4_Direction at TRISA0_bit;

unsigned char x ;

void main()
{
 cmcon=7;
 Lcd_Init();
 lcd_cmd(_LCD_CURSOR_OFF);
 lcd_cmd(1);
 trisb=0;
 portb=0b10101100;
 lcd_out(1,1,"PORTB=");
 while(1)
        {
         for(x=0;x<8;x++)
                        {
                          switch(x)
                                {
                                  case 0:  lcd_chr(1,7,portb.b7 +48);break;
                                  case 1:  lcd_chr(1,8,portb.b6 +48);break;
                                  case 2:  lcd_chr(1,9,portb.b5 +48);break;
                                  case 3:  lcd_chr(1,10,portb.b4 +48);break;
                                  case 4:  lcd_chr(1,11,portb.b3 +48);break;
                                  case 5:  lcd_chr(1,12,portb.b2 +48);break;
                                  case 6:  lcd_chr(1,13,portb.b1 +48);break;
                                  case 7:  lcd_chr(1,14,portb.b0 +48);break;
                                }

                        }

        }
}
http://up.top4top.net/downloadf-top4...04cb1-rar.html

تحياتي

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:135
قديم 15-08-2014, 02:45 PM المشاركة 3   
افتراضي


وهذه طريقه أخرى
كود:
// Lcd pinout settings
sbit LCD_RS at RA4_bit;
sbit LCD_EN at RA6_bit;
sbit LCD_D7 at RA3_bit;
sbit LCD_D6 at RA2_bit;
sbit LCD_D5 at RA1_bit;
sbit LCD_D4 at RA0_bit;

// Pin direction
sbit LCD_RS_Direction at TRISA4_bit;
sbit LCD_EN_Direction at TRISA6_bit;
sbit LCD_D7_Direction at TRISA3_bit;
sbit LCD_D6_Direction at TRISA2_bit;
sbit LCD_D5_Direction at TRISA1_bit;
sbit LCD_D4_Direction at TRISA0_bit;
unsigned char x ;
char binary_array[8];
void convert_to_binary(char number);
void main()
{
 cmcon=7;
 Lcd_Init();
 lcd_cmd(_LCD_CURSOR_OFF);
 lcd_cmd(1);
 trisb=0;
 portb=0b10101100;
 lcd_out(1,1,"PORTB=");
 while(1)
        {
         convert_to_binary(portb) ;
        }
}

void convert_to_binary(char number)
  {
   for(x=0;x<8;x++)
      {
       binary_array[7-x]=number%2 +48;
       number=number/2;
      }
    lcd_out(1,7,binary_array);
  }
وهذه هي ملفات
http://up.top4top.net/downloadf-top4...5d061-rar.html

تحياتي


mikro.digital
:: مهندس ::
تاريخ التسجيل: Aug 2014
المشاركات: 10
نشاط [ mikro.digital ]
قوة السمعة:0
قديم 23-08-2014, 08:25 PM المشاركة 4   
افتراضي


مشكور وجارى تجربة الكود

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:57 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025