Thông báo

Collapse
No announcement yet.

Delay us trong Codevision ?

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

  • #16
    Thanks các bác. Ý tưởng chương trình của microchip rất hay nhưng có vài điều. Biến top có tác dụng làm gì?. Trong vòng lặp do while. khi c chua bằng temp thì temp sẽ tăng lên tục rồi. Em có sửa chương trình 1 chút nhưng chưa cho chay thử.

    unsigned int temp=0,top=0, tam =0;
    //-----------------
    j=0;
    PORTB.1 =1;
    cho timer chay 1us
    do
    {
    temp=arr[j];
    if (c==temp+tam);
    {
    PORTB.1=!PORTB.1;
    j++;
    tam+ =temp;
    }

    } while(j<20);
    temp=0;
    tam =0;

    Comment


    • #17
      Đoạn này dùng để tính tổng của mảng :
      for(i=0; i<20;i++)
      {
      top +=arr[i];
      }
      xong lưu vào biến top (đỉnh ).
      Vòng lặp do while dùng để đổi trạng thái PORTB.1 mỗi khi đến 1 giá trị trong mảng . Hết

      Comment


      • #18
        đoạn chương trinh này không biết có được không (viết bằng c):


        void mydelay(int timer) // ct này làm cho timer thay đổi..
        {
        while(timer--)
        {
        delay_us(10);
        }
        }
        void main(void)
        {
        for(i=0;i<100;i++)
        {
        ct1();
        mydelay(i) // biến thời gian sẻ tăng dần từ 0..99 tuơng ứng thời gian là từ 10,20,40....
        }
        }

        Comment

        Về tác giả

        Collapse

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

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

        Collapse

        Đang tải...
        X