اطلاعیه

Collapse
No announcement yet.

ارسال کاراکتر عجیب - ضروری ضروری

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ارسال کاراکتر عجیب - ضروری ضروری

    سلام دوستام
    من از این دستور برای حرکت متن استفاده میکنم
    PutChar(text,p--,0,1,0);

    اما توی تابع PutChar که نگاه میکنم
    مثلا اعداد دریافتی شده
    -1
    -2
    -3
    بعد یه هو میشه
    <
    -4
    ؟
    -5
    -6
    -7
    تا وقتی که این کاراکترا نباشن عمل حرکت انجام میشه همین که این کاراکتز ها که میان اختلال ایجاد میکنن دیگه حرکت نمیکنه !!!!!
    چیکارش کنم ؟
    لطفا کمک کنید...
    دلا خو کن به تنهایی که از تنها بلا خیزد

    #2
    پاسخ : ارسال کاراکتر عجیب - ضروری ضروری

    نوشته اصلی توسط Navid_Micro
    سلام دوستام
    من از این دستور برای حرکت متن استفاده میکنم
    PutChar(text,p--,0,1,0);

    اما توی تابع PutChar که نگاه میکنم
    مثلا اعداد دریافتی شده
    -1
    -2
    -3
    بعد یه هو میشه
    <
    -4
    ؟
    -5
    -6
    -7
    تا وقتی که این کاراکترا نباشن عمل حرکت انجام میشه همین که این کاراکتز ها که میان اختلال ایجاد میکنن دیگه حرکت نمیکنه !!!!!
    چیکارش کنم ؟
    لطفا کمک کنید...
    بی زحمت کدت رو کامل تر بذار این جوری نمیشه گفت.
    ولی این مشکل غالبا وقتی پیش میاد که تابعی که اعداد رو به رشته تبدیل میکنه دچار اشتباه میشه.
    کاراکترهای رقمی بین ۴۸ تا ۵۷ اند گاهی از اوقات پیش میاد ولی بازم میگم کاملتر باید بذاری کدت رو تا بشه درست نظر داد.

    دیدگاه


      #3
      پاسخ : ارسال کاراکتر عجیب - ضروری ضروری


      کد:
      PutChar(text,p--,0,1,0);	
      
      void PutChar(unsigned char *c, int x, int y, int fColor, int bColor)
      {
      	int i,w,mask,address=0;
      	unsigned char f=0;
      	printf("%d\n",x);
      	while (*c!=0x00)
      	{
      		address=((*c++)-32);
      		for(i=0;i<8;i++)
      		{
      			f=~pgm_read_byte(&f8x8[address][i]);
      			mask=0x01;
      			for(w=y;w<=(y+7);w++)
      			{
      				if((f&mask)==0) putpixel(x,w,fColor);
      				if((f&mask)==1) putpixel(x,w,bColor);
      				mask=mask<<1;
      			}
      			x++;
      		}		
      	}
      }
      دلا خو کن به تنهایی که از تنها بلا خیزد

      دیدگاه


        #4
        پاسخ : ارسال کاراکتر عجیب - ضروری ضروری

        منظورتون از:
        مثلا اعداد دریافتی شده
        چیه؟
        دارین با پروتکلی چیزی دریافت میکنید(و توی تابعش قرار می دید؟)؟

        دیدگاه


          #5
          پاسخ : ارسال کاراکتر عجیب - ضروری ضروری

          نوشته اصلی توسط Navid_Micro
          کد:
          PutChar(text,p--,0,1,0);	
          
          void PutChar(unsigned char *c, int x, int y, int fColor, int bColor)
          {
          	int i,w,mask,address=0;
          	unsigned char f=0;
          	printf("%d\n",x);
          	while (*c!=0x00)
          	{
          		address=((*c++)-32);
          		for(i=0;i<8;i++)
          		{
          			f=~pgm_read_byte(&f8x8[address][i]);
          			mask=0x01;
          			for(w=y;w<=(y+7);w++)
          			{
          				if((f&mask)==0) putpixel(x,w,fColor);
          				if((f&mask)==1) putpixel(x,w,bColor);
          				mask=mask<<1;
          			}
          			x++;
          		}		
          	}
          }
          ببینید من این تابع رو خیلی بررسی کردم. به نظر نمیرسه که تابعتون مشکلی داشته باشه.
          من فکر میکنم اون قسمتی که کاراکترها رو ارسال میکنه یا f8x8 تون مشکل داره.
          شما این کاراکترهایی که گفتید (> و ؟) رو توی این قسمت تعریف کردید؟ اگر تعریف نکرده باشید چرت و پرت توی صفحه نمایشتون میده ولی باز دلیل نمیشه که بخواد تابعتون کلا متوقف بشه.

          دیدگاه


            #6
            پاسخ : ارسال کاراکتر عجیب - ضروری ضروری

            مشکلش رو پیدا کردم
            متغیر ها می بایستی بدون علامت تعریف می شدند :wow:
            واین هم پایانش : http://www.4shared.com/rar/oMwKe9Ox/dot_matrix.html
            دلا خو کن به تنهایی که از تنها بلا خیزد

            دیدگاه

            لطفا صبر کنید...
            X