Ai giúp em test đoạn code này với

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • manhtep
    Thành viên mới
    • May 2013
    • 10

    #1

    Ai giúp em test đoạn code này với

    Máy em không hiểu sao ko cài được phần mềm mô phỏng nên em không test được nên ai đó check hộ em xem có sai ko.
    Đề bài là dùng 5 led hiển thị chữ HELLO..e dùng con 89c51.


    #include <regx51.H>
    #define F_CPU 12000000UL

    #define led1 P3_0
    #define led2 P3_1
    #define led3 P3_2
    #define led4 P3_3
    #define led5 P3_4


    unsigned char quet[]={0x09,0x06,0x47,0x47,0x40};// HELLO
    void delay()
    {
    unsigned int m;
    for(m=0;m<1000;m++){}
    }

    void hienthison()
    {
    led1=1;
    P2 = 0x09;
    delay();
    led1=0;

    led2=1;
    P2 = 0x06;
    delay();
    led2=0;

    led3=1;
    P2 = 0x47;
    delay();
    led3=0;

    led4=1;
    P2 = 0x47;
    delay();
    led4=0;

    led5=1;
    P2 = 0x40;
    delay();
    led5=0;


    }

    int main()
    {
    while(1)
    {
    hienthison();
    }
    }
  • voiviqua
    Thành viên tích cực
    • Jan 2011
    • 141

    #2
    bác tính hiển thị trên led matrix hay led gì vậy.sao chữ HELLO của bác lại có dữ liệu kiể đó.0x09 mà hiện được chữ H sao.

    Comment

    • daituong1102
      Thành viên tích cực
      • Jul 2012
      • 675

      #3
      điều khiển quét Led đơn mà bạn ơi , 5 chân Out là 5 led tương đương với 5 chữ cái H E L L O đấy


      Comment

      • hoangthuanhd
        Thành viên tích cực
        • Jan 2012
        • 402

        #4
        5 cổng ra = 5 chữ cái có gì mà phải quét .cho từng bít sáng tắt theo ý mình thôi . viết dài dòng .tôi tưởng viết quét trên led matrix hay 7 thanh gì đó thì mới phải quét thôi bạn ak`.
        Tổng thống + điện = Ăn mày + điện = die => Tổng thống = ăn mày

        Comment

        • voiviqua
          Thành viên tích cực
          • Jan 2011
          • 141

          #5
          cứ mỗi pin cho ra 1 chữ thì cần gì phai quét gì nhỉ.lập trình kiểu nháy led đơn thôi mà.

          Comment

          • manhtep
            Thành viên mới
            • May 2013
            • 10

            #6
            Led 7 thanh đó các anh ơi...các a thấy có sai chỗ nào ko ạ

            Comment

            • lowpass
              Thành viên tích cực
              • Jul 2011
              • 511

              #7
              vậy dòng #define F_CPU 12000000UL

              unsigned char quet[]={0x09,0x06,0x47,0x47,0x40};
              dùng để làm gì?
              Email:
              Đau đầu vì điện tử

              Comment

              • lowpass
                Thành viên tích cực
                • Jul 2011
                • 511

                #8
                không sai, nhưng 2 chữ L không phân biệt được thành ra nó là chữ HELO:
                video; thu - YouTube
                thừa dòng #define F.... và usnigned char quet[]=.....
                Last edited by lowpass; 04-06-2013, 20:43.
                Email:
                Đau đầu vì điện tử

                Comment

                • manhtep
                  Thành viên mới
                  • May 2013
                  • 10

                  #9
                  [MENTION=191301]lowpass[/MENTION]: sửa lại dùm e được ko..không phân biệt thế nào e ko hiểu

                  Comment

                  • lowpass
                    Thành viên tích cực
                    • Jul 2011
                    • 511

                    #10
                    sau khi đọc lại đề baì của bạn mình mới hiểu thế này-ý bạn là dùng chân p3_0 đến p3_4 để cấp nguồn cho led1 đến led5, MÌNH ĐÃ VẼ SAI MÔ PHỎNG, CODE KHÔNG SAI, NHƯNG THỪA 2 dòng như mình đã viết,
                    Last edited by lowpass; 04-06-2013, 21:22.
                    Email:
                    Đau đầu vì điện tử

                    Comment

                    • manhtep
                      Thành viên mới
                      • May 2013
                      • 10

                      #11
                      Em dùng 5 led mà anh..quét k cần khai báo 2 dòng đó hả anh?

                      Comment

                      • lowpass
                        Thành viên tích cực
                        • Jul 2011
                        • 511

                        #12
                        đúng , trong hàm main, cậu có dùng nó đâu? Bỏ nó đi cho khỏi rối code
                        Email:
                        Đau đầu vì điện tử

                        Comment

                        • manhtep
                          Thành viên mới
                          • May 2013
                          • 10

                          #13
                          bỏ define F và "quet" đi vẫn ổn hả anh?

                          Comment

                          • lowpass
                            Thành viên tích cực
                            • Jul 2011
                            • 511

                            #14
                            vưỡn thế, tớ đã chạy thử rồi, mô phỏng vưỡn như củ, nếu cậu dùng mảng quet[] thì không cần hàm hienthison() nữa, khi đó trong hàm main bạn sẽ phải có lệnh gán P2=quet[i]; và bỏ lệnh gọi hàm hienthison(); code sẽ ngắn gọn hơn nhiều.
                            Email:
                            Đau đầu vì điện tử

                            Comment

                            • manhtep
                              Thành viên mới
                              • May 2013
                              • 10

                              #15
                              thế bỏ define F là xong nhỉ...nhưng vẫn phải khai báo mã hex các chữ cái chứ...cảm ơn a nhìu nhé

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...