اطلاعیه

Collapse
No announcement yet.

کمک در مورد lm35

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

    کمک در مورد lm35

    من برای فرستادن دیتا روی سونسگمنت به صورت مالتیپلکس مشکل دارم این هم برنامه ای که برایه سنسور دمای 35 lmنوشتم ولی دیتا درست روی سگمنت نمیافته اگه کمکم کنید ممنون میشم سگمنت به port cوخطوط data به portd.0,1متصلند.اگه یه برنامه راحتتر هم برام بنویسید ممنون میشم.



    float w,w1;
    unsigned int a,in;
    char out1,out2;
    unsigned char str[2];
    unsigned char coding(unsigned char b){
    switch(b)
    {
    case 0:
    return 0xC0;
    break;
    case 1:
    return 0xF9;
    break;
    case 2:
    return 0xA4;
    break;
    case 3:
    return 0xB0;
    break;
    case 4:
    return 0x99;
    break;
    case 5:
    return 0x92;
    break;
    case 6:
    return 0x82;
    break;
    case 7:
    return 0xF8;
    break;
    case 8:
    return 0x80;
    break;
    case 9:
    return 0x98;
    break;
    }
    }
    void dec_7seg(float w){
    in=(int)w;
    itoa(in,str);
    a=strlen(str);
    if(a==2){
    out1=str[0];
    out2=str[1];
    }else{
    out1=0x00;
    out2=str[0];
    }
    }
    void main(void)
    {
    while (1)
    {
    // Place your code here
    w1=read_adc(0);
    w=(w1/2);
    dec_7seg(w);
    PORTD=0b0010;
    PORTC=coding(out2);
    delay_ms(50);
    PORTD=0b0001;
    PORTC=coding(out1);
    delay_ms(50);

    };

    #2
    پاسخ : کمک در مورد lm35

    فیوز بیت Jtag رو Disable کردید ؟ اگه این کار را نکنید نمیتونید از همه پینهای پورت c استفاده کنید

    دیدگاه


      #3
      پاسخ : کمک در مورد lm35

      این که گفتی یعنی چه؟ oo:

      دیدگاه


        #4
        پاسخ : کمک در مورد lm35

        جناب javad_zavr

        پورت c بصورت پیش فرض ، برای کار با رابط Jtag که نوعی Debugger/programmer است، تنظیم شده است . شما باید در برنامه پروگرامرتون فیوز بیت اونو Desable کنید.

        امیدوارم کامل گفته باشم

        موفق باشید

        دیدگاه


          #5
          پاسخ : کمک در مورد lm35

          اگه سگمنت رو به یه پورت دیگه وصل کنم چی؟

          دیدگاه


            #6
            پاسخ : کمک در مورد lm35

            نوشته اصلی توسط javad_zavr
            اگه سگمنت رو به یه پورت دیگه وصل کنم چی؟
            در این صورت مشکلی نداره

            دیدگاه


              #7
              پاسخ : کمک در مورد lm35

              کل برنامت مشکل داره.

              به زیر برنامه coding و dec_7seg نگاه کن.

              توی dec_7seg متغیرهای خروجی که داخل out1 و out10 ریخته میشن اسکی اعداد 0 تا 9 هستند و نه خود عدد. پس زیر برنامه codig رو به صورت زیر اصلاح کن.


              کد:
              unsigned char coding(unsigned char b){
              switch (b) 
              {
              case 0x30:
                  return 0xc0;
              	break;
              case 0x31:
               	return 0xf9;
              	break;
              case 0x32:
              	return 0xa4;
              	break;
              case 0x33:
              	return 0xb0;
              	break;
              case 0x34:
              	return 0x99;
              	break;
              case 0x35:
              	return 0x92;
              	break;
              case 0x36:
              	return 0x82;
              	break;
              case 0x37:
              	return 0xf8;
              	break;
              case 0x38:
              	return 0x80;
              	break;
              case 0x39:
              	return 0x98;
              	break;
              }
              }

              دیدگاه


                #8
                پاسخ : کمک در مورد lm35

                سلام.
                یه سر به این لینک بزن

                http://www.eca.ir/forum2/index.php?topic=19821.msg94399#msg94399

                دیدگاه

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