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

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

الصورة الرمزية alsnaude
alsnaude
:: مهندس ::
تاريخ التسجيل: May 2011
الدولة: Saudi Arabia - Riyadh
المشاركات: 10
نشاط [ alsnaude ]
قوة السمعة:0
قديم 31-05-2011, 08:10 AM المشاركة 1   
افتراضي هل من طريقة عرض EEPROM في الشاشة ؟ Twitter FaceBook Google+



السلام عليكم

انا الان في الخطوات الاخيره من صنع جهازي
ولكن واجهتني مشكله اخرى وهي
كيف يمكنني عرض أخر قيمة تم حفظها في الايبروم ؟

للتسهيل احضرت لكم الكود مع المحاكات بالبروتس





كما هو واضح بالصوره
اريد ان يكون رز النجمه في الكيباد يكون للحفظ في الايبروم
واما زر الصفر اريده ان يكون لعرض اخر قيمه تم حفظها في الايبروم في الشاشة

وهذا الكود تبعي :

كود:
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;
sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;
char keypadPort at PORTD ;
char kp ,save;
void main() {
while(1) {
lcd_init();
Keypad_Init();
lcd_out(1,1,"TECNOLOGY EXPERS");
delay_ms(2000);
Lcd_Cmd(_LCD_CLEAR);
lcd_cmd(_lcd_cursor_off);
lcd_out(1,1,"Value:") ;
lcd_cmd(_LCD_SECOND_ROW);
lcd_cmd(_lcd_underline_on);
while(1) {
save= EEPROM_Read(0);
lcd_chr_cp(kp); delay_ms(2000);
do {kp = keypad_key_click() ; }
while (!kp);
switch (kp) {
      case  1: kp = 49; break; // 1
      case  2: kp = 50; break; // 2
      case  3: kp = 51; break; // 3
      case  5: kp = 52; break; // 4
      case  6: kp = 53; break; // 5
      case  7: kp = 54; break; // 6
      case  9: kp = 55; break; // 7
      case 10: kp = 56; break; // 8
      case 11: kp = 57; break; // 9
      case 13: EEPROM_Write(0,kp); LCD_CMD(_LCD_CLEAR); LCD_CMD(_LCD_CURSOR_OFF); LCD_OUT(1,7,"SAVE"); Delay_ms(2000); LCD_CMD(_LCD_CLEAR); Lcd_out(1,1,"Value:");; Lcd_cmd(_lcd_second_row);lcd_cmd(_lcd_underline_on); Lcd_cmd(_lcd_second_row);lcd_cmd(_lcd_underline_on);
      case 14:
      case 15: Lcd_Cmd(_LCD_CLEAR); lcd_out(1,1,"Value:") ; Lcd_cmd(_lcd_second_row);lcd_cmd(_lcd_underline_on);
    LCD_chr_cp(kp) ; delay_ms(200);
    }
            }
            }
            }
هل احد يستطيع ان يساعدني في كتابة هذا الكود ؟
وشكرا ^_^

اعلانات
إضافة رد

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

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

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


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

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