سلام دوستان
من مجبورم برای یه بروژه چند تا کد مختلف رو از طریق usart بفرستم و رو میکروی گیرنده روی دو دسته سون سگمنت که از هم جدا هستند نمایش بده
اطلاعاتی که میفرستم اعداد هستند از صفر تا صد اعداد رو به صورت 0x00 تا 0x100 میفرستم
من اومدم تو برنامه ارسالم برای دسته اول اعداد قبلش مثلا عدد 200 رو به عنوان کدی که مشخص کند دسته اول اطلاعات داره دریافت میشه فرستادم
در میکروی گیرنده هم از رجیستر udr و وقفه دریافت استفاده کردم
دستوری که نوشتم این بود
اما کار نمیکند
میشه راهنماییم کنید
با این دستور اومدم گفتم اگر udr کدی که دریافت کرد 0xc8 بود دوباره udr رو بخون بریز تو متغیر n بعد بریز تو بورت a
من مجبورم برای یه بروژه چند تا کد مختلف رو از طریق usart بفرستم و رو میکروی گیرنده روی دو دسته سون سگمنت که از هم جدا هستند نمایش بده
اطلاعاتی که میفرستم اعداد هستند از صفر تا صد اعداد رو به صورت 0x00 تا 0x100 میفرستم
من اومدم تو برنامه ارسالم برای دسته اول اعداد قبلش مثلا عدد 200 رو به عنوان کدی که مشخص کند دسته اول اطلاعات داره دریافت میشه فرستادم
در میکروی گیرنده هم از رجیستر udr و وقفه دریافت استفاده کردم
دستوری که نوشتم این بود
کد:
k=UDR; if(k==0xC8) { n=UDR; PORTA=n; }
میشه راهنماییم کنید
با این دستور اومدم گفتم اگر udr کدی که دریافت کرد 0xc8 بود دوباره udr رو بخون بریز تو متغیر n بعد بریز تو بورت a
دیدگاه