Thông báo

Collapse
No announcement yet.

Hi-Tech PIC và CCS C

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

  • #61
    Nguyên văn bởi nguoidumuc20 Xem bài viết
    Có ai làm về Realtime dùng Pic 16F877A , DS 1307 , Trình dịch CCS xem hộ mình đoạn code này .Sao mình làm mãi mà không được :
    Mình chỉ tạo modul : Tạo xung 1Hz trên chân SOUT

    Code:
    #use i2c(master, sda=PIN_C4, scl=PIN_C3)  // Configure Device as Master
    
    unsigned char i,value;
    
    void main(void)
    {
       i2c_start();
       i2c_write(0xD0);// Dinh dia chi cho slave
       value = i2c_isr_state();
       for(i=0;i<=7;i++)
       {  
          value++;
          if (value == 0x07)
             i2c_write(0x90);// Tao tan so 1Hz
       }
       i2c_stop();
       while(1)
       {
       }
    }
    Đoạn lệnh khởi tạo cho ds1307. Sau đoạn lệnh này thì ds1307 sẽ tạo dc xung 1Hz output.
    Code:
    void ds1307_init(void)
    {
       BYTE seconds = 0;
    
       i2c_start();
       i2c_write(0xD0);      // WR to RTC
       i2c_write(0x00);      // REG 0
       i2c_start();
       i2c_write(0xD1);      // RD from RTC
       seconds = bcd2bin(i2c_read(0)); // Read current "seconds" in DS1307
       i2c_stop();
       seconds &= 0x7F;
    
       delay_us(3);
    
       i2c_start();
       i2c_write(0xD0);      // WR to RTC
       i2c_write(0x00);      // REG 0
       i2c_write(bin2bcd(seconds));     // Start oscillator with current "seconds value
       i2c_start();
       i2c_write(0xD0);      // WR to RTC
       i2c_write(0x07);      // Control Register
       i2c_write(0x90);     // enable squarewave output pin
       i2c_stop();
    
    }
    Ethernet-RS232, PIC Webserver, RFID Reader
    CallerID, Cảnh báo BTS, ...
    0988006696
    linhnc308@gmail.com
    http://linhnc308.blogspot.com

    Comment


    • #62
      Mấy huynh cho hỏi ưu điểm của bộ nhớ flashso với bộ nhớ Rom va Eprom là gì ngoài khả năng nạp, xoá chương trinh nhiêù lần hơn.

      Comment


      • #63
        tốc độ ghi / xóa nhanh hơn nữa bạn ah ! thêm nữa là chỉ cần xóa với áp nhỏ >=5v

        Comment


        • #64
          em khong biet lam sao de hien thi duoc GLCD tu PIC viet bang CCSC.bac nao co the giup em duoc ko?

          Comment


          • #65
            em khai báo chế độ power pwm cho pic18f4431.hoạt động ở chế độ independent.vậy mà khi set_power_pwm3_duty();cho các chân thì CCS C báo là undefined identify cho các chân 1,3,5. còn các chân 0,2,4 thì ok.vậy em phải khai báo thêm cho nó ở chỗ nào.
            các anh giúp với ạ!!

            Comment


            • #66
              trong datasheet.chỉ có 1 thanh ghi duty cycle cho cả 2 chân pwm 0 và 1.vậy tức là trong chế độ independent 2 chân này xuất xung giống hệt nhau.ko biết em nói vậy có đúng ko!!
              Last edited by cong1810; 02-10-2008, 22:40.

              Comment


              • #67
                chao cac bac!
                em moi vao nghe bat dau hoc píc6f877 nhung kho noi hoc duoc vai bua ah ma thay giao cho nhiem vu la dung pic 16f877 de dieu khien toc do dong co DC 12v. chay voi toc do 500Hz 1KHz 1.5 KHz 2Khz. Mong cac bac giup cho. em dang bi day. co tai lieu gi lien quan thi gui cho em voi. em chan thanh cam on!

                Comment


                • #68
                  ai co key cua HI_tech ko cho minh voi?
                  thanks

                  Comment


                  • #69
                    cho em hỏi : trong ccs khai báo byte const digit =0b00000011; và const unsigned char digit =0x03h, có gì khác nhau ; và 0b00000011 có nghĩa là gì

                    Comment


                    • #70
                      Nguyên văn bởi mosquito Xem bài viết
                      cho em hỏi : trong ccs khai báo byte const digit =0b00000011; và const unsigned char digit =0x03h, có gì khác nhau ; và 0b00000011 có nghĩa là gì
                      Cách 0x03h và 0b00000011 chỉ là 2 cách hiển thị khác nhau của dữ liệu, đều đại diện cho số 3.

                      0b00000011 là biểu diễn theo 8-bit, dạng nhị phân. Bạn dùng kiểu nào cũng được. Thường khi làm việc với các thanh ghi điều khiển của PIC (thanh ghi I/O, Timer, PWM ...)(không muốn dùng hàm sẵn trong CCS) thì sử dụng kiểu nhị phân như trên để cho dễ nhận biết khi thiết lập chế độ hoạt động.
                      Ethernet-RS232, PIC Webserver, RFID Reader
                      CallerID, Cảnh báo BTS, ...
                      0988006696
                      linhnc308@gmail.com
                      http://linhnc308.blogspot.com

                      Comment


                      • #71
                        em thắc mắc ở chỗ có phải const unsigned char có phải chỉ dùng cho hệ thập lục phân không, bởi khi em khai báo const unsigned char digit=0b00000011, thì trình dịch ccs báo lỗi,mong anh chị chỉ giáo

                        Comment


                        • #72
                          Nguyên văn bởi mosquito Xem bài viết
                          em thắc mắc ở chỗ có phải const unsigned char có phải chỉ dùng cho hệ thập lục phân không, bởi khi em khai báo const unsigned char digit=0b00000011, thì trình dịch ccs báo lỗi,mong anh chị chỉ giáo
                          Bạn thử unsigned char const digit = 0b00000011 chưa? Tôi không dùng CCS C, chỉ đoán vậy khi nhìn cú pháp của các ví dụ trong tài liệu hướng dẫn của CCS C.

                          Thân,
                          Biển học mênh mông, sức người có hạn

                          Comment


                          • #73
                            Em nhầm 1 chút xíu :byte const digit=0b00000011 thì trình dịch CCS báo lỗi,byte const digit=0x03h thì ổn , tại sao như vậy, mong anh chị trả lời giúp em?

                            Comment


                            • #74
                              Nguyên văn bởi mosquito Xem bài viết
                              Em nhầm 1 chút xíu :byte const digit=0b00000011 thì trình dịch CCS báo lỗi,byte const digit=0x03h thì ổn , tại sao như vậy, mong anh chị trả lời giúp em?
                              Bạn cho biết thông báo lỗi ra sao.

                              Thân,
                              Biển học mênh mông, sức người có hạn

                              Comment


                              • #75
                                Cám ơn anh namqn nhiều, em đã sửa được lỗi trong trình dịch CCS, hy vọng lần sau anh vẫn sẽ hướng dẫn nhiệt tình cho những newbie như tụi em .

                                Thân

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                • bqviet
                                  Trả lời cho Đấu tắt điện cho máy tính bảng
                                  bởi bqviet
                                  Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                                  06-12-2025, 17:17
                                • nguyendinhvan
                                  Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
                                  bởi nguyendinhvan
                                  Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
                                  05-12-2025, 19:59
                                • afrendly
                                  Trả lời cho Đấu tắt điện cho máy tính bảng
                                  bởi afrendly
                                  Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
                                  04-12-2025, 01:27
                                • nick22
                                  Trả lời cho Máy điện châm ?
                                  bởi nick22
                                  Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
                                  01-12-2025, 13:23
                                Đang tải...
                                X