Thông báo

Collapse
No announcement yet.

GIÚP em quet led 7 doan với

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • GIÚP em quet led 7 doan với

    em có 6 led 7 đoạn anot chung (3 cặp led),giờ em muốn mỗi cặp đếm đến 20 rồi set lại (tức là đếm từ 0-20-0).em mới học nên ngôn ngữ c nên còn quá kém,mong các bcs viết bằng c giùm em với.em dung 89s52

  • #2
    Nguyên văn bởi trantuepro Xem bài viết
    em có 6 led 7 đoạn anot chung (3 cặp led),giờ em muốn mỗi cặp đếm đến 20 rồi set lại (tức là đếm từ 0-20-0).em mới học nên ngôn ngữ c nên còn quá kém,mong các bcs viết bằng c giùm em với.em dung 89s52
    tham khảo
    Led 7 thanh

    Comment


    • #3
      dùng pp quét, hoặc xuất dl trực tiếp, dùng thanh ghi a và b là ok
      không tiếp nhận cuộc gọi qua điện thoại vì đi làm toàn tập, tính khí thất thường, hay nóng võ công lại cao

      Comment


      • #4
        maingochoc
        cảm ơn bác nghe

        Comment


        • #5
          chuong trinh em viết sao cứ bão lỗi
          TUE1.C(5): error C141: syntax error near 'sbit'
          TUE1.C(5): error C247: non-address/-constant initializer
          TUE1.C(54): error C141: syntax error near 'P2'
          Target not created
          mong các bac fix lại dùm em với

          #include"reg51.h"
          char maled[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};
          char so_luong=0;
          char xanh_chuc,xanh_dv,vang_chuc,vang_dv,do_chuc,do_dv
          sbit led1=P2^0;
          sbit led2=P2^1;
          sbit led3=P2^2;
          sbit led4=P2^3;
          sbit led5=P2^4;
          sbit led6=P2^5;


          void delay(unsigned long int t)
          {
          unsigned long int l;
          for(l=0;l<t;l++);
          }

          void dem_sp()
          {
          xanh_chuc=so_luong/10;
          xanh_dv=so_luong%10;
          do_chuc=so_luong/10;
          do_dv=so_luong%10;
          vang_chuc=so_luong/10;
          vang_dv=so_luong%10;
          }

          void hienthi()
          {
          led1=0;
          P0=maled[xanh_chuc];
          delay(10);
          P2=0xff;
          led2=0;
          P0=maled[xanh_dv];
          delay(10);
          P2=0xff;
          led3=0;
          P0=maled[vang_chuc];
          delay(10);
          P2=0xff;
          led4=0;
          P0=maled[vang_dv];
          delay(10);
          P2=0xff;
          led5=0;
          P0=maled[do_chuc];
          delay(10);
          P2=0xff;
          led6=0;
          P0=maled[do_dv];
          delay(10)
          P2=0xff;
          }
          void int0_ISR (void) interrupt 0 {
          delay(10) ;
          EA=0;
          so_luong++;
          if(so_luong>20)
          so_luong==0 ;
          delay(10);
          EA=1;
          }

          // code
          void main (void)
          {


          P0 =0xff;

          EX0=1;
          EA=1;
          IT0=1;/* Edge Trigerred*/
          // IE0=0;
          while(1)
          {
          dem_sp();
          so_luong==0;
          hienthi();
          }
          }

          Comment


          • #6
            Nguyên văn bởi trantuepro Xem bài viết
            chuong trinh em viết sao cứ bão lỗi
            TUE1.C(5): error C141: syntax error near 'sbit'
            TUE1.C(5): error C247: non-address/-constant initializer
            TUE1.C(54): error C141: syntax error near 'P2'
            Target not created
            mong các bac fix lại dùm em với

            #include"reg51.h"
            char maled[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};
            char so_luong=0;
            char xanh_chuc,xanh_dv,vang_chuc,vang_dv,do_chuc,do_dv
            sbit led1=P2^0;
            sbit led2=P2^1;
            sbit led3=P2^2;
            sbit led4=P2^3;
            sbit led5=P2^4;
            sbit led6=P2^5;


            void delay(unsigned long int t)
            {
            unsigned long int l;
            for(l=0;l<t;l++);
            }

            void dem_sp()
            {
            xanh_chuc=so_luong/10;
            xanh_dv=so_luong%10;
            do_chuc=so_luong/10;
            do_dv=so_luong%10;
            vang_chuc=so_luong/10;
            vang_dv=so_luong%10;
            }

            void hienthi()
            {
            led1=0;
            P0=maled[xanh_chuc];
            delay(10);
            P2=0xff;
            led2=0;
            P0=maled[xanh_dv];
            delay(10);
            P2=0xff;
            led3=0;
            P0=maled[vang_chuc];
            delay(10);
            P2=0xff;
            led4=0;
            P0=maled[vang_dv];
            delay(10);
            P2=0xff;
            led5=0;
            P0=maled[do_chuc];
            delay(10);
            P2=0xff;
            led6=0;
            P0=maled[do_dv];
            delay(10)
            P2=0xff;
            }
            void int0_ISR (void) interrupt 0 {
            delay(10) ;
            EA=0;
            so_luong++;
            if(so_luong>20)
            so_luong==0 ;
            delay(10);
            EA=1;
            }

            // code
            void main (void)
            {


            P0 =0xff;

            EX0=1;
            EA=1;
            IT0=1;/* Edge Trigerred*/
            // IE0=0;
            while(1)
            {
            dem_sp();
            so_luong==0;
            hienthi();
            }
            }
            Dòng thứ 5 và 54 bạn thiếu ;
            Thêm ; vào là được

            Comment


            • #7
              Nguyên văn bởi trantuepro Xem bài viết
              chuong trinh em viết sao cứ bão lỗi
              TUE1.C(5): error C141: syntax error near 'sbit'
              TUE1.C(5): error C247: non-address/-constant initializer
              TUE1.C(54): error C141: syntax error near 'P2'
              Target not created
              mong các bac fix lại dùm em với

              #include"reg51.h"
              char maled[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x9 0};
              char so_luong=0;
              char xanh_chuc,xanh_dv,vang_chuc,vang_dv,do_chuc,do_dv //////////// chỗ này thiếu ;
              sbit led1=P2^0;
              sbit led2=P2^1;
              sbit led3=P2^2;
              sbit led4=P2^3;
              sbit led5=P2^4;
              sbit led6=P2^5;


              void delay(unsigned long int t)
              {
              unsigned long int l;
              for(l=0;l<t;l++);
              }

              void dem_sp()
              {
              xanh_chuc=so_luong/10;
              xanh_dv=so_luong%10;
              do_chuc=so_luong/10;
              do_dv=so_luong%10;
              vang_chuc=so_luong/10;
              vang_dv=so_luong%10;
              }

              void hienthi()
              {
              led1=0;
              P0=maled[xanh_chuc];
              delay(10);
              P2=0xff;
              led2=0;
              P0=maled[xanh_dv];
              delay(10);
              P2=0xff;
              led3=0;
              P0=maled[vang_chuc];
              delay(10);
              P2=0xff;
              led4=0;
              P0=maled[vang_dv];
              delay(10);
              P2=0xff;
              led5=0;
              P0=maled[do_chuc];
              delay(10);
              P2=0xff;
              led6=0;
              P0=maled[do_dv];
              delay(10) ///////////////cái này nữa nhé
              P2=0xff;
              }
              void int0_ISR (void) interrupt 0 {
              delay(10) ;
              EA=0;
              so_luong++;
              if(so_luong>20)
              so_luong==0 ;
              delay(10);
              EA=1;
              }

              // code
              void main (void)
              {


              P0 =0xff;

              EX0=1;
              EA=1;
              IT0=1;/* Edge Trigerred*/
              // IE0=0;
              while(1)
              {
              dem_sp();
              so_luong==0;
              hienthi();
              }
              }
              bạn thiếu dấu ;
              Nguyễn Huy Biên - 01649 802 694
              gmail :

              Comment


              • #8
                anh em làm dùm bai ni với : Giả sử vi điều khiển 89c51 hoạt động với thạch anh có tần số 24Mhz. Hãy viết đoạn chương trình cho phép tạo ra một tín hiệu xung vuông với tần số 20Khz tại chân P1_0........viết bằng ngôn ngữ C và nhờ anh em gải thích giùm từng lệnh để hiểu rõ hơn....thanks anh em nhiều

                Comment

                Về tác giả

                Collapse

                trantuepro Tìm hiểu thêm về trantuepro

                Bài viết mới nhất

                Collapse

                Đang tải...
                X