PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > PIC - Thiết kế và Ứng dụng

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 12-06-2011, 08:04 PM   #1
chuot chui
Đệ 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.
chuot chui vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-06-2011, 02:08 AM   #2
chuot chui
Đệ 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
chuot chui vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-06-2011, 12:43 AM   #3
hein_ts
Đệ 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"?
hein_ts vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-06-2011, 11:56 PM   #4
shakespeare_a18
Đệ tử 1 túi
 
Tham gia ngày: Aug 2010
Nơi Cư Ngụ: TP HCM
Bài gửi: 22
:
Trích:
Nguyên văn bởi chuot chui View Post
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!
Trong folder ví dụ của CCS đã có một ví dụ về glcd là ex_glcd.c, bạn chỉ cần biên dịch, nạp hoặc mô phỏng là chạy.
shakespeare_a18 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-07-2011, 05:23 PM   #5
chuot chui
Đệ 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?
File Kèm Theo
File Type: rar GLCD.rar (42.9 KB, 30 lần tải)
chuot chui vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-07-2011, 02:13 AM   #6
chuot chui
Đệ 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
chuot chui vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 19-07-2011, 09:54 PM   #7
tdm
Đệ tử 7 túi
 
Tham gia ngày: May 2005
Bài gửi: 258
:
Trích:
Nguyên văn bởi chuot chui View Post
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
thử lại xem sao:
File Kèm Theo
File Type: zip glcd.zip (52.2 KB, 83 lần tải)
__________________
viết chương trình cho vdk chạy ổn định là cả một vấn đề.
tdm vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-07-2011, 03:23 PM   #8
chuot chui
Đệ tử 2 túi
 
Tham gia ngày: Feb 2010
Bài gửi: 27
:
Trích:
Nguyên văn bởi tdm View Post
thử lại xem sao:
đã thử chạy trên máy mình và thấy nó chạy rất lăng nhăng ko ra cái gì cả!phải chăng là do proteus??
chuot chui vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-07-2011, 01:24 AM   #9
chuot chui
Đệ 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á
chuot chui vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-07-2011, 06:07 PM   #10
chuot chui
Đệ 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?
chuot chui vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-07-2011, 06:41 PM   #11
tdm
Đệ tử 7 túi
 
Tham gia ngày: May 2005
Bài gửi: 258
:
Trích:
Nguyên văn bởi chuot chui View Post
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?
khai báo như này vẫn dịch bình thường có sao đâu:
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.
tdm vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-07-2011, 09:53 PM   #12
8051topic
Đệ 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!
8051topic vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-07-2011, 10:11 PM   #13
chuot chui
Đệ tử 2 túi
 
Tham gia ngày: Feb 2010
Bài gửi: 27
:
Trích:
Nguyên văn bởi tdm View Post
khai báo như này vẫn dịch bình thường có sao đâu:
const unsigned char man_hinh[1024]={;;;;;;;};

Mình cũng khai báo như thế mà nhưng mà nó vẫn báo lỗi
chuot chui vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-07-2011, 10:13 PM   #14
chuot chui
Đệ tử 2 túi
 
Tham gia ngày: Feb 2010
Bài gửi: 27
:
Trích:
Nguyên văn bởi 8051topic View Post
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!
bạn hãy kết nối thử như thư viện GLCD.c là đc mà
chuot chui vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-07-2011, 11:44 AM   #15
chuot chui
Đệ 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ộ
chuot chui vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 02:11 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam