Thông báo

Collapse
No announcement yet.

xin cho ý kiến về mạch đếm này

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

  • xin cho ý kiến về mạch đếm này

    sao mạch này không chạy được vậy các bạn, có thể giúp mình được không?
    đây là đoạn code của minh:
    #include <REGX51.H>
    void hien_thi_so(unsigned char i)
    {
    switch (i)
    {
    case 0 :
    {P1=0xC0;}break;
    case 1 :
    {P1=0xF9;}break;
    case 2 :
    {P1=0xA4;}break;
    case 3 :
    {P1=0xB0;}break;
    case 4 :
    {P1=0x99;}break;
    case 5 :
    {P1=0x92;}break;
    case 6 :
    {P1=0x82;}break;
    case 7 :
    {P1=0xF8;}break;
    case 8 :
    {P1=0x80;}break;
    case 9 :
    {P1=0x90;}break;
    }
    }
    long i,j=1000;
    void ham_delay (time)
    {
    for (i=0;i<j;i++);

    }


    void main()
    {
    while(1)
    {
    hien_thi_so (i);
    ham_delay(1000) ;

    }
    }

  • #2
    bác thử cho cả lệnh break vào trong {} xem nào

    Comment


    • #3
      Post sơ đồ và yêu cầu cụ thể để anh em giúp cho. Cái mạch đếm này đơn giản thôi mà.

      Comment


      • #4
        chẳng lẻ đoạn code này khó lắm sao mà không thấy ai tra lời vậy ta.

        Comment


        • #5
          Nguyên văn bởi khachgianlai Xem bài viết
          sao mạch này không chạy được vậy các bạn, có thể giúp mình được không?
          đây là đoạn code của minh:
          #include <REGX51.H>
          void hien_thi_so(unsigned char i)
          {
          switch (i)
          {
          case 0 :
          {P1=0xC0;}break;
          case 1 :
          {P1=0xF9;}break;
          case 2 :
          {P1=0xA4;}break;
          case 3 :
          {P1=0xB0;}break;
          case 4 :
          {P1=0x99;}break;
          case 5 :
          {P1=0x92;}break;
          case 6 :
          {P1=0x82;}break;
          case 7 :
          {P1=0xF8;}break;
          case 8 :
          {P1=0x80;}break;
          case 9 :
          {P1=0x90;}break;
          }
          }
          long i,j=1000;
          void ham_delay (time)
          {
          for (i=0;i<j;i++);

          }


          void main()
          {
          while(1)
          {
          hien_thi_so (i);
          ham_delay(1000) ;

          }
          }
          bạn nạp dữ liệu cho biến i.
          nếu như không nạp dữ liệu giá trị trong biến i là không xác định(vd:i>9 thì ct luôn thoát
          khỏi hàm hien_thi_so (i)
          Code:
          #include <REGX51.H>
          void hien_thi_so(unsigned char i)
           {
          switch (i)
          {
          case 0 : 
          {P1=0xC0;}break;	
          case 1 : 
          {P1=0xF9;}break;
          case 2 : 
          {P1=0xA4;}break;
          case 3 : 
          {P1=0xB0;}break;  
          case 4 : 
          {P1=0x99;}break;   
          case 5 : 
          {P1=0x92;}break;	
          case 6 : 
          {P1=0x82;}break;	 
          case 7 : 
          {P1=0xF8;}break;	 
          case 8 : 
          {P1=0x80;}break;	  
          case 9 : 
          {P1=0x90;}break;	
          }
          }
          long i,j=1000;
          void ham_delay (time)
          {
          for (i=0;i<j;i++);
          
          }
          
          
          void main()
          {
           while(1)
           {	
           i=4;//(i=0...9) 
           hien_thi_so (i);
          ham_delay(1000) ;
           
            }
          }
          |

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X