em cần giúp : hiển thị led 7 đoạn dùng micro c for pic 16f877a bị lỗi.

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • toi ngu kinh
    Thành viên tích cực
    • Jun 2013
    • 374

    #1

    em cần giúp : hiển thị led 7 đoạn dùng micro c for pic 16f877a bị lỗi.

    các bác xem giúp em lỗi này phải sửa thế nào a?
    unsigned char led7data[10]={0xc0,0xf9,...}
    void main()
    {
    unsigned char dem=0;
    TRISB=0x00;
    while(1)
    {
    PORTB= led7data(dem);
    dem++;
    // dem\=10;
    Delay_ms(100);
    }
    }
    mục đích là đếm từ 0 tới 9 rồi lặp lại.
    Attached Files
    Last edited by toi ngu kinh; 18-04-2014, 19:27.
  • Đặng Văn Tài
    Thành viên tích cực
    • Aug 2012
    • 149

    #2
    bạn thêm dòng này trong while (1)
    thử xem
    if ( dem == 10 )
    dem = 0;
    TaiDangAtm

    Comment

    • thientanvt
      Thành viên tích cực
      • Mar 2010
      • 234

      #3
      Chưa nói tới chuyện đếm lên nhiêu , mà cái hình nhỏ quá nhìn lòi mắt ra cũng không thấy báo lỗi gì.
      Chỉ thấy như vậy là sai nè : PORTB= led7data(dem);
      Mà phải là PORTB= led7data[dem]; nhé.

      Comment

      • toi ngu kinh
        Thành viên tích cực
        • Jun 2013
        • 374

        #4
        Nguyên văn bởi thientanvt Xem bài viết
        Chưa nói tới chuyện đếm lên nhiêu , mà cái hình nhỏ quá nhìn lòi mắt ra cũng không thấy báo lỗi gì.
        Chỉ thấy như vậy là sai nè : PORTB= led7data(dem);
        Mà phải là PORTB= led7data[dem]; nhé.
        bạn thông cảm chup vội cái hình mang ra quán nét. mà khi nào có mạch đồng hồ led quay phiên bản mới vậy?

        Comment

        Về tác giả

        Collapse

        toi ngu kinh Tìm hiểu thêm về toi ngu kinh

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

        Collapse

        There are no results that meet this criteria.

        Đang tải...