Thông báo

Collapse
No announcement yet.

Có ai giúp em về cách sử dụng câu lệnh for

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

  • Có ai giúp em về cách sử dụng câu lệnh for

    Anh em nào biết chỉ giúp mình với . Vd là sử dụng lệnh for để cho led nó thay đổi kiểu với số lần được xác định. Thanks trước nha
    Học hỏi là trên hết .

  • #2
    Chào bạn,

    Vòng lặp for có cú pháp: for(<KhoiTao>;<DieuKienLap>;[BienDieuKhien]){ [Các lệnh]}

    Trong đó:
    _ KhoiTao là vị trí bạn có thể khai báo 1 biến và khởi tạo cho biến đó, hoặc khởi tạo cho biến đã được khai báo sẵn.
    _ DieuKienLap: là biểu thức có kết quả là True hoặc False
    _ BienDieuKhien: Vị trí này dùng để thay đổi biến điều khiển nhằm mục đích kết thúc vòng lặp.
    Code:
    vd: 
    for (int Dem=0 ; Dem<10;Dem++)
                 {  P1_1 = 1; 
           Delay_ms(1000);
           P1_1 = 0; 
           Delay_ms(1000);
                   }
    Hoạt động:
    1_ Khai báo biến Dem kiểu số nguyên và khởi tạo giá trị = 0.
    2_ Kiểm tra, nếu Dem<10 thì thực hiện tạo xung 2s trên P1_1.
    3_ Tăng giá trị Dem lên 1
    4_Lặp lại bước 2

    Bạn thử viết nhé.
    Một bông hồng cho những ai đang còn mẹ,
    Đang còn mẹ để lòng vui sướng hơn ..

    Comment


    • #3
      Anh có thể nói rỏ thêm 1 chút được không, chẳng hạn muốn dùng 2 hay nhiều lệnh for cho 89c51 để điều khiển 8 led . yêu cầu là nó cùng nhấp nháy và chạy đuổi nhau .Mới làm quen vói Keil.C nên có nhiều điều hỏi mong các bạn chỉ giáo.
      Học hỏi là trên hết .

      Comment


      • #4
        Thừờng thì chỉ có nhấp nháy rồi tiếp theo là chạy đuổi thôi, giả sử là 8led nhấp nháy trong vòng 2s chẳng hạn rồi sau đó thì bắt đầu chạy đuổi 2 lần.
        VD:
        unsigned char i,j;LED
        LED=128;
        //nhay 5 lan tren 1s
        for(i=0;i<10;i++)
        {
        P1=256;
        delay_ms(200);
        P1=0;
        }
        //chay duoi
        for(j=1;j<16;j++)
        {
        P1=~LED;
        LED=LED>>1;//dich phải 1 bit
        if(LED==0) LED=128;
        delay_ms(1000);
        }

        Comment


        • #5
          Nguyên văn bởi thanhlam1911 Xem bài viết
          Thừờng thì chỉ có nhấp nháy rồi tiếp theo là chạy đuổi thôi, giả sử là 8led nhấp nháy trong vòng 2s chẳng hạn rồi sau đó thì bắt đầu chạy đuổi 2 lần.
          VD:
          unsigned char i,j;LED
          LED=128;
          //nhay 5 lan tren 1s
          for(i=0;i<10;i++)
          {
          P1=256;
          delay_ms(200);
          P1=0;
          }
          //chay duoi
          for(j=1;j<16;j++)
          {
          P1=~LED;
          LED=LED>>1;//dich phải 1 bit
          if(LED==0) LED=128;
          delay_ms(1000);
          }
          Chào bạn , có thể giúp mình về chương trình keil.C cho chương trình điều khiển led không.Mình dùng 2 port của vdk 8051 là port1 và port2 để nối với 8led( 16 chân=16 led),trong đó port1 điều khiển led chạy đuổi nhau hoặc kiểu khác, còn port2 thi các led điều sáng và đứng yên. Mong các bạn giup
          Học hỏi là trên hết .

          Comment


          • #6
            nhưng bạn đang hỏi về lập trình ngôn ngữ gì vậy @.@ mình nhìn sao giống pascal quá
            Say thanks with any post you think it's helpful...

            Comment


            • #7
              Vòng Lặp For hay Giải Một Bài Toán???

              Nguyên văn bởi wish_blue07 Xem bài viết
              Anh có thể nói rỏ thêm 1 chút được không, chẳng hạn muốn dùng 2 hay nhiều lệnh for cho 89c51 để điều khiển 8 led . yêu cầu là nó cùng nhấp nháy và chạy đuổi nhau .Mới làm quen vói Keil.C nên có nhiều điều hỏi mong các bạn chỉ giáo.
              Bạn đang hỏi cách dùng vòng lặp For, bây giờ lại quay qua hỏi lập trình điều khiển LED. Có lẽ bạn đã suy nghĩ cách làm và theo cách dùng For có lẽ hơi khó thực hiện bài toán.

              Để giải quyết bài toán bạn nên tìm hiểu về Ngắt Timer. Lập trình kiểu đa nhiệm, lúc đó bạn có thể làm cho mỗi port chạy một kiểu khác nhau và chúng đồng thời biểu diễn kiểu chớp của riêng mình.

              Chúc bạn thành công!
              Một bông hồng cho những ai đang còn mẹ,
              Đang còn mẹ để lòng vui sướng hơn ..

              Comment

              Về tác giả

              Collapse

              wish_blue07 10_9 Tìm hiểu thêm về wish_blue07

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

              Collapse

              Đang tải...
              X