سلام خدمت همه ی دوستان.
یه مشکل عجیب واسم پیش اومده.
من با lcp1768 یه سیگنال pwm درست کردم. و به صورت استاتیک (به طور مستقیم) دیوتی سایکل را مشخص کردم و برنامه رو اجراکردم. هیچ مشکلی هم نداشتم.
بعد خواستم که دیوتی سایکل را از طریق* usart تغییرش بدم ولی توی بعضی از بازه ها سیگنالم قطع میشه.
مثلا برای دیوتی سایکل مقادیر بالای 50% را به خوبی میشه تغییر داد ولی زیر 50%* را وقتی وارد میکنم سیگنال قطع میشه.
یا مثلا گاهی اوقات من عدد 100 را توی ترمینال وارد میکنم و اینتر را میزنم ولی میکرو عدد 10 رو به جای 100 میخونه.
در مورد تایمر ها و چند بخش دگ مثل ال سی دی هم این مشکلات را داشتم.
مثلا یه برنامه نوشتم که هرچی از سریال اومد رو روی ال سی دی نشون بده. ولی یبار نشون میده یبار نمیده یا یه سری کاراکترها رو کلا نشون نمیده.
الان به کد برنامم دسترسی ندارم ولی سریع تر قرارش میدم.
یه سوال دگ هم داشتم.
من اگه بخوام با توابع کتاب خانه stdio مثل scanf یک متن را از پورت سریال بخونم چطوری باید تعیین کنم که این تابع متن کدوم پورت را بره بخونه؟ یا روی کدوم پورت اطلاعات بریزه؟
ممنون میشم راهنمایی کنید.
یه مشکل عجیب واسم پیش اومده.
من با lcp1768 یه سیگنال pwm درست کردم. و به صورت استاتیک (به طور مستقیم) دیوتی سایکل را مشخص کردم و برنامه رو اجراکردم. هیچ مشکلی هم نداشتم.
بعد خواستم که دیوتی سایکل را از طریق* usart تغییرش بدم ولی توی بعضی از بازه ها سیگنالم قطع میشه.
مثلا برای دیوتی سایکل مقادیر بالای 50% را به خوبی میشه تغییر داد ولی زیر 50%* را وقتی وارد میکنم سیگنال قطع میشه.
یا مثلا گاهی اوقات من عدد 100 را توی ترمینال وارد میکنم و اینتر را میزنم ولی میکرو عدد 10 رو به جای 100 میخونه.
در مورد تایمر ها و چند بخش دگ مثل ال سی دی هم این مشکلات را داشتم.
مثلا یه برنامه نوشتم که هرچی از سریال اومد رو روی ال سی دی نشون بده. ولی یبار نشون میده یبار نمیده یا یه سری کاراکترها رو کلا نشون نمیده.
الان به کد برنامم دسترسی ندارم ولی سریع تر قرارش میدم.
یه سوال دگ هم داشتم.
من اگه بخوام با توابع کتاب خانه stdio مثل scanf یک متن را از پورت سریال بخونم چطوری باید تعیین کنم که این تابع متن کدوم پورت را بره بخونه؟ یا روی کدوم پورت اطلاعات بریزه؟
ممنون میشم راهنمایی کنید.
دیدگاه