Thông báo

Collapse
No announcement yet.

giúp đỡ về C

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

  • giúp đỡ về C

    e có điều khiển led đơn bằng ngôn ngữ C trên Keil C , nhưng chỉ đc vài chục trạng thái, sau đó e viết thêm đến khi xuất file Hex ko đc nữa, các pro chỉ e cách tối ưu hóa chương trình với, e muôn điểu khiển 4 Port của 89c51 với nhiều trạng thái.
    Code:
                    
    #include<reg52.h>
    sbit A=P3^7;
    void delay(long t)
    { long i;
    for(i=0; i<=t;i++);
    }
    void main()
    {
    A=1;
    abc:
    P0=P1=P3=P2=0X00;
    delay(1000);
    P0=P1=P3=P2=0XFF;
    delay(3000);
    P0=P1=P2=P3=0X00;
    delay(3000);
    P0=P1=P3=P2=0XFF;
    delay(3000);
    P0=P1=P2=P3=0X00;
    delay(3000);
    P0=P1=P3=P2=0XFF;
    delay(3000);
    P0=P1=P2=P3=0X00;
    delay(3000);
    P0=P1=P3=P2=0XFF;
    delay(3000);
    P0=P1=P2=P3=0X00;
    delay(3000);
    P0=P1=P3=P2=0XFF;
    delay(3000);
    P0=P1=P2=P3=0X00;
    delay(3000);
    P0=P1=P3=P2=0XFF;
    delay(3000);
    P0=P1=P2=P3=0X00;
    delay(3000);
    P1=0X01;
    delay(3000);
    P1=0X02;
    delay(3000);
    P1=0X04;
    delay(3000);
    P1=0X08;
    delay(3000);
    P1=0X10;
    delay(3000);
    P1=0X20;
    delay(3000);
    P1=0X40;
    delay(3000);
    P1=0X80;
    delay(3000);
    P1=0X00;
    P3=0X01;
    delay(3000);
    P3=0X02;
    delay(3000);
    P3=0X04;
    delay(3000);
    P3=0X08;
    delay(3000);
    P3=0X10;
    delay(3000);
    P3=0X20;
    delay(3000);
    P3=0X40;
    delay(3000);
    P3=0X80;
    delay(3000);
    P3=0X00;
    P2=0X01;
    delay(3000);
    P2=0X02;
    delay(3000);
    P2=0X04;
    delay(3000);
    P2=0X08;
    delay(3000);
    P2=0X10;
    delay(3000);
    P2=0X20;
    delay(3000);
    P2=0X40;
    delay(3000);
    P2=0X80;
    delay(3000);
    P2=0X00;
    P0=0X80;
    delay(3000);
    P0=0X40;
    delay(3000);
    P0=0X20;
    delay(3000);
    P0=0X10;
    delay(3000);
    P0=0X08;
    delay(3000);
    P0=0X04;
    delay(3000);
    P0=0X02;
    delay(3000);
    P0=0X01;
    delay(3000);
    P0=0X00;
    P1=0X01;
    delay(2000);
    P1=0X02;
    delay(2000);
    P1=0X04;
    delay(2000);
    P1=0X08;
    delay(2000);
    P1=0X10;
    delay(2000);
    P1=0X20;
    delay(2000);
    P1=0X40;
    delay(2000);
    P1=0X80;
    delay(2000);
    P1=0X00;
    P3=0X01;
    delay(2000);
    P3=0X02;
    delay(2000);
    P3=0X04;
    delay(2000);
    P3=0X08;
    delay(2000);
    P3=0X10;
    delay(2000);
    P3=0X20;
    delay(2000);
    P3=0X40;
    delay(2000);
    P3=0X80;
    delay(2000);
    P3=0X00;
    P2=0X01;
    delay(2000);
    P2=0X02;
    delay(2000);
    P2=0X04;
    delay(2000);
    P2=0X08;
    delay(2000);
    P2=0X10;
    delay(2000);
    P2=0X20;
    delay(2000);
    P2=0X40;
    delay(2000);
    P2=0X80;
    delay(2000);
    P2=0X00;
    P0=0X80;
    delay(2000);
    P0=0X40;
    delay(2000);
    P0=0X20;
    delay(2000);
    P0=0X10;
    delay(2000);
    P0=0X08;
    delay(2000);
    P0=0X04;
    delay(2000);
    P0=0X02;
    delay(2000);
    P0=0X01;
    delay(2000);
    P0=0X00;
    P1=P0=0X01;
    delay(3000);
    P1=P0=0X02;
    delay(3000);
    P1=P0=0X04;
    delay(3000);
    P1=P0=0X08;
    delay(3000);
    P1=P0=0X10;
    delay(3000);
    P1=P0=0X20;
    delay(3000);
    P1=P0=0X40;
    delay(3000);
    P1=P0=0X80;
    delay(3000);
    P1=P0=0X00;
    P3=0X01;
    P2=0X80;
    delay(3000);
    P3=0X02;
    P2=0X40;
    delay(3000);
    P3=0X04;
    P2=0X20;
    delay(3000);
    P3=0X08;
    P2=0X10;
    delay(3000);
    P3=0X10;
    P2=0X08;
    delay(3000);
    P3=0X20;
    P2=0X04;
    delay(3000);
    P3=0X40;
    P2=0X02;
    delay(3000);
    P3=0X80;
    P2=0X01;
    delay(3000);
    P0=P1=P2=P3=0X00;
    P2=0X01;
    P3=0X80;
    delay(3000);
    P2=0X02;
    P3=0X40;
    delay(3000);
    P2=0X04;
    P3=0X20;
    delay(3000);
    P2=0X08;
    P3=0X10;
    delay(3000);
    P2=0X10;
    P3=0X08;
    delay(3000);
    P2=0X20;
    P3=0X04;
    delay(3000);
    P2=0X40;
    P3=0X02;
    delay(3000);
    P2=0X80;
    P3=0X01;
    delay(3000);
    P0=P1=P2=P3=0X00;
    P1=P0=0X80;
    delay(3000);
    P1=P0=0X40;
    delay(3000);
    P1=P0=0X20;
    delay(3000);
    P1=P0=0X10;
    delay(3000);
    P1=P0=0X08;
    delay(3000);
    P1=P0=0X04;
    delay(3000);
    P1=P0=0X02;
    delay(3000);
    P1=P0=0X01;
    delay(3000);
    P1=P0=0X01;
    delay(3000);
    P1=P0=0X02;
    delay(3000);
    P1=P0=0X04;
    delay(3000);
    P1=P0=0X08;
    delay(3000);
    P1=P0=0X10;
    delay(3000);
    P1=P0=0X20;
    delay(3000);
    P1=P0=0X40;
    delay(3000);
    P1=P0=0X80;
    delay(3000);
    P1=P0=0X00;
    P3=0X01;
    P2=0X80;
    delay(3000);
    P3=0X02;
    P2=0X40;
    delay(3000);
    P3=0X04;
    P2=0X20;
    delay(3000);
    P3=0X08;
    P2=0X10;
    delay(3000);
    P3=0X10;
    P2=0X08;
    delay(3000);
    P3=0X20;
    P2=0X04;
    delay(3000);
    P3=0X40;
    P2=0X02;
    delay(3000);
    P3=0X80;
    P2=0X01;
    delay(3000);
    P0=P1=P2=P3=0X00;
    P2=0X01;
    P3=0X80;
    delay(3000);
    P2=0X02;
    P3=0X40;
    delay(3000);
    P2=0X04;
    P3=0X20;
    delay(3000);
    P2=0X08;
    P3=0X10;
    delay(3000);
    P2=0X10;
    P3=0X08;
    delay(3000);
    P2=0X20;
    P3=0X04;
    delay(3000);
    P2=0X40;
    P3=0X02;
    delay(3000);
    P2=0X80;
    P3=0X01;
    delay(3000);
    P0=P1=P2=P3=0X00;
    P1=P0=0X80;
    delay(3000);
    P1=P0=0X40;
    delay(3000);
    P1=P0=0X20;
    delay(3000);
    P1=P0=0X10;
    delay(3000);
    P1=P0=0X08;
    delay(3000);
    P1=P0=0X04;
    delay(3000);
    P1=P0=0X02;
    delay(3000);
    P1=P0=0X01;
    delay(3000);
    P0=P1=P2=P3=0X00;
    P1=P0=0X01;
    delay(3000);
    P1=P0=0X03;
    delay(3000);
    P1=P0=0X07;
    delay(3000);
    P1=P0=0X0F;
    delay(3000);
    P1=P0=0X1F;
    delay(3000);
    P1=P0=0X3F;
    delay(3000);
    P1=P0=0X7F;
    delay(3000);
    P1=P0=0XFF;
    delay(3000);
    P0=P1=P2=P3=0X00;
    P3=0X01;
    P2=0X80;
    P1=P0=0XFF;
    delay(3000);
    P3=0X03;
    P2=0XC0;
    P1=P0=0XFF;
    delay(3000);
    P3=0X07;
    P2=0XE0;
    P1=P0=0XFF;
    delay(3000);
    P3=0X0F;
    P2=0XF0;
    P1=P0=0XFF;
    delay(3000);
    P3=0X1F;
    P2=0XF8;
    P1=P0=0XFF;
    delay(3000);
    P3=0X3F;
    P2=0XFC;
    P1=P0=0XFF;
    delay(3000);
    P3=0X7F;
    P2=0XFE;
    P1=P0=0XFF;
    delay(3000);
    P3=0XFF;
    P2=0XFF;
    P1=P0=0XFF;
    delay(3000);
    P0=P1=P2=P3=0X00;
    P2=0X01;
    P3=0X80;
    delay(3000);
    P2=0X03;
    P3=0XC0;
    delay(3000);
    P2=0X07;
    P3=0XE0;
    delay(3000);
    P2=0X0F;
    P3=0XF0;
    delay(3000);
    P2=0X1F;
    P3=0XF8;
    delay(3000);
    P2=0X3F;
    P3=0XFC;
    delay(3000);
    P2=0X7F;
    P3=0XFE;
    delay(3000);
    P2=0XFF;
    P3=0XFF;
    delay(3000);
    P2=P3=0XFF;
    P1=P0=0X80;
    delay(3000);
    P2=P3=0XFF;
    P1=P0=0XC0;
    delay(3000);
    P2=P3=0XFF;
    P1=P0=0XE0;
    delay(3000);
    P2=P3=0XFF;
    P1=P0=0XF0;
    delay(3000);
    P2=P3=0XFF;
    P1=P0=0XF8;
    delay(3000);
    P2=P3=0XFF;
    P1=P0=0XFC;
    delay(3000);
    P2=P3=0XFF;
    P1=P0=0XFE;
    delay(3000);
    P2=P3=0XFF;
    P1=P0=0XFF;
    delay(3000);
    P1=P2=P0=0X80;
    P3=0x01;
    delay(3000);
    P1=P2=P0=0XC0;
    P3=0x03;
    delay(3000);
    P1=P2=P0=0XE0;
    P3=0x07;
    delay(3000);
    P1=P2=P0=0XF0;
    P3=0x0F;
    delay(3000);
    P1=P2=P0=0XF8;
    P3=0x1F;
    delay(3000);
    P1=P2=P0=0XFC;
    P3=0x3F;
    delay(3000);
    P1=P2=P0=0XFE;
    P3=0x7F;
    delay(3000);
    P1=P2=P0=0XFF;
    P3=0xFF;
    delay(3000);
    goto abc;
    }
    Last edited by xuanphong92; 17-05-2012, 23:10.

  • #2
    Nguyên văn bởi xuanphong92 Xem bài viết
    e có điều khiển led đơn bằng ngôn ngữ C trên Keil C , nhưng chỉ đc vài chục trạng thái, sau đó e viết thêm đến khi xuất file Hex ko đc nữa, các pro chỉ e cách tối ưu hóa chương trình với, e muôn điểu khiển 4 Port của 89c51 với nhiều trạng thái.

    chú post code lên chứ nói không vậy sao anh em giúp được
    email:
    chỉ được liên lạc từ 19h00 - 21h30



    Comment


    • #3
      ko ai giup vay, cho e hỏi thêm, e muốn viết code cho PIC 16F877 trên keil C thì phải làm sao. help me!
      Last edited by xuanphong92; 20-05-2012, 20:44.

      Comment


      • #4
        sao vay các pro

        Comment


        • #5
          Keil là trình biên dịch cho các dòng vi điều khiển của Atmel ( 89 - arm) chứ sao lại sử dụng cho PIC
          bạn có thể sử dụng CCS - mikroC - HTPIC - vân vân cho PIC

          Haizzzzzzzzzzzzzzzzzz
          Be quan. Plz contact through email:

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X