![]() |
|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Nhập môn đệ tử
Tham gia ngày: Nov 2010
Bài gửi: 4
: |
Mình có đoạn code dịch LCD này , thấy cũng giống trên bảng điện tử :d
Code:
#include <16f887.h> #fuses XT,NOWDT,NOPROTECT #use delay(clock=4000000) #define LCD_ENABLE_PIN PIN_E0 #define LCD_RS_PIN PIN_E1 #define LCD_RW_PIN PIN_E2 #define LCD_DATA4 PIN_D4 #define LCD_DATA5 PIN_D5 #define LCD_DATA6 PIN_D6 #define LCD_DATA7 PIN_D7 #include <lcd.c> unsigned char text[] = "LCD-PIC16F887"; int8 i = 0 , j = 0 , col = 2; void main() { lcd_init(); while(true) { if (j<=12) { lcd_gotoxy(1,1); for (i=12-j;i<=12;i++) lcd_putc (text[i]); } if ((j>=13)&&(j<=15)) { lcd_gotoxy(col,1); lcd_putc ("LCD-PIC16F887"); col++; } if ((j>=16)&&(j<=27)) { lcd_gotoxy(col,1); for(i=0;i<=27-j;i++) lcd_putc (text[i]); col++; } delay_ms(100); lcd_putc ("\f"); delay_ms (1); j++; if (j==28) { j=0; col=2; } } } |
![]() |
![]() |
![]() |
#2 |
Đệ tử 4 túi
|
[QUOTE=knd07;40056]Mình có đoạn code dịch LCD này , thấy cũng giống trên bảng điện tử
Bạn có sơ đồ phần cứng không!cho mình xin luôn đi!Không có sơ đồ phần cứng đọc khó hiểu!
__________________
My blog: http://autumnneverreturn.blogspot.com/ Đối thủ khó chiến thắng nhất là bản thân !!! |
![]() |
![]() |
![]() |
#3 |
Nhập môn đệ tử
Tham gia ngày: Nov 2010
Bài gửi: 4
: |
Kết nối chân như mình define trong chương trình đó bạn , đường dữ liệu chỉ dùng 4 bit cao của lcd ( D4-> D7 ). Nếu muốn thay đổi phần cứng cho phù hợp , bạn có thể chỉnh sửa lại #define
|
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|