ارى عندك Delay = 1ms وهذا توقيت لايمكن ان يكون ..اكبر توقيت هو 0.5ms
ولا يوجد له رمز /تعليمة..لذلك "نصنعه" بالعدادات
المهم الخص لك الطريقة :..
ننطلق من ان : كل مرة يضيف العداد 1 معناه ان البيك ضيع 1 ميكروتانية مع تردد 4 ميغاهرتز.
ونريد تنفيذ التردد ذي الرسم الاحمر ..
اذن:
A0 = 1 طيلة زمن قدره 14 ميكروتانية يعني عداد يعد 14 مرة
تتبعها فترة اطفاء الليد:
A0 = 0 طيلة زمن قدره 13 تانية يعني عداد يعد 13 مرة
اكملنا الان زمنا دوريا واحدا للتردد 36 كيلوهرتز الذي يساوي تقريبا 28 ميكروتانية.
علينا اذن:
1- ان نكرر هذا الزمن الدوري (المتكون من تناوب اضاءة الليد مرة واطفاءه مرة) زمنا يساوي 500 ميكروثانية
وهو بالضبط الزمن الاعلى للتردد 1 كيلوهرتز (الرسم الاصفر)
اي نصف زمنه الدوري الذي يكون فيه الجهد = 5 فولت..
2- تم نطفئ الليد اي نجعل A0=0 نفس المدة 500 ميكروثانية
وهو ما يعادل النصف الثاني للزمن الدوري للتردد 1 كيلوهرتز ، النصف الذي يكون الجهد خلاله =0
هذا مدخل ضروري لفهم كيفية "صنع اشارة ارسال"
بعد ذلك لن يتعدى الامر تطبيق المبدأ على بروتوكولات جاهزة مثل Protocole RC5 لفيليبس او JVC او Sony او غير ذلك ..
طريق التعلم دائما طويل واحيانا شاق ..
وطبعا عندك امكانية تجربة ملفات هيكس جاهزة كحل سريع، اذا كان ذلك هدفك ..
امثلة:
http://www.qariya.com/vb/showthread.php?t=43672
http://www.qariya.com/vb/showpost.php?p=269235&postcount=32
هي فقط مسألة اختيارات وتحديد أهداف وكلها طرق نافعة ان شاء الله..
أرجو لك التوفيق..