xin code 2 led 7 đoạn và chạy hiệu ứng 8 led đơn

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • doituquan
    Thành viên mới
    • Mar 2012
    • 15

    #1

    xin code 2 led 7 đoạn và chạy hiệu ứng 8 led đơn

    các bác cho em xin cái code chương trình viết bằng phần mềm mplab : chạy số trên 2 led 7 đoạn và chạy hiệu ứng 8 led đơn dùng pic 16f877a, thks các bác nhiều!!=
  • hoanganh234
    Banned
    • Sep 2012
    • 21

    #2
    em chỉ có của pic 18f4520 thôi bác có lấy k

    Comment

    • doituquan
      Thành viên mới
      • Mar 2012
      • 15

      #3
      uhm, vậy bác cứ cho em tham khảo, tks bác nha

      Comment

      • hoanganh234
        Banned
        • Sep 2012
        • 21

        #4
        e k tải dk file lên đành phải thế này
        #include<p18f4520.h>
        #include<math.h>
        #include<stdio.h>
        unsigned char so[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x83,0xF8,0x80,0x9 8};
        unsigned char n=0,chuc,donvi;
        void delay_ms(unsigned int ms)
        {
        unsigned int x,y;
        for(x=0;x<ms;x++)
        {
        for(y=0;y<125;y++)
        {}
        }
        }
        void chuyen(void)
        {
        chuc=n/10;
        donvi=n%10;
        }
        void hienthi(void)
        {
        //unsigned int chuc,donvi;
        TRISB=0;
        TRISC=0;
        {
        PORTB=so[chuc];
        PORTC=0x02;
        delay_ms(30);
        PORTC=0x00;
        PORTB=0xff;
        PORTB=so[donvi];
        PORTC=0x04;
        delay_ms(30);
        PORTC=0x00;
        PORTB=0xff;
        }
        }
        void main()
        {
        unsigned char i;
        while(1)
        {
        for(i=0;i<10;i++)
        {
        chuyen();
        hienthi();
        delay_ms(50);
        }
        n=n+1;
        if(n==100)
        n=0;
        }
        // while(1);

        }

        Comment

        • hoanganh234
          Banned
          • Sep 2012
          • 21

          #5
          #include<p18f4520.h>
          #include<stdio.h>
          void delay_ms(unsigned int x)
          {
          unsigned int i,j;
          for(i=0;i<x;i++)
          {
          for(j=0;j<125;j++)
          {}
          }
          }
          void main()
          {
          while(1)
          {
          TRISB=0x00;
          PORTBbits.RB0=1;
          delay_ms(500);
          PORTBbits.RB0=0;
          delay_ms(500);
          }
          }

          8 led thì bác xuất ra cả 8 chân đây e chỉ làm có 1 chân

          Comment

          • doituquan
            Thành viên mới
            • Mar 2012
            • 15

            #6
            ok bác, tks bác nhìu nha, tham khảo chứ em không học con pic này, chương trình thầy em dạy băng hợp ngữ nên khó nhai

            Comment

            • condonhan
              Thành viên tích cực
              • Apr 2012
              • 233

              #7
              Nguyên văn bởi doituquan Xem bài viết
              ok bác, tks bác nhìu nha, tham khảo chứ em không học con pic này, chương trình thầy em dạy băng hợp ngữ nên khó nhai
              mình thấy ai cũng nói asm khó hơn c. nhưng không hiều sao mình làm được mà c thì bó tay.

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              There are no results that meet this criteria.

              Đang tải...