![]() |
gui lambaotrung
Mình gửi vào mail rồi đấy... |
Trích:
|
e có một bài tập ntn, e đang làm một đề là truyền một dòng chữ từ 1 con chíp sang một con khác (16f77a) và hiển thị trên LCD ,e chua biết xây dựng chương trình như thế nào, xin các a chi cho,nếu đươc xin qua email ahungnd@gmail.com
|
chưa ai làm đề tài này ah, ai bt giúp mình với nhe
liên hẹ voi mình qua mail : hieu89tx@gmail.com |
Chào mọi người, mình cũng đang có 1 vấn đề về LCD mà "loay hoay" lâu rùi vẫn chưa giải quyết đc mong mọi người giúp đỡ cho.
Mình đang dùng 1 bàn phím để nhập dữ liệu vào (ví dụ số 123) sau khi nhập vào thì dùng Pic để nhận biết, sau đó xuất lên LCD16x2 (hiện thị lên LCD mã NHỊ PHÂN). Mình tìm hiểu mãi mà vẫn chưa xuất lên LCD dc,mong mọi người chỉ giao cho Thank mọi người trước. |
setup_adc_ports(AN0);
setup_adc(ADC_CLOCK_INTERNAL); set_adc_channel(0); nếu em không muốn dùng 3 lênh trên thì em phải làm thế nào hả các anh |
Trích:
|
mình tìm ra rồi ah
Thực ra không cần dùng 3 lệnh ấy vẫn làm được bằng cách sau #LOCATE ADCON0= 1FH #LOCATE ADCON1= 9FH VOID MAIN() { ADCON0=0XC5; ADCON1=0X40; |
em can ma code de viet chuong trinh dem san pham dung bien hong ngoai va pic 16f:877a ai co giup em nha:vinh913@yahoo.com
|
Trích:
|
Trong thư viện lcd.c có sẵn của CCS thì có các hàm bên dưới, e chỉ biết công dụng của 1 số, a nào biết chú thích giúp e các cái còn lại với.
Code:
void lcd_send_byte(BYTE address, BYTE n) ??? cai nay la gi ah? Ví dụ muốn nhấp nháy con trỏ thì viết : LCD_PutCmd(0x0f) Nhưng với thư viện lcd.c void lcd_send_byte(BYTE address, BYTE n) void lcd_send_nibble(BYTE n) void lcd_init(void) void lcd_gotoxy(BYTE x, BYTE y) void lcd_putc(char c) char lcd_getc(BYTE x, BYTE y) Với các lệnh trên e k biết làm sao để nhấp nháy con trỏ hết. A nào bít hướng dẫn gúp e. E cảm ơn nhiều lắm! |
Trích:
Trích:
adc 10bit 0-1023 ,mà V_ref = VCC=5V nên ADC_value=1 tương ứng 5/1024=4.887mV Trong khi đó LM335 cho ra điện áp là 10mV/1K nên để giá trị ADC thay đổi 1 đơn vị thì nhiệt độ phải thay đổi là 2K => x= ADC_value*(4.887/10) |
Trích:
Trích:
|
kí tự đặc biệt là sao ?
đoạn nào ? Như thế này là sao : printf(LCD_putchar,"T0=%u",t1); hịc, tôi ko hiểu đc đoạn code này của bạn. |
Trích:
printf(LCD_putchar,"C"); thay vì có chữ C thì mình mún thêm ký tự độ cho chuẩn thôi mà |
1 Attachment(s)
Trích:
|
Trích:
LCD là ACSII mà. Hì, vậy muốn hiện ra LCD thì làm sao đây. Rất đơn giản là phải chuyển number sang char. Hay nói chính xác là chuyển số mà adc đọc được ra kí tự mã ASCII. Thế là bạn ok rồi nhé. Bạn đã hiểu khá rõ về sự làm việc của LCD rồi đấy. Chúc bạn thành công. P/M : Nếu bạn bó tay ko xây dựng đc Function thì pm cho tôi : Y!M : danghien_004 Thân. |
Trích:
bạn đó viết như vậy là đúng rồi. nó tự động chuyển number sang kí tự mã ASCII. %u:định dạng dữ liệu số nguyên không dấu 8bit |
Trích:
%u :số nguyên hex ko dấu ^^ |
2 Attachment(s)
Trích:
|
bạn sent cho mình bài mô phỏng của bạn như trên hình đi . mình tham khảo phát
|
Trích:
anh Hưởng này anh có thể giúp em về tập lệnh dịch hiển thị trên LCD dc ko. em đọc datasheet thì nó là lệnh 0x05 và 0x07, nhưng ko hiểu sao khi dùng lệnh này thì nó ko hiển thi. void main() { lcd_init(); lcd_putcmd(0x80); printf(lcd_putchar,"PICVIETNAM"); while(true) { lcd_putcmd(0x05) delay_ms(500); } } ko biết có phải lệnh 0x05 và 0x07 ko bác giúp em. |
có sơ đồ mạch cho bài tập 1 nói ở trên không cho mình với!
hoangvanloi1991@gmail.com ai có gửi mail cho mình nha!! thanks! |
Múi giờ GMT. Hiện tại là 11:17 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