![]() |
|
Tài trợ cho PIC Vietnam |
PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Đệ tử 2 túi
Tham gia ngày: Feb 2010
Bài gửi: 27
: |
Giúp mình về pic16f77 và GLCD
Mình đang cần lập trình cho GLCD bằng CCS nhưng khi đọc thư viện glcd.c của CCS thì mình không rõ lắm về cách khai báo gán chân và sử dụng. Mình cũng cần bản def của pic 16f77. Nếu bạn nào có chương trình mẫu nào về GLCD và có tài liệu liên quan mong chia sẻ cho mình!
Thanks! thay đổi nội dung bởi: chuot chui, 13-06-2011 lúc 01:38 AM. |
![]() |
![]() |
![]() |
#2 |
Đệ tử 2 túi
Tham gia ngày: Feb 2010
Bài gửi: 27
: |
#include "C:\Documents and Settings\Home\Desktop\hien\do_an_2.h"
#include "def16c77.h" #include "GLCD.c" char p[60] = "do tien thanh"; void main() { setup_adc_ports(NO_ANALOGS); setup_adc(ADC_OFF); setup_psp(PSP_DISABLED); setup_spi(FALSE); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); TRISB = 0x00; TRISC = 0x00; TRISD = 0x00; PORTB = 0x00; PORTC - 0x00; PORTD = 0x00; glcd_init(ON); delay_ms (20); //glcd_line(20,20,20,50,OFF); glcd_fillScreen(1); delay_ms(20); glcd_text57(20,20,p,1,1) ; } Trên là đoạn code mình sử dụng để viết 1 ví dụ nhỏ cho glcd dùng thư viện có sẵn glcd.c trong drivers mà PIC C cung cấp nhưng trong mô phỏng lại chỉ sáng đèn ko thôi~~ Mình đã sửa chân trong thư viện cho đúng với mục đích của mình nhưng ko chạy! Có ai có ví dụ nhỏ nào về glcd viết bằng PIC C thì cho mình xin đc ko |
![]() |
![]() |
![]() |
#3 |
Đệ tử 6 túi
Tham gia ngày: Feb 2011
Bài gửi: 156
: |
Bạn có mua được GLCD không chỉ cho mình với. Bạn cứ mở file header đó ra mà đọc. chân cẳng nó sẽ nói rất rõ trong đoạn đầu của file đó hoặc trong các hàm con. Hay, bạn cũng tên "hien"?
|
![]() |
![]() |
![]() |
#4 | |
Đệ tử 1 túi
Tham gia ngày: Aug 2010
Nơi Cư Ngụ: TP HCM
Bài gửi: 22
: |
Trích:
|
|
![]() |
![]() |
![]() |
#5 |
Đệ tử 2 túi
Tham gia ngày: Feb 2010
Bài gửi: 27
: |
Mình thử làm như ví dụ và define lại chân cho đúng với mạch của mình nhưng mô phỏng lại không chạy! Bạn có thể giải thích hộ mình tại sao ko?
|
![]() |
![]() |
![]() |
#6 |
Đệ tử 2 túi
Tham gia ngày: Feb 2010
Bài gửi: 27
: |
Mình đã thử làm lại với cách nối chân giống như driver mà CCs cung cấp thì mô phỏng lại chạy được!! Mình đang tìm ra chỗ sai ở cách define chân của mình trong file mình đính kém!! Bạn nào đã thấy được lỗi thì hãy chỉ lại cho mình. Trong cách define lại chân mình đã khai báo lại chân và sửa lại hàm readdata và writedata
|
![]() |
![]() |
![]() |
#7 | |
Đệ tử 7 túi
Tham gia ngày: May 2005
Bài gửi: 258
: |
Trích:
__________________
viết chương trình cho vdk chạy ổn định là cả một vấn đề. |
|
![]() |
![]() |
![]() |
#8 |
Đệ tử 2 túi
Tham gia ngày: Feb 2010
Bài gửi: 27
: |
|
![]() |
![]() |
![]() |
#9 |
Đệ tử 2 túi
Tham gia ngày: Feb 2010
Bài gửi: 27
: |
Mình đã test trên mạch thật! code nào cũng chạy được cả! haiz! mô phỏng chán quá
|
![]() |
![]() |
![]() |
#10 |
Đệ tử 2 túi
Tham gia ngày: Feb 2010
Bài gửi: 27
: |
Mình đã làm đc với GLCD chạy được những hàm cơ bản mà thư viện của CCS cung cấp nhưng hiện nay mình muốn hiển thị hình ảnh lên GLCD lại có trục trặc. Khi khai báo mảng 1024 phần tử trong CCS thì bị báo là dung lượng của dữ liệu quá lớn. Hiện nay mình phải thử ghi thẳng data này vào ROM của PIC rồi đọc ra nhưng như thế rất bất tiện nếu như mình xử lí với nhiều ảnh!! Có anh nào đã từng làm qua và có cách giải quyết nào hay hơn mong chỉ giáo?
|
![]() |
![]() |
![]() |
#11 | |
Đệ tử 7 túi
Tham gia ngày: May 2005
Bài gửi: 258
: |
Trích:
const unsigned char man_hinh[1024]={;;;;;;;};
__________________
viết chương trình cho vdk chạy ổn định là cả một vấn đề. thay đổi nội dung bởi: tdm, 21-07-2011 lúc 06:46 PM. |
|
![]() |
![]() |
![]() |
#12 |
Đệ tử 2 túi
Tham gia ngày: Feb 2010
Bài gửi: 27
: |
|
![]() |
![]() |
![]() |
#13 |
Đệ tử 4 túi
Tham gia ngày: Apr 2006
Bài gửi: 71
: |
Cho mình hỏi xíu, có phải code cho GLCD 128*64 phải không vậy, có ai cho mình sơ đồ kết nối GLCD cơ bản được không ạh, mình nối mãi mà chẳng thấy gì cả!
thanks! |
![]() |
![]() |
![]() |
#14 |
Đệ tử 2 túi
Tham gia ngày: Feb 2010
Bài gửi: 27
: |
|
![]() |
![]() |
![]() |
#15 |
Đệ tử 2 túi
Tham gia ngày: Feb 2010
Bài gửi: 27
: |
Bạn nào có bản CCS nào mới chạy ổn định ko cho mình xin!! Mình lập trình để đọc từ ROm mà mỗi bản lại báo một lỗi khác nhau!!Toàn những lỗi trời hỡi ko bít đâu đc mà lần!
*#separate void glcd_image_buffer(unsigned long mempointer) { int i,j; int page = 0xB8; char chipsel; char buffer[1]; output_low(GLCD_DI); glcd_writeByte(GLCD_CS1,0x40); glcd_writeByte(GLCD_CS2,0x40); glcd_writeByte(GLCD_CS1,page); glcd_writeByte(GLCD_CS2,page); for (j=0;j<8;j++,page+=1) { output_low(GLCD_DI); glcd_writeByte(GLCD_CS1,page); glcd_writeByte(GLCD_CS2,page); for(i=0;i<128;i++) { if(i<64) { chipsel=GLCD_CS1; } else { chipsel =GLCD_CS2; } read_program_memory(mempointer,buffer,1); mempointer++; output_high(GLCD_DI); glcd_writeByte(chipsel,*buffer); } } } đây là hàm đọc ảnh từ ROM của mình!! Nó báo lỗi ở khai báo hàm void và ko định nghĩa biến mempoiter và hàm read_program_memory trong khi mình lấy hàm đó từ manual của CCS!!???????? ai giải thích hộ |
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|