Thông báo

Collapse
No announcement yet.

Dành cho người mới tìm hiểu 8051

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

  • #76
    //chuong trinh di thang theo vach
    #include <AT89x52.H>
    #include<intrins.h>
    #define EN12 P1_0
    #define EN34 P1_1
    #define IN1 P1_2
    #define IN2 P1_3
    #define IN3 P1_4
    #define IN4 P1_5
    #define S_phai P3_3
    #define S_trai P3_0
    #define S_truoc P3_2
    #define S_sau P3_1
    #define nen 0
    #define vach 1
    void dithang()
    {EN12=EN34=IN1=IN3=vach;IN2=IN4=nen; }
    void re_phai()
    {EN12=IN1=vach;IN2=EN34=nen;}
    void re_trai()
    {EN12=IN4=nen;EN34=IN3=vach;}
    void stop()
    {EN12=EN34=nen;}
    void kiem_tra_vach()
    {
    if ((S_phai==nen&&S_trai==nen)) {dithang();} // va^~n cái dòng quái quy? này!
    else if ((S_phai==vach&&S_trai==nen)) {re_phai();}
    else if (S_phai==nen&&S_trai==vach) {re_trai();}
    else if (S_truoc==S_sau==nen) {stop();};
    }
    void main()
    {
    while (1)
    {
    kiem_tra_vach();
    }
    }
    Niềm vui của tôi là được học hỏi các bạn:))
    Nỗi buồn của tôi là hỏi các bạn không trả lời:((

    Comment


    • #77
      Bác thử coi cái của em coi
      Em đã sửa rùi không biết có ổn không
      Niềm vui của tôi là được học hỏi các bạn:))
      Nỗi buồn của tôi là hỏi các bạn không trả lời:((

      Comment


      • #78
        Nguyên văn bởi chuabietgi2
        Bác thử coi cái của em coi
        Em đã sửa rùi không biết có ổn không
        Tốt rồi! Khai báo để dấu ; sau các dòng làm nhìn mãi không ra, nó báo các lỗi như không tìm thấy biến vậy!

        Comment


        • #79
          cám ơn các bác đã tận tình giúp đỡ, nhất là bác bocodai đã chỉ bảo cách lập trình rõ ràng hơn, thank you!
          Cung cấp Oscilocope , Inverter , Switching , DC power supply , AC millivolt meter ....

          Comment


          • #80
            Chào các bác !
            Em viết chương trình điều khiển một con Led như bác Quynh giới thiệu. Nhưng mà nó bị lỗi. Mong các bác sửa lại. Đa tạ.


            #include <regx51.h>
            #define led P1_0
            void delay (unsigned int ms)
            {
            unsigned char i,j;
            for(i=0,i<ms,i++)
            for(j=0,j<120,j++)
            {}
            }

            main()
            {
            while(1)
            {
            led=0
            delay(1000);
            led=1
            delay(1000);
            }
            }

            Lỗi như sau:
            c(6): error C141 : syntax error near ')'
            c(7): error C141 : syntax error near ')'
            Target not created

            Hồi sáng, em có qua chợ Nhật Tảo để hỏi mua con 8051, nhưng họ nói là không ai xài con này nữa. Vậy thì tại sao mình lại học con này làm gì cơ chứ ???
            Dòng code như trên, liệu có thể dùng cho con 89c51 được không ?
            Xin đa tạ các bác !
            |

            Comment


            • #81
              8051 la` ho vi dieu khien , bat nguon tu con VDK 80C51 do Hang Intel phat minh ra , sau nay` cac hang khac cung san xuat va co nhieu cai tien hon nhung ve co ban van giong nhau ca . vd Atmel, Dallas, Phillip, Siemen, ..... Ban cu dung` con At89c51 cho no thong dung va de kiem tai` lieu hoc . Tap lenh co ban la giong nhau thoi . Con Intel 80C51 san xuat lau lam roi nen gio*` ko ban' nua dau. Ban cu dung` cho that nhuyen 89C51 roi sau nay` hoc cac VDK khac ko phai la` van de` qua' kho'.

              Comment


              • #82
                led=0
                delay(1000);
                led=1
                delay(1000);
                Đoạn mã của bạn sai ở hai câu lệnh gán led, phải sửa lại như sau:
                led=0;
                ...
                led=1;
                ...
                |

                Comment


                • #83
                  minh hong biet bat dau tu dau.

                  minh co mot it kien thuc ve asmbl, gio minh muon dung c, de lap trinh vi minh quen dung ngon ngu cap cao. cho minh hoi ti. minh dung con 89sxx, thi dau chuong trinh khai bao the nao nhi? co khac gi com 80 khong nhi? tien the neu ban co chuong trinh keilc thi share cho minh voi. thanks. cam on ban da mo topic nay!!

                  Comment


                  • #84
                    chào mọi người em mới vào học nên chưa biét nhiều nhưng bản Keil C của em sao ấy em làm mãi cài đi lại mà ko ổn, anh chị giúp em với hay là bản của em bị lỗi anh chịu có bản nào có thể cho em với hoặc chỉ cho em chỗ nào bán ko cảm ơn nhiều!!!!

                    Comment


                    • #85
                      led=0
                      delay(1000);
                      led=1
                      delay(1000);
                      Đoạn mã của bạn sai ở hai câu lệnh gán led, phải sửa lại như sau:
                      led=0;
                      ...
                      led=1;
                      ....
                      //////
                      Doan ma sau cung sai
                      for(i=0,i<ms,i++)
                      for(j=0,j<120,j++)
                      Can sua lai:
                      for(i=0;i<ms;i++)
                      for(j=0;j<120;j++)
                      |

                      Comment


                      • #86
                        ai biet mach nap 8951 poss len cho toi voi
                        toi cam on
                        van_nho2525@yahoo.com.vn

                        Comment


                        • #87
                          Bác "quynh" nói tiếp về đèn nháy sử dụng timer thay cho vòng lặp đi, hiện nay tui cũng đang cần một chút kiến thức về cái mục này (chưa viết bao giờ mà...)

                          Comment


                          • #88
                            cảm ơn các bác,em cũng mới bắt đầu bước vào học về vdk,cái em biết tới đầu tiên là 8051,mong các bác trong thời gian tới tham gia thật nhiệt tình vào diễn đàn va giúp anh em mới bước vào nghề nha!
                            thank!!!!!!

                            Comment


                            • #89
                              ban gui cho minh nhe, cam on rat nhieu
                              Email anh_tsc@yahoo.com

                              Comment


                              • #90
                                ban Quynh oi gui cho minh cuon tai lieu ve lap trinh C cho VDK 8051 nhe, ca cuon sách cua thay Cuong nua, minh di tim mua ma ko co. Cam on nhieu
                                Email cua minh la anh_tsc@yahoo.com

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X