سلام دوستان و اساتید محترم
آقا من اومدم یک گیرنده dtmf ساختم و نسبتا کامل شده اما مشکلی که به وجود اومده اینهکه زمانی که گوشی به صورت اتوماتیک برداشته میشه ( که این کارو هم با چوک آبی انجام دادم هم با یک مقاومت 330 اهم ) خط اشغال میشه و به درستی هم عددهارو میگیره اما برای اینکه کاربر متوجه بشه گوشی برداشته شده یک پالس قطاری درست کردم و با یک خازن ( عدسی 104 و 103 یک بار با 0.1 میکروفاراد 250 ولت حتی الکترولیتی ) صدایی که توی گوشی میشنوی خیلی ضعیفه به سختی میشه فهمید کد قطار پالس هم به صورت زیر نوشتم
این کد هم از یک برنامه کپی کردم که اصلا جواب نمیده (بوق نمیزنه با این حال که پایه میکرو فعال میشه )
اگر میشه کمکم کنید پلیززززززززززززززز :mrgreen: :read:
آقا من اومدم یک گیرنده dtmf ساختم و نسبتا کامل شده اما مشکلی که به وجود اومده اینهکه زمانی که گوشی به صورت اتوماتیک برداشته میشه ( که این کارو هم با چوک آبی انجام دادم هم با یک مقاومت 330 اهم ) خط اشغال میشه و به درستی هم عددهارو میگیره اما برای اینکه کاربر متوجه بشه گوشی برداشته شده یک پالس قطاری درست کردم و با یک خازن ( عدسی 104 و 103 یک بار با 0.1 میکروفاراد 250 ولت حتی الکترولیتی ) صدایی که توی گوشی میشنوی خیلی ضعیفه به سختی میشه فهمید کد قطار پالس هم به صورت زیر نوشتم
کد:
void sound() { int s=0; while (s<5000) { alarm=!alarm; delay_us(400); s++; } s=0; while(s<3000) { alarm=!alarm; delay_us(300); s++; } s=0; while(s<3000) { alarm =!alarm; delay_us (500); s++; } }
کد:
void sound(unsigned int hz,int ms) //hz=frequence(hz) , ms=time(ms) { unsigned int t; hz=50000/hz; hz*=10; for(;ms>0;ms--) { alarm=!alarm; for(t=hz;t>0;t--) delay_us(1); } alarm=0; }
دیدگاه