سلام دادا.
من که دلیل این کارتو نمیدونم اما دیتا توی رجیستر UDR می شینه.
دمت گرم واقعا ممنونم این همه کدها رو بالا پایین کردم کتاب های قدیمی رو آوردم بیرون همه و همه رو چک کردم ولی این جملت برام کارساز بود ولی چرا کامپایلرم اشتباه نمی گرفت و کمپایل میکرد پروژه رو!!
دمت گرم مشکلم حل شد :wow:
آره در اون مورد حل شد ولی مشکلات دیگه هم هست که نمی دونم از میکرو از فیوز بیته از کامپایلره
مثلا من یه پایه رو یک میکنم که یه LED بهش وصله بعد نوشتم delay_ms(500) بعد پایه رو صفر کردم ولی چراغ 12 ثانیه روشن میمونه!!!
...
به نظر من تعریف مقدار کریستالت با آن مقداری که گذاشتی فرق داره و مقدارش پاینتر هست مثلاً تو برتامه ات مقدار کریستال رو 8000000 تعریف کردی ولی یک کریستال 1000000 گذاشتی بخاطر همین کندتر کار می کنه.
«اگر واقعیات با نظریات هماهنگی ندارند، واقعیتآها را تغییر بده.»
آلبرت انشتین
نه کریستال داخلی 2 تنظیم کردم فکر کنم از کمپایلر باشه
چون تو حلقه break می زارم ولی بیرون نمی پره وتا آخر حلقه رو میره
ولی مشکل اصلیم UART بود که حل شد
من یه پایه رو یک میکنم که یه LED بهش وصله بعد نوشتم delay_ms(500) بعد پایه رو صفر کردم ولی چراغ 12 ثانیه روشن میمونه!!!
تابع delay یه تابع دقیق نیست. درصورتی که شما از کریستال ساعت مانند 11.0592 استفاده کنی اون موقه میشه گفت که بدک نیست. البته اونم در صورتی که توی حلقه اصلی از تاخیر یا دستوراتی که تاخیر بوجود میارن استفاده نکرده باشی.
بهتره با ضریب و خطا مقدار تاخیر رو بدست بیاری.
موفق باشی.
سلام دادا
تابع delay یه تابع دقیق نیست. درصورتی که شما از کریستال ساعت مانند 11.0592 استفاده کنی اون موقه میشه گفت که بدک نیست. البته اونم در صورتی که توی حلقه اصلی از تاخیر یا دستوراتی که تاخیر بوجود میارن استفاده نکرده باشی.
بهتره با ضریب و خطا مقدار تاخیر رو بدست بیاری.
موفق باشی.
دیدگاه