سلام
دوستان من وقفه ی دریافت پورت کام رو از داخل کدویزاد فعال کردم (16 بیتی) و کداشو ساختم
اطلاعاتمم گرفتم و مشکلی ندارم
ولی الان که تیک گزینه ی ارسال داده (TR) رو زدم (بدون وقفه ی ارسال) ، دریافت اطلاعاتم غیر فعال شده و فقط میتونم روی پروتم ارسال داده داشته باشم
در کل یا فقط قسمت دریافت اطلاعاتم کار میکنه یا ارسال
هدفم اینه که دریافت اطلاعاتم از طریق وقفه پورت کام صورت بگیره ولی ارسالش بصورت عادی باشه،اصلا این وقفه موقع ارسال اطلاعات به چه دردی میخوره؟
از کریستال 11.0592 استفاده میکنم،بادریتمم 9600 و اینکه فیوزبیتامم روی کریستال خارجی تنظیم کردم
کدای رجیستری برا موقعی که دریافت رو به همراه وقفه و ارسال رو بدون وقفه فعال میکنم به طریق زیره:
UCSRA=0x00;
UCSRB=0x98;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x47;
تو این حالت فقط ارسال داده هام کار میکنه
یدفعم وقفه ی هر دو یعنی ارسال و دریافت رو فعال کردم ولی بازم فقط ارسال داده هام جواب میداد و دریافتش کار نمیکرد
دوستان لطفا کمک کنید،حسابی لازمم شده
دوستان من وقفه ی دریافت پورت کام رو از داخل کدویزاد فعال کردم (16 بیتی) و کداشو ساختم
اطلاعاتمم گرفتم و مشکلی ندارم
ولی الان که تیک گزینه ی ارسال داده (TR) رو زدم (بدون وقفه ی ارسال) ، دریافت اطلاعاتم غیر فعال شده و فقط میتونم روی پروتم ارسال داده داشته باشم
در کل یا فقط قسمت دریافت اطلاعاتم کار میکنه یا ارسال
هدفم اینه که دریافت اطلاعاتم از طریق وقفه پورت کام صورت بگیره ولی ارسالش بصورت عادی باشه،اصلا این وقفه موقع ارسال اطلاعات به چه دردی میخوره؟
از کریستال 11.0592 استفاده میکنم،بادریتمم 9600 و اینکه فیوزبیتامم روی کریستال خارجی تنظیم کردم
کدای رجیستری برا موقعی که دریافت رو به همراه وقفه و ارسال رو بدون وقفه فعال میکنم به طریق زیره:
UCSRA=0x00;
UCSRB=0x98;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x47;
تو این حالت فقط ارسال داده هام کار میکنه
یدفعم وقفه ی هر دو یعنی ارسال و دریافت رو فعال کردم ولی بازم فقط ارسال داده هام جواب میداد و دریافتش کار نمیکرد
دوستان لطفا کمک کنید،حسابی لازمم شده
دیدگاه