Thông báo

Collapse
No announcement yet.

Giúp em về lập trình giao tiếp 89c52 với led 7 + Swich .

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

  • Giúp em về lập trình giao tiếp 89c52 với led 7 + Swich .

    xem giúp e đoạn code viết trên keilC. Có file protues kèm theo mô phỏng. Ở file em đưa lên là nhấn tắt và mở lần lượt, bây giờ mấy a GIÚP em: + khi bật 1 nút SW bất kì thì led7 hiện số 1, bật 2 nút bất kì thì hiện số 2....cứ như vậy đến hết 8 nút SW.
    + khi tắt cũng vậy, tắt ngẫu nhiên 1 nút SW thì led 7 sẽ giảm từ 8 xuống 7. tắt ngẫu nhiên 2 nút SW thì còn 6..... tương tự với 3,4,5...nút SW.
    e sửa code hoài mà không được. Mong mấy a giúp e. !!!
    Attached Files

  • #2
    Nguyên văn bởi Sao_Mộc Xem bài viết
    xem giúp e đoạn code viết trên keilC. Có file protues kèm theo mô phỏng. Ở file em đưa lên là nhấn tắt và mở lần lượt, bây giờ mấy a GIÚP em: + khi bật 1 nút SW bất kì thì led7 hiện số 1, bật 2 nút bất kì thì hiện số 2....cứ như vậy đến hết 8 nút SW.
    + khi tắt cũng vậy, tắt ngẫu nhiên 1 nút SW thì led 7 sẽ giảm từ 8 xuống 7. tắt ngẫu nhiên 2 nút SW thì còn 6..... tương tự với 3,4,5...nút SW.
    e sửa code hoài mà không được. Mong mấy a giúp e. !!!
    đơn giản em đoc giá trị PORT SW về rồi kiểm tra số phím được nhấn là xong.
    Code:
    #include <reg51.h>
    unsigned char led7_data[10] = 
    {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
    unsigned char dem_0,luu_port,bien,bien_tam; 
    void main ()
    {
    P0 = 0x00; 
    P2 = 0x00; 
    P1 = 0x00; 
    while(1) 
    { 
    P3=0xff; //input
    luu_port=P3;//doc port sw
    dem_0 =0;
    for(bien=0;bien<8;bien++){
    bien_tam =luu_port;
    if((bien_tam&0x01)==1){}else{dem_0++;}//kiem tra so phim duoc nhan
    luu_port>>=1;}
    P0=led7_data[dem_0]; //xuat hien thi
    }}
    |

    Comment


    • #3
      Nguyên văn bởi tdm Xem bài viết
      đơn giản em đoc giá trị PORT SW về rồi kiểm tra số phím được nhấn là xong.
      Code:
      #include <reg51.h>
      unsigned char led7_data[10] = 
      {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
      unsigned char dem_0,luu_port,bien,bien_tam; 
      void main ()
      {
      P0 = 0x00; 
      P2 = 0x00; 
      P1 = 0x00; 
      while(1) 
      { 
      P3=0xff; //input
      luu_port=P3;//doc port sw
      dem_0 =0;
      for(bien=0;bien<8;bien++){
      bien_tam =luu_port;
      if((bien_tam&0x01)==1){}else{dem_0++;}//kiem tra so phim duoc nhan
      luu_port>>=1;}
      P0=led7_data[dem_0]; //xuat hien thi
      }}
      cam ơn a nhá. code như vậy là xong luôn đó hả ?? hay thế !

      Comment


      • #4
        Nguyên văn bởi tdm Xem bài viết
        đơn giản em đoc giá trị PORT SW về rồi kiểm tra số phím được nhấn là xong.
        Code:
        #include <reg51.h>
        unsigned char led7_data[10] = 
        {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
        unsigned char dem_0,luu_port,bien,bien_tam; 
        void main ()
        {
        P0 = 0x00; 
        P2 = 0x00; 
        P1 = 0x00; 
        while(1) 
        { 
        P3=0xff; //input
        luu_port=P3;//doc port sw
        dem_0 =0;
        for(bien=0;bien<8;bien++){
        bien_tam =luu_port;
        if((bien_tam&0x01)==1){}else{dem_0++;}//kiem tra so phim duoc nhan
        luu_port>>=1;}
        P0=led7_data[dem_0]; //xuat hien thi
        }}
        cam ơn a nhá. code như vậy là xong luôn đó hả ?? hay thế !

        Comment

        Về tác giả

        Collapse

        Sao_Mộc Tìm hiểu thêm về Sao_Mộc

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

        Collapse

        • bqviet
          Trả lời cho Đấu tắt điện cho máy tính bảng
          bởi bqviet
          Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
          06-12-2025, 17:17
        • nguyendinhvan
          Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
          bởi nguyendinhvan
          Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
          05-12-2025, 19:59
        • afrendly
          Trả lời cho Đấu tắt điện cho máy tính bảng
          bởi afrendly
          Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
          04-12-2025, 01:27
        • nick22
          Trả lời cho Máy điện châm ?
          bởi nick22
          Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
          01-12-2025, 13:23
        Đang tải...
        X