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

                                • tuyennhan
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi tuyennhan
                                  Cái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
                                  Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .
                                  hôm nay, 07:44
                                • vi van pham
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi vi van pham
                                  Cám ơn những lời chúc tốt đẹp của em.

                                  Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.

                                  Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....
                                  hôm nay, 02:00
                                • nhathung1101
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi nhathung1101
                                  Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.

                                  Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.

                                  Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...
                                  Hôm qua, 22:18
                                • dinhthuong80
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi dinhthuong80
                                  Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

                                  Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
                                  Hôm qua, 14:51
                                • dinhthuong80
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi dinhthuong80
                                  Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

                                  Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
                                  Hôm qua, 14:39
                                • dinhthuong80
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi dinhthuong80
                                  Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

                                  Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
                                  Hôm qua, 14:28
                                • bqviet
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi bqviet
                                  Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
                                  21-02-2025, 20:26
                                • mèomướp
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi mèomướp
                                  Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
                                  21-02-2025, 12:32
                                • vi van pham
                                  Trả lời cho Tiếng Anh cho người Việt
                                  bởi vi van pham
                                  Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

                                  Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
                                  20-02-2025, 21:31
                                • bqviet
                                  Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
                                  bởi bqviet
                                  Thiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.
                                  20-02-2025, 17:22
                                Đang tải...
                                X