Thông báo

Collapse
No announcement yet.

Các anh giúp em led đơn này với!!

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

  • Các anh giúp em led đơn này với!!

    Tình hình là em học vi xử lý ứng dụng,tuần trước học 8051 tuần này lại nhảy qua AVR,bác nào pro giúp em bài này với,nếu có cả code nữa thì em cảm ơn lắm lắm hihi
    "
    viết chương trình điều 16 leds đơn sáng dần tỏa từ 2 phía ngoài vô trong và trong ra ngoài.
    "
    Cảm ơn mấy huynh trước!!

  • #2
    ban da hinh dung ra thuat toan de giai quyet bai toan chua ? Dung chi lenh dich thanh ghi thoi ma ?

    Comment


    • #3
      Nguyên văn bởi vdtk3 Xem bài viết
      ban da hinh dung ra thuat toan de giai quyet bai toan chua ? Dung chi lenh dich thanh ghi thoi ma ?
      Anh à,em mới học nên cũng chưa honhf dung được,anh giúp em cái giải thuật nhá,rồi em mày mò thêm nha anh,thank anh trước!

      Comment


      • #4
        Cái này dễ ợt mà. Nối 16 con led vào 16 cái chân của VĐK. Cho từng cặp chân của VĐK sáng lên là ok.
        Hết
        GTH sản xuất mạch in PCB 1 mặt:
        -phủ xanh: 40.000 đ/dm2
        -không phủ xanh: 30.000 đ/dm2
        -Cung cấp mực cảm quang để làm mạch in
        email:

        Comment


        • #5
          Nguyên văn bởi gth_pcb Xem bài viết
          Cái này dễ ợt mà. Nối 16 con led vào 16 cái chân của VĐK. Cho từng cặp chân của VĐK sáng lên là ok.
          Hết
          Cảm ơn bác nhá,em đang viết,lúc dịnh nó báo lỗi này:
          code dài quá các bác ah,bác nào có cách rút ngắn giúp em ko nhỉ?
          #include<mega32.h>
          #include<delay.h>
          #define led0 PORTB.0
          #define led1 PORTB.1
          #define led2 PORTB.2
          #define led3 PORTB.3
          #define led4 PORTB.4
          #define led5 PORTB.5
          #define led6 PORTB.6
          #define led7 PORTB.7
          #define led8 PORTA.0
          #define led9 PORTA.1
          #define led10 PORTA.2
          #define led11 PORTA.3
          #define led12 PORTA.4
          #define led13 PORTA.5
          #define led14 PORTA.6
          #define led15 PORTA.7
          void main (void)
          {
          DDRB=0xff;//PortB output
          DDRA=0xff;//PortA output
          while(1)
          {
          led0=0xff && led15=0xff;
          delay_ms(8000);
          led1=0xff && led14=0xff;
          delay_ms(7000);
          led2=0xff && led13=0xff;
          delay_ms(6000);
          led3=0xff && led12=0xff;
          delay_ms(5000);
          led4=0xff && led11=0xff;
          delay_ms(4000);
          led5=0xff && led10=0xff;
          delay_ms(3000);
          led6=0xff && led9=0xff;
          delay_ms(2000);
          led7=0xff && led8=0xff;
          delay_ms(1000);
          led0=0x00 && led1=0x00 && led2=0x00 && led3=0x00 && led4=0x00 && led5=0x00 && led6=0x00 && led7=0x00 && led8=0x00 && led9=0x00 && led10=0x00 && led10=0x00 && led11=0x00 && led12=0x00 && led13=0x00 && led14=0x00 && led15=0x00;
          delay_ms(1000);
          led7=0xff && led8=0xff;
          delay_ms(8000);
          led6=0xff && led9=0xff;
          delay_ms(7000);
          led5=0xff && led10=0xff;
          delay_ms(6000);
          led4=0xff && led11=0xff;
          delay_ms(5000);
          led3=0xff && led12=0xff;
          delay_ms(4000);
          led2=0xff && led13=0xff;
          delay_ms(3000);
          led1=0xff && led14=0xff;
          delay_ms(2000);
          led0=0xff && led15=0xff;
          delay_ms(1000);
          led0=0x00 && led1=0x00 && led2=0x00 && led3=0x00 && led4=0x00 && led5=0x00 && led6=0x00 && led7=0x00 && led8=0x00 && led9=0x00 && led10=0x00 && led10=0x00 && led11=0x00 && led12=0x00 && led13=0x00 && led14=0x00 && led15=0x00;
          }
          }
          Nó báo lỗi line 25(dòng đầu của void main ý):must be value là sao hả mấy bác?

          Comment


          • #6
            sao tui thấy led0=0xff&&led15=0xff; có gì kì kì, chưa gặp bao giờ. Bác bỏ cái vụ && đi, nó chỉ dùng khi phép gán điều kiện như là if(A&&B)...
            Với lại led0 là 1bit PORTB.0 thì đâu cho 0xff được, cứ cho nó led0=1 thôi
            bác cứ viết lại là
            led0 = 1 ; led15 = 1; delay_ms(8000);
            ..................
            .....

            như vậy là dc chứ gì, bác thử xem sao he

            Comment


            • #7
              Nguyên văn bởi tycool Xem bài viết
              sao tui thấy led0=0xff&&led15=0xff; có gì kì kì, chưa gặp bao giờ. Bác bỏ cái vụ && đi, nó chỉ dùng khi phép gán điều kiện như là if(A&&B)...
              Với lại led0 là 1bit PORTB.0 thì đâu cho 0xff được, cứ cho nó led0=1 thôi
              bác cứ viết lại là
              led0 = 1 ; led15 = 1; delay_ms(8000);
              ..................
              .....

              như vậy là dc chứ gì, bác thử xem sao he
              Thì ra là chỗ này,em nhầm hì hì,
              em đã sửa chạy ok rồi,cảm ơn các bác nhiều nha!!

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              Đang tải...
              X