امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
AVR
نویسنده پیام
Rad_mybb1.2_import12399 آفلاین
تازه وارد

ارسال‌ها: 9
موضوع‌ها: 7
تاریخ عضویت: آذر ۱۳۸۴

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
AVR
سلام
این برنامه را نوشتم.فکرمیکنم باید توی ترمینال امولاتور 5 تا 40 چاپ کنه ولی 5 تا ایکس
چاپ میکنه.کلا در مورد putchar() یا printf() چی باید توی پرانتز بنویسیم.
کد:
#include <mega32.h
#include <stdio.h>
void main()
{
unsigned char i;
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x19;
for(i=0;i<5;i++)
  {
  putchar(40);
  }
}
۱۸-آذر-۱۳۸۴, ۲۱:۱۱:۲۸
وب سایت ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #2
 
سلام
دستور putchar هر كاركتري رو كه بهش بدي مي فرسته و هر بار هم يه كاركتر بيشتر نمي تونه ارسال كنه پس مثلا 40 رو اگه يه رشته فرض كني نمي تونه يه دفه ارسال كنه در ثاني با نوشتن خود عدد 40 كاركتري رو كه كد اسكيش 40 باشه رو ارسال مي كنه البته 40 رو در مبناي فرض مي كنه اگه به خواي عدد رو در مبناي 16 فرض كنه بايد 0x40 رو بنويسي و اگه مي خواي كاركتر 4 رو كه كد اسكيش 52 و 34در مبناي 16 هست رو ارسال كني بايد يه كي از اين سه حالت رو استفاده كني
کد:
putchar(52);
putchar(0x34);
putchar('4');
ولي printf اينجوري نيست و مي تونه يه متن رو با هر فرمتي ارسال كنه كه بايد خود دستور رو توي هلپ ببيني راحت ترين راه استفادش هم
کد:
printf("salam");
البته اگه از متغير هاي مميز شناور و ... توش استفاده كني بايد تنظيمات كمپايلر رو هم تغيير بدي تا اعداد مميز شناور رو هم قبول كنه بد نيست هلپش رو ببيني
اميد وارم به درد بخور بوده باشه :wink:

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۱۹-آذر-۱۳۸۴, ۰۹:۲۹:۵۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : reza555, 1نفر


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS