các pro cho mình hỏi về 89c51 viết bằng c++

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • caovietbao
    Thành viên chính thức
    • Oct 2013
    • 58

    #1

    các pro cho mình hỏi về 89c51 viết bằng c++

    khi mình viết mã này cho c++ nhấn f7 thi bao lỗi segment too large có ai biết cách khác phục không chỉ mình với
    unsigned char mang[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
    unsigned char mang1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
    unsigned char ma[]={ 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
    0xFF,0x3C,0x3C,0x00,0x00,0x3C,0x3C,0xFF,
    0xFF,0x00,0x00,0xFC,0xFC,0xFC,0xFC,0xFF ,
    0xFF,0x81,0x7E,0x7E,0x7E,0x81,0xFF,0xFF ,
    0xFF,0x03,0x01,0xFC,0xFC,0x01,0x03,0xFF ,
    0xFF,0x00,0x00,0x24,0x24,0x24,0xFF,0xFF ,
    0xFF,0x01,0x00,0xFC,0xFC,0x00,0x01,0xFF ,
    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
    };
    void tre(long time)
    { while(time--)
    {;}}
    void quet(unsigned char x)
    {
    unsigned int i,t;
    for(i=0;i<8;i++)
    {
    t=x;
    t=t&0x80;
    if(t==0x80)
    DATA=1;
    else
    DATA=0;
    x*=2;
    SCK=1;
    SCK=0;

    }
    LACH=1;
    LACH=0;
    }
  • caovietbao
    Thành viên chính thức
    • Oct 2013
    • 58

    #2
    k ai trả lời dùm mình được sao

    Comment

    • caovietbao
      Thành viên chính thức
      • Oct 2013
      • 58

      #3
      các bác giúp e cái...khi tăng mã code lại không chạy được..

      Comment

      • nhtrung1980
        Thành viên chính thức
        • May 2012
        • 70

        #4
        Mình nghĩa chắc bạn làm để điều khiển đèn led rồi, đây là lỗi tràn bộ nhớ (mình đoán), mình cũng từng bị lỗi y như bạn, nhưng bạn chỉ cần thêm 1 chữ code vào nữa là chạy tẹc ga, ví dụ như sau

        unsigned char code effectP0[]={0xFF,0x00,0xFF,0x00,0xFE,0xFD,0xFB,0xF7,0xEF,0xD F,0xBF,0x7F,0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xF E,
        0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0x7F,0xBF, 0xDF,0xEF,0xF7,0xFB,0xFD,0xFE};

        Đó là thời mới làm đèn led chạy, sau này mình dùng thuật toán gồm các thuật toán về and, or, xor thì code sẽ ngắn lại đỡ nhức đầu hơn cái đoạn code của bạn

        Comment

        • caovietbao
          Thành viên chính thức
          • Oct 2013
          • 58

          #5
          Mình nghĩa chắc bạn làm để điều khiển đèn led rồi, đây là lỗi tràn bộ nhớ (mình đoán), mình cũng từng bị lỗi y như bạn, nhưng bạn chỉ cần thêm 1 chữ code vào nữa là chạy tẹc ga, ví dụ như sau

          unsigned char code effectP0[]={0xFF,0x00,0xFF,0x00,0xFE,0xFD,0xFB,0xF7,0xEF,0xD F,0xBF,0x7F,0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xF E,
          0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0x7F,0xBF, 0xDF,0xEF,0xF7,0xFB,0xFD,0xFE};

          Đó là thời mới làm đèn led chạy, sau này mình dùng thuật toán gồm các thuật toán về and, or, xor thì code sẽ ngắn lại đỡ nhức đầu hơn cái đoạn code của bạn
          thx bạn mình làm được rồi

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...