اطلاعیه

Collapse
No announcement yet.

usart

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

    usart

    برنامه اسکن صفحه 4*4 با usart (فرستنده وگیرنده)
    فوریه

    #2
    پاسخ : usart

    سلام دادا.
    اینطوری که نمیشه دادا. شما شرع کن تا ما هم کمک کنیم. در ضمن تحت چه کامپایلری باشه؟
    تشکر لازم نیست!

    دیدگاه


      #3
      پاسخ : usart

      codevision

      دیدگاه


        #4
        پاسخ : usart

        نمیدونم چجوری کلیدارو بفرستم.

        دیدگاه


          #5
          پاسخ : usart

          اول کتابخانه stdio رو فراخونی کن.بعد با دستور putchar() ارسال کن.
          تشکر لازم نیست!

          دیدگاه


            #6
            پاسخ : usart

            چجوری میتونم خود عددو اسکن کنم.

            دیدگاه


              #7
              پاسخ : usart

              توابع getchar() و putchar() برای دریافت و ارسال کاراکتر 8 بیتی هستن.اگه میخوای اعداد بزرگتر بفرستی یا حین ارسال و دریافت تبدیل هم انجام بدی از putsf و scanf استفاده کن.
              برای کیپد هم از تابع زیر با یکم تغییرات میتونی استفاده کنی :
              کد:
               char keypad(void)
              {
              unsigned char code[4][4]={{'1','4','7','*'},{'2','5','8','0'},{'3','6','9','#'},{'A','B','C','D'}};
              unsigned char i,data,num_key=' ',temp=0x0b;
              
              for (i=0;i<4;i++) { 
              	PORTD=(temp|0xf0);
              	delay_us(100);
              	data=PIND&0xf0;
              	if (data==0xe0)
              		num_key=code[i][0];
              	else if (data==0xd0)
              		num_key=code[i][1];
              	else if (data==0xb0)
              		num_key=code[i][2];
              	else if (data==0x70)
              		num_key=code[i][3];
              	else if(data==0xf0);
              	temp=((temp>>1)|0x08)&0x0f;
              }
              	//PORTD=0xf1;
              	
                return num_key;
              }

              دیدگاه

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