عندي سؤال يخص كود لتشغيل نغمة اسعاف
هذا الكود اعده الأخ المهندس أحمد سمير فايد في الدرس السابع في دورته (اسرع طريق لأحتراف الميكروكونترولر)
هذا الكود يعمل بشكل سليم على PIC16F84a ولكني عند استعمال البك PIC16F877a لا يعطيني نفس الصوت (يخرف) وكأنه المشكلة بالبك
علما اني جربته على البروتس عدة مرات ولم يجدي نفعا
وهذا هو الكود
كود:
void main()
{ int x,y,z; trisb=0; portb=0;
while(1){
for(z=0;z<3;z++)
{
for(x=1;x<300;x++){
portb.f0=1; for(y=0;y<x;y++)delay_us(10);
portb.f0=0; for(y=0;y<x;y++)delay_us(10);
}
}
for(z=0;z<4;z++) {
for(x=0;x<400;x++){ portb.f0=1; delay_us(750);
portb.f0=0; delay_us(800);}
for(x=0;x<450;x++){ portb.f0=1; delay_us(500);
portb.f0=0; delay_us(750);}
}
for(z=0;z<25;z++) {
for(x=0;x<50;x++){
portb.f0=1; for(y=0;y<x;y++)delay_us(10);
portb.f0=0; for(y=0;y<x;y++)delay_us(10);
}
}
delay_ms(1000);
}
}
ولكم جزيل الشكر
وما توفيقي إلا بالله العلي العظيم