Thông báo

Collapse
No announcement yet.

hỏi về lập trình keil c cho 8501

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

  • hỏi về lập trình keil c cho 8501

    Các bạn cho mình hỏi :có cách nào để đưa các bit vào làm phần tử của mảng trong keil c ko nhỉ?
    ví dụ:
    #define led1 P1_1
    #define led2 P1_2
    char mang[2]={led1,led2}
    đại khái là như vậy!mình cũng đã thử khai báo mảng kiểu sbit hoặc kiểu bit ma ko dc!
    mong các bạn nào biết chỉ cho mình với!mình cũng chỉ mới vào nghề thui!

  • #2
    Nguyên văn bởi tadaco
    haYYYYYYYYYYYYYYYYYYY
    đừng spam để quảng cáo nha bạn

    Comment


    • #3
      thí bạn cứ gán cho nó là xong vd: x=0xa

      Comment


      • #4
        Nguyên văn bởi thanhnha220 Xem bài viết
        thí bạn cứ gán cho nó là xong vd: x=0xa
        bạn nói rõ hơn dc ko!mình ko hiểu lắm!

        Comment


        • #5
          thì vdk nó hoạt động dựa trên mức logic 0 và 1 cứ thế mà tính tới thui từ số hex vd ta gán x=0x0a khi vd khiển chạy nó sẽ hiều là 1010 zậy thui zể mà

          Comment


          • #6
            Nguyên văn bởi thanhnha220 Xem bài viết
            thì vdk nó hoạt động dựa trên mức logic 0 và 1 cứ thế mà tính tới thui từ số hex vd ta gán x=0x0a khi vd khiển chạy nó sẽ hiều là 1010 zậy thui zể mà
            cám ơn bạn nha!chắc mình hỏi ko dc rõ lắm nên bạn hiểu nhầm ý mình! ý mình là muốn đưa từng bit vào làm phần tử của mảng để dễ dàng trong việc lập trình(trong ngôn ngữ c đó bạn)

            Comment


            • #7
              Nguyên văn bởi nhson113 Xem bài viết
              cám ơn bạn nha!chắc mình hỏi ko dc rõ lắm nên bạn hiểu nhầm ý mình! ý mình là muốn đưa từng bit vào làm phần tử của mảng để dễ dàng trong việc lập trình(trong ngôn ngữ c đó bạn)
              cái này bạn có thể làm như thế này nhé:
              + khai báo ( định nghĩa các chân) ví dụ như : sbit w1=P0^0; sbit w2=P0^1;...... sbit w7=P0^6;
              + viết một hàm tổng hợp trong đó có 7 biến, mình sẽ gán các w1,w2,....w7 bằng với các biến tương ứng trong hàm này. ví dụ hàm tổng hợp : void tonghop(unsigned char n1,unsigned char n2,unsigned char n3,unsigned char n4,unsigned char n5,unsigned char n6,unsigned char n7){ w1=n1;w2=n2;w3=n3;w4=n4;w5=n5;w6=n6;w7=n7;}
              + cuối cùng khi sử dụng thì ta chỉ việc gọi hàm tổng hợp này ra thôi ví dụ: tonghop(1,1,1,1,0,0,0);
              chỉ có tâm hồn là nơi duy nhất: có thể biến thiên đường thành địa ngục và ngược lại có thể biến địa ngục hóa thiên đường
              Everything should be made as simple as possible, but not simpler

              Comment


              • #8
                vd m[xn]

                xn=0 m[x0]=0x0a phần tử thư1
                xn=1m[x1]=0x0bphần tử thứ2
                .....xn=nm[xn]=0x0c phần tử thứ n

                Comment


                • #9
                  Nguyên văn bởi daohuytien Xem bài viết
                  cái này bạn có thể làm như thế này nhé:
                  + khai báo ( định nghĩa các chân) ví dụ như : sbit w1=P0^0; sbit w2=P0^1;...... sbit w7=P0^6;
                  + viết một hàm tổng hợp trong đó có 7 biến, mình sẽ gán các w1,w2,....w7 bằng với các biến tương ứng trong hàm này. ví dụ hàm tổng hợp : void tonghop(unsigned char n1,unsigned char n2,unsigned char n3,unsigned char n4,unsigned char n5,unsigned char n6,unsigned char n7){ w1=n1;w2=n2;w3=n3;w4=n4;w5=n5;w6=n6;w7=n7;}
                  + cuối cùng khi sử dụng thì ta chỉ việc gọi hàm tổng hợp này ra thôi ví dụ: tonghop(1,1,1,1,0,0,0);
                  cám ơn bạn nha!mình thấy cách bạn khá hay nhưng mình có thắc mắc 1 xíu! khi w1,w2,..là kiểu sbit,nhưng sau đó thì gán cho nó bằng n1,n2,...;mà n1,n2,... là kiểu unsigned chả thì có sao ko nhi?

                  Comment


                  • #10
                    Nguyên văn bởi nhson113 Xem bài viết
                    cám ơn bạn nha!mình thấy cách bạn khá hay nhưng mình có thắc mắc 1 xíu! khi w1,w2,..là kiểu sbit,nhưng sau đó thì gán cho nó bằng n1,n2,...;mà n1,n2,... là kiểu unsigned chả thì có sao ko nhi?
                    Không có sao cả. Tiến dạy mình cách này mình làm thấy đơn giản, dễ hiểu và đặc biệt là chạy rất ổn định. Cám ơn daoduytien nhiều!

                    Comment


                    • #11
                      Nguyên văn bởi nhson113 Xem bài viết
                      cám ơn bạn nha!mình thấy cách bạn khá hay nhưng mình có thắc mắc 1 xíu! khi w1,w2,..là kiểu sbit,nhưng sau đó thì gán cho nó bằng n1,n2,...;mà n1,n2,... là kiểu unsigned chả thì có sao ko nhi?
                      bạn nhson113 à : w1,w2... là các cổng ra mà mình đã định nghĩa. khi đó xuất dữ liệu ra ở các cổng này chỉ có giá trị là 0 hoặc 1. mà kiểu unsigned char mình cũng thấy có giá trị là 0 và 1 lên vẫn dùng được. chi tiết hơn về kiểu dạng bit này thì phải nhờ mấy pác professonal thui.
                      chỉ có tâm hồn là nơi duy nhất: có thể biến thiên đường thành địa ngục và ngược lại có thể biến địa ngục hóa thiên đường
                      Everything should be made as simple as possible, but not simpler

                      Comment

                      Về tác giả

                      Collapse

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

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

                      Collapse

                      Đang tải...
                      X