Thông báo

Collapse
No announcement yet.

xin giúp về code trong robot dò đường dung AT89C2051

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

  • xin giúp về code trong robot dò đường dung AT89C2051

    ngỉ hè rùi e mún làm 1 con robot dò đường dùng cảm biến hồng ngoại chơi cho đỡ bùn.e có lên mạng và tìm dc mạch của e nó còn phần code thì e ko bít người ta viết bằng phần mềm rì.e dùng keil c để dịch thì toàn báo lỗi.mong m.n xem giúp e vs e là người ms ạ
    Code e nó đây:
    #include d:\mc51\8051io.h
    #include d:\mc51\8051reg.h
    extern register unsigned char speedleft,speedright;
    register unsigned char high,low,flag,time;

    main()
    {
    P1=0x40;
    P3=0xff;
    high = 80;
    low = 30;
    flag = 0;
    time = 50;
    Start();
    while(1) {
    P3|= 0x0f;
    Run();
    }
    }

    Start()
    {
    char exit,key;
    exit =1;
    while(exit)
    {
    key = P1;
    if((key & 0x40)==0) exit=0;
    }
    }

    Run()
    {
    char sensors;
    sensors = (P3 &=0x0f);

    if((sensors & 0x01)==0) {
    TurnRight();
    flag = 1; }

    else if((sensors & 0x08)==0) {
    TurnLeft();
    flag = 2; }
    else if(sensors == 0x09) {
    Forward(high);
    flag = 0; }

    else if(((sensors==0x0b)||(sensors==0x0d))&&(flag==0))
    Forward(low);

    }

    Forward(char speed)
    {
    P1=0x64;
    speedright = speed+10;
    speedleft = speed;
    delay(time);
    }

    TurnRight()
    {
    P1=0x68;
    speedright = low+5;
    speedleft = low;
    delay(time);
    }

    TurnLeft()
    {
    P1=0x54;
    speedright = low+5;
    speedleft = low;
    delay(time);
    }

    Reverse(char speed)
    {
    P1=0x58;
    speedright = speed;
    speedleft = speed+5;
    delay(time);
    }

  • #2
    m.n giúp e vs

    Comment


    • #3
      Chào bạn, đây là micro-C chứ không phải keilC. Mấy đường dẫn tại #include nhớ xem lại cho chính xác trước khi biên dịch nhé.

      Comment


      • #4
        Nguyên văn bởi phamngocluan Xem bài viết
        Chào bạn, đây là micro-C chứ không phải keilC. Mấy đường dẫn tại #include nhớ xem lại cho chính xác trước khi biên dịch nhé.
        cám ơn bạn nhé
        mà micro-c hay mikroc vì mình tìm trên mạng chỉ thấy có mikroc thui
        Last edited by benhinho; 22-06-2014, 18:27.

        Comment


        • #5
          mà mình cũng ko bít đường đẫn đó là ntn.bạn ns rõ hơn dc ko

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X