Thắc mắc về code cho PIC16F877
#include <16F877.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP #use delay(clock=20000000) int k ; void main() { set_tris_c(0); do { for(k=0;k<15;k++) { delay_ms(100); PORTC=k ; } } while (1); } Các bạn vui lòng cho mình hỏi :sao đoạn code mình viết bằng CCS4.068 không biên dịch được,nó cứ báo lỗi chỗ PORTC.Mình làm cả ngày nay mà chẳng được gì hết !Mong các bạn chỉ giúp .Rất cảm ơn. |
Trích:
Code:
#byte PORTC = 0x07 |
cam on bạn đã chỉ bảo,nhưng 0x07 là sao vậy bạn,mình còn yếu lắm,mong bạn chỉ bảo.
|
Vậy mình có cần định nghĩa trisc=87h khong bạn
|
Trích:
|
Code:
#include <16F877A.h> // |
Trích:
Thân, |
Code:
LCDD.C //// |
Trích:
File "lcd.c" được CCS C tạo ra có phải nằm trong thư mục của project mà bạn đang biên dịch? Bạn nên chú ý phân biệt 2 cách viết #include <lcd.c> và #include "lcd.c". Các file "lcd_4bit.c" và "lcd_lib_4bit.c" có thể là thư viện của một trình biên dịch nào đó, cũng có thể là do người dùng tự tạo ra. Thân, |
#include <lcd.c>đây là file mình khai báo lúc đầu.Mình chưa rõ chỗ này: "< Bạn nên chú ý phân biệt 2 cách viết #include <lcd.c> và #include "lcd.c".>"lắm mong bạn chỉ bảo thêm.
File "lcd.c" được CCS C tạo ra đúng là nằm trong thư mục của project đang biên dịch. |
Trích:
Về chỗ bạn chưa rõ, bạn đọc tài liệu hướng dẫn của CCS C, mục nói về #include. Link download ở đây: http://www.ccsinfo.com/downloads/ccs_c_manual.pdf. Nếu dùng #include <lcd.c> thì thư mục của project sẽ được tìm kiếm sau cùng (theo tài liệu hướng dẫn của CCS C), do đó nếu một trong những thư mục được CCS C dùng để tìm kiếm tập tin gộp (đọc tài liệu hướng dẫn để biết chúng được thiết lập ở đâu) cũng có một tập tin tên là "lcd.c" thì CCS C sẽ dùng tập tin đó, chứ không phải tập tin vừa được tạo trong thư mục của project đang biên dịch. Và hiện thời, chúng ta chưa biết nội dung của tập tin (nếu có) đó. Thân, |
các bạn cho mình hỏi là "khi mở CCS lên,vào chọn projiectwizard,rồi chọn loại Pic,có cần chọn luôn các thông số khác như :(timer,Lcd,...) luôn không hay là cứ Ok rồi viết chương trình của mình.
|
Bạn à ,sao mình nghe nói là #include<lcd.c> dùng để khai báo các hàm hay chương trình con cho LCD
|
Pic6F877A
các bạn cho mình hỏi :#byte PORTC = 0x07 có ý nghĩa là gán giá trị 0x07 vào biến PORTC chứ đâu phải định nghĩa PORTC ở địa chỉ 0x07.vậy #BYTE portB=0xC6 thì hiểu thế nào?0xC6 đâu phải địa chỉ của portB |
vậy là mình bỏ dòng này đi phải không bạn#include <lcd.c>
|
Múi giờ GMT. Hiện tại là 08:04 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam