Thông báo

Collapse
No announcement yet.

Lập trình AVR bằng CodeVisionAVR C Compiler cho người mới bắt đầu

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

  • Bạn có thể tham khảo 1 số tài liệu trong mục download ở trang web bên dưới
    Mạch nạp Pickit 2 SE ---> 170k BH 1 năm
    Pic 18F2550 PDIP Thailand bao test 60K/1c


    Comment


    • Nguyên văn bởi thangcftd Xem bài viết
      Có thư viện mà : bạn dùng CodeVision ah

      #include <mega8.h>

      // I2C Bus functions
      #asm
      .equ __i2c_port=0x18 ;PORTB
      .equ __sda_bit=0
      .equ __scl_bit=1
      #endasm
      #include <i2c.h>

      // DS1307 Real Time Clock functions
      #include <ds1307.h>

      // Declare your global variables here

      void main(void)
      {
      // Declare your local variables here
      xin loi
      Xin lỗi vì phải đào topic lên tại mình thấy đúng vấn đề mình cần. Sao lúc cấu hình mình chọn là atmega8, chọn PORTC cho sda va scl. Nhưng lúc build nó vẫn báo là cannot open #include file: ds1307.h
      Có bạn nào bị giống mình ko?

      Comment


      • Ah mất cả đêm mình mới phát hiện ra là vì phiên bản codevision evalution không hỗ trợ thư viện ds1307. Bạn nào muốn dùng thư viện này hãy tải phiên bản Advandce về nhé

        Comment


        • mấy anh em ai cho minh cái mẫu lập trình đơn giản voi mega32 để điều khiển led trái tim chẳng hạn

          Comment


          • ai giúp hộ em sửa đoạn code : hiện thị từ 00 99 dùng ic74595chot
            #include <mega16.h>
            #include <delay.h>
            unsigned int i=0;
            unsigned char mang[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x67} ;
            #define DATA PORTC.0
            #define SCK PORTC.1
            #define SCL PORTC.2
            void quet(unsigned char x)
            {
            int i;
            for(i=0;i<8;i++)
            {
            DATA=x&0x80;
            x<<=1;
            SCK=0;
            SCK=1;
            }
            SCL=0;
            SCL=1;
            }

            void hienthi(void )
            {
            PORTB.0=1;
            PORTB.0=0;delay_ms(10);
            PORTB.1=1;
            PORTB.1=0;delay_ms(10);
            }

            void main(void)
            {

            PORTA=0x00;
            DDRA=0x00;


            PORTB=0x00;
            DDRB=0x03;


            PORTC=0x00;
            DDRC=0x03;


            PORTD=0x00;
            DDRD=0x00;

            while (1)
            {
            for(i=0;i<100;i++)
            hienthi();
            {
            quet(mang[i]);delay_ms(100);
            }
            }
            }

            Comment


            • ai giúp hộ em sửa đoạn code : hiện thị từ 00 99 dùng ic74595chot

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              Đang tải...
              X