ايران ويج

نسخه‌ی کامل: ضرب دو عدد 16 بیتی در codevision
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
من در قسمتی از برنامه فرکانس متر نیاز به ضرب دو عدد 16 بیتی دارم ولی این ضرب انجام نمیشود.
[/align]
کد:
unsigned long int count;
unsigned int T1OVF;
count = (unsigned long int)65536*T1OVF;
مثلا در کد بالا وقتی مقدار count رو میخونم (در حالی که T1OVF=1) مقدار صفر را برمیگرداند. ولی وقتی مقدار حالضرب در حد unsigned int باشد، count مقدار درست را نشان میدهد. (مثلا اگر 65535 را در 1 ضرب کنم)
آیا روش من در استفاده از typecasting درسته؟ آیا باید در تنظیمات codevision تغییری ایجاد کنم؟؟
البته من در project/configure گزینه 8 bit enums را هم تغییر دادم ولی درست نشد.
با تشکر