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

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

KHALEDTIF
:: عضو فضي ::
تاريخ التسجيل: Aug 2008
المشاركات: 244
نشاط [ KHALEDTIF ]
قوة السمعة:81
قديم 20-08-2009, 07:26 AM المشاركة 1   
افتراضي مساعدة من فضلكم microC تم التوضيح Twitter FaceBook Google+



السلام عليكم
ممكن مساعدتي في تحويل هذا الكود الى ملف HEX لانني لا اجيد لغة الميكرو سي
استعملت الكومبيلر لكني لم استطع.

كود:
/*
*****************************************************
 * PIC-Based 3310/5110 LCD tester Version2
 * Copyright (c) 2009, Ralph C.
*****************************************************
*/




#include <12F629.h>

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES INTRC_IO                 //Internal RC Osc, no CLKOUT
#FUSES NOCPD                    //No EE protection
#FUSES NOPROTECT                //Code not protected from reading
#FUSES NOMCLR                   //Master Clear pin used for I/O
#FUSES NOPUT                    //No Power Up Timer
#FUSES BROWNOUT                 //Reset when brownout detected
#FUSES BANDGAP_HIGH          
#use delay(clock=4M)

#define nok_dc    pin_a0
#define nok_cs    pin_a4
#define nok_res   pin_a5
#define nok_sclk  pin_a1
#define nok_sda   pin_a2

#include "N3310LCD.c"


unsigned char i;




void init()
   {
   
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_comparator(NC_NC);
   setup_vref(FALSE);

   nokia_init();
   }


void grafix()
   {
   nokia_gotoxy(0,0);
   
   for(i=0; i<252; i++) 
      {
      nokia_write_data(0xFF);
      delay_ms(1);
      }
      
   for(i=0; i<252; i++)
      {
      nokia_write_data(0xFF);
      delay_ms(1);
      }
   
   nokia_gotoxy(0,0);
   delay_ms(500);
   
   for(i=0; i<252; i++)
      {
      nokia_write_data(0x00);
      delay_ms(1);
      }
      
   for(i=0; i<252; i++)
      {
      nokia_write_data(0x00);
      delay_ms(1);
      }
   }

  


void main()
   {
   init();
   
   nokia_gotoxy(15,1);
   printf(nokia_printchar,"Nokia 3310");
   nokia_gotoxy(15,2);
   printf(nokia_printchar,"LCD Tester");
   nokia_gotoxy(4,4);
   printf(nokia_printchar,"QARIYA.COM");
   
   delay_ms(1000);
   
   while(true)
      {
      
      grafix();
      delay_ms(500);
           
      }
   
     
       
   }


التعديل الأخير تم بواسطة : KHALEDTIF بتاريخ 20-08-2009 الساعة 10:44 AM
اعلانات

زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 20-08-2009, 08:14 AM المشاركة 2   
افتراضي


وعليكم السلام
لا أظن ان الملف مكتوب بلغة الميكروسي .. والمشكل مع اللغات عالبة المستوى ان لكل كومبيلر لغته التي تختلف كثيرا او قليلا عن لغات الكومبيليرات الاخرى ..
اظن من الضروري البحث عن الكومبيلر السي الذي تم به البرنامج المذكور ..
كما ان بالملف اشارة الى ملف آخر ربما ، وإذا كان ملفا منفصلا ومرافقا للمشروع فحضوره ضروري :
N3310LCD.c ..


التعديل الأخير تم بواسطة : زكي شاكر بتاريخ 20-08-2009 الساعة 08:23 AM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

KHALEDTIF
:: عضو فضي ::
تاريخ التسجيل: Aug 2008
المشاركات: 244
نشاط [ KHALEDTIF ]
قوة السمعة:81
قديم 20-08-2009, 08:26 AM المشاركة 3   
افتراضي


وعليكم السلام
لا أظن ان الملف مكتوب بلغة الميكروسي .. والمشكل مع اللغات عالبة المستوى ان لكل كومبيلر لغته التي تختلف كثيرا او قليلا عن لغات الكومبيليرات الاخرى ..
اظن من الضروري البحث عن الكومبيلر السي الذي تم به البرنامج المذكور ..
كما ان بالملف اشارة الى ملف آخر ربما ، وغذا كان ملفا مرافقا للمشروع فحضوره ضروري :
N3310LCD.c ..
شكرا لك وجدت هذا الكود في احدى المنتديات الاجنبية لا ملف معه وذكر ان الكمبيلر هو السي وانا شخصيا حاولت بنسختين تحويله لكن من دون جدوى


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 20-08-2009, 08:37 AM المشاركة 4   
افتراضي


نعم أخي..
كومبيليرات السي انواع وكومبيلرات البيزك انواع. وكل نوع يختص بتسميات لبعض الدوال التي يستخدمها ولا تصلح للكومبيلرات الاخرى..
اظن ان المتمكن جدا من C Ansi ،اللغة الاصل، هو من يستطيع الملاءمة بين مختلف ملفات كومبيلرات السي المشهورة لكن ليس دون بذل جهد ..


KHALEDTIF
:: عضو فضي ::
تاريخ التسجيل: Aug 2008
المشاركات: 244
نشاط [ KHALEDTIF ]
قوة السمعة:81
قديم 20-08-2009, 08:51 AM المشاركة 5   
افتراضي


مشكور جدا اخي زكي
في الحقيقة انا انوي ان اتحكم في شاشة نوكيا 3310 بالمتحكم PIC12F629 حتى ولو كتابة حرف عليها للاسف لا اجيد لغة السي لذالك انا ابحث عن كود مكتوب بعدها اغير الكلمة او الصورة في البرنامج واكتب ما اشاء اذا يمكنك مساعدتي فتفضل.


زكي شاكر
:: عضو ماسي ::
تاريخ التسجيل: May 2006
الدولة: المغرب
المشاركات: 3,062
نشاط [ زكي شاكر ]
قوة السمعة:183
قديم 20-08-2009, 09:01 AM المشاركة 6   
افتراضي


نعم اخي خالد اعرف ما تبحث عنه و لو وجدت شيئا مفيدا حول الموضوع اشاركك به ان شاء الله..
تقبل تحياتي


KHALEDTIF
:: عضو فضي ::
تاريخ التسجيل: Aug 2008
المشاركات: 244
نشاط [ KHALEDTIF ]
قوة السمعة:81
قديم 20-08-2009, 09:09 AM المشاركة 7   
افتراضي


بارك الله فيك و شكرا لك مجددا اخي زكي


الصورة الرمزية ahmad_s_f
ahmad_s_f
:: المهندس/ أحمد سمير فايد ::
تاريخ التسجيل: Jun 2006
الدولة: سائح في ارض الله
المشاركات: 725
نشاط [ ahmad_s_f ]
قوة السمعة:80
قديم 20-08-2009, 10:18 AM المشاركة 8   
افتراضي


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

كود:
#include "N3310LCD.c"

وباقي الكود يمكن استخدامه مع مايكروسي بدون مشاكل إن شاء الله. فقط عليك الآن الحصول على ملفات المكتبة التي استخدمها , ومن المحتمل أن تحدث مشاكل اذا استخدم المبرمج داخل المكتبة أوامر موجودة في كومبايلر معين غير ميكروسي .

لذلك يفضل أولا معرفتك بنوع الكومبايلر المستخدم . وهذا شيء ضروري.

إضافة رد

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

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

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


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

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