Nguyên văn bởi ladykiller
Xem bài viết
Thông báo
Collapse
No announcement yet.
đến nản với con LCD. cao thủ nào giúp em vói
Collapse
X
-
#define <16f877a.h>
#include "16F877A.h"
#device *=16 adc=8
//#device PIC16F877A *=16
#use delay(clock=12000000)
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
//#use rs232(baud=115200,parity=N,xmit=PIN_C6,rcv=PIN_C7, bits=9)
#include <LCD.C>
#INT_EXT
int8 read;
void main(void)
{
// set_tris_b(0);
set_tris_a(0xFF);
set_tris_d(0x00);
// Khoi tao cho ngat ngoai a
enable_interrupts (INT_EXT);
ext_int_edge(H_TO_L);
enable_interrupts (GLOBAL);
//Khoi tao ADC
setup_adc_ports(AN0);
setup_adc(ADC_CLOCK_INTERNAL);
lcd_init();
delay_ms(50);
while(TRUE)
{
lcd_putc("\f");
read=read_adc();
read =read*1.960784314;
printf(lcd_putc,"\rNhiet do: %u",read);
delay_us(20);
lcd_putc("\n");
lcd_putc(" TKMS K12D HOU");
delay_ms(20);
if(read>49)
{output_high(pin_d3);
delay_ms(100);
output_low(pin_d3);
delay_ms(100);
}
}
}
Comment
-
Nguyên văn bởi bienhou Xem bài viếtbạn có thể gửi cho mình bản full của bạn đuọc ko? gmail mình là k12dhou@gmail.comKhoa học công nghệ mới là chìa khóa của sự phát triển!
Comment
-
Nguyên văn bởi quang102 Xem bài viết#define <16f877a.h>
#include "16F877A.h"
#device *=16 adc=8
//#device PIC16F877A *=16
#use delay(clock=12000000)
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
//#use rs232(baud=115200,parity=N,xmit=PIN_C6,rcv=PIN_C7, bits=9)
#include <LCD.C>
#INT_EXT
int8 read;
void main(void)
{
// set_tris_b(0);
set_tris_a(0xFF);
set_tris_d(0x00);
// Khoi tao cho ngat ngoai a
enable_interrupts (INT_EXT);
ext_int_edge(H_TO_L);
enable_interrupts (GLOBAL);
//Khoi tao ADC
setup_adc_ports(AN0);
setup_adc(ADC_CLOCK_INTERNAL);
lcd_init();
delay_ms(50);
while(TRUE)
{
lcd_putc("\f");
read=read_adc();
read =read*1.960784314;
printf(lcd_putc,"\rNhiet do: %u",read);
delay_us(20);
lcd_putc("\n");
lcd_putc(" TKMS K12D HOU");
delay_ms(20);
if(read>49)
{output_high(pin_d3);
delay_ms(100);
output_low(pin_d3);
delay_ms(100);
}
}
}
ok. thanks bạn. đeNguyễn Huy Biên - 01649 802 694
gmail :
Comment
-
ko để ý code của bạn thì ra bạn để hàm lcd_init() trong hàm while(1). Hàm khởi tạo lcd khởi tạo chế độ hiển thị của lcd và xóa sạch màn hình , vì vậy bạn gọi nó liên tục trong while(1) làm lcd luôn trở về trạng thái lúc khởi tạo làm ko thấy kí tự hiển thị
Comment
-
Nguyên văn bởi trimen Xem bài viếtko để ý code của bạn thì ra bạn để hàm lcd_init() trong hàm while(1). Hàm khởi tạo lcd khởi tạo chế độ hiển thị của lcd và xóa sạch màn hình , vì vậy bạn gọi nó liên tục trong while(1) làm lcd luôn trở về trạng thái lúc khởi tạo làm ko thấy kí tự hiển thị
Comment
-
Nguyên văn bởi trimen Xem bài viếtko để ý code của bạn thì ra bạn để hàm lcd_init() trong hàm while(1). Hàm khởi tạo lcd khởi tạo chế độ hiển thị của lcd và xóa sạch màn hình , vì vậy bạn gọi nó liên tục trong while(1) làm lcd luôn trở về trạng thái lúc khởi tạo làm ko thấy kí tự hiển thị
(@ bienhou) lcd còn sống nó chỉ hiển thị 1 hàng ô đen ở dòng trên mà thôi.
Comment
-
Cùng nổi khổ với chủ thớt. Chả là cái này em đã từng làm qua rồi nhưng lâu rồi không code, giờ code lại nó không chạychẳng biết mình sai sót chỗ nào, mong các cao thủ chỉ giáo chỗ thiếu sót giúp
Code:#include <htc.h> #include "lcd.c" __CONFIG ( FOSC_HS & WDTE_OFF & PWRTE_OFF & MCLRE_ON & CP_OFF & CPD_OFF & BOREN_OFF & IESO_OFF & FCMEN_ON & LVP_OFF & DEBUG_OFF ); void main() { TRISE = 0x00; TRISA = 0x00; PORTE = 0x00; PORTA = 0x00; lcd_init(); lcd_gotoxy (0,0); lcd_putc(0x30); lcd_puts("hello world!"); while (1) { } }
, chắc ko phải do LCD mới.
Em đính kèm theo file thư viện lcd.h, lcd.c và file proteus
lcd.rar
Comment
-
Nguyên văn bởi trimen Xem bài viếtHình như bạn chưa chọn các chân an0->an3 là chân digital, mặc định sau khi reset nó là chân analog
.....
Tình hình là sau khi làn nh] bạn nói thì nó không hiển thị gì cả. Mình chỉnh tương phản cao nhất thì thấy dòng thứ nhất của nó toàn là những ô vuông đen, sau đó giảm độ tương phản đến khi vừa mất những ô vuông đó rồi bấm reset pic thì thấy có 1 vạch ngang (con trỏ) nhấp nháy ở ô thứ 2 một hai cái rồi mất, ô thứ nhất không thấy ký tự gì cả.Last edited by vaa_dtvn; 18-04-2012, 08:37.
Comment
-
Nguyên văn bởi trimen Xem bài viếtnó liên quan tới thanh ghi adcon1 đó bạn, còn 2 thanh ghi kia chỉ là config nó là chân input hay output thôi không liên quan digital hay analog. Bạn phải cho ADCON1=0x07 thì các chân an mới là chân digital, bạn đọc datasheet sẽ rõ thôi
Comment
-
Nguyên văn bởi trimen Xem bài viếtnó liên quan tới thanh ghi adcon1 đó bạn, còn 2 thanh ghi kia chỉ là config nó là chân input hay output thôi không liên quan digital hay analog. Bạn phải cho ADCON1=0x07 thì các chân an mới là chân digital, bạn đọc datasheet sẽ rõ thôi
Có phải do mình dùng thạch anh 20MHz cho PIC ko nhỉ ???
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Hỗ trợ tìm linh kiện mạch hạ áp 220V - 110Vbởi dinhthuong80Mạch trên nếu dùng vào việc khác ( theo người thiết kế ra nó) thì cũng được: làm mạch tiền khuếch đại (pre-Amply) cho "con sò công suất" hay mạch công suất, để chạy cái loa cũng tạm ok.
Các chữ E,B,C trên mạch trên gắn...-
Channel: Hướng dẫn tìm thông tin linh kiện
hôm nay, 16:47 -
-
Trả lời cho Hỗ trợ tìm linh kiện mạch hạ áp 220V - 110Vbởi iTronvây là mình đã hiểu lí do vì sao ông ấy lại đưa mình nguyên hộp có hơn chục cái mạch này trong đó...
-
Channel: Hướng dẫn tìm thông tin linh kiện
hôm nay, 12:21 -
-
Trả lời cho Hỗ trợ tìm linh kiện mạch hạ áp 220V - 110Vbởi mèomướpDạ mạch này hông dùng được ạ. Chú sang chị hàng xóm mượn cái cuốc kiếm góc nào trong bản có nhìu người qua lại để trồng 1 cây cải ngồng, ngày ngày chú chịu khó qua đấy tưới chăm cho nó lớn ạ, vài tháng sau nó to chú mang ra chợ bán...
-
Channel: Hướng dẫn tìm thông tin linh kiện
hôm nay, 12:13 -
-
bởi iTronEm được ông anh cho mạch như hình, nhờ ace trong diễn đàn xem giúp mạch này dùng ổn ko và dùng linh kiện công suất nào thì phù hợp.
Xin cảm ơn...-
Channel: Hướng dẫn tìm thông tin linh kiện
hôm nay, 11:27 -
-
Trả lời cho Tiếng Anh cho người Việtbởi dinhthuong80Vì sản phẩm của họ dân mình có dùng, và có lẽ cũng không phải là không phổ biến, nên ĐT quyết định gởi thư điện tử tiếng Anh cho họ như sau, ( đã sửa vài từ như được góp ý, vì nếu lịch sự thì dù vòng vo cũng nên phản hồi, vì...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 16:36 -
-
Trả lời cho Tiếng Anh cho người Việtbởi tuyennhanCái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .-
Channel: Tâm tình dân kỹ thuật
23-02-2025, 07:44 -
-
Trả lời cho Tiếng Anh cho người Việtbởi vi van phamCám ơn những lời chúc tốt đẹp của em.
Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.
Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....-
Channel: Tâm tình dân kỹ thuật
23-02-2025, 02:00 -
-
Trả lời cho Tiếng Anh cho người Việtbởi nhathung1101Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.
Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.
Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...-
Channel: Tâm tình dân kỹ thuật
22-02-2025, 22:18 -
-
Trả lời cho Tiếng Anh cho người Việtbởi dinhthuong80Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.
Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...-
Channel: Tâm tình dân kỹ thuật
22-02-2025, 14:51 -
-
Trả lời cho Tiếng Anh cho người Việtbởi dinhthuong80Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.
Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...-
Channel: Tâm tình dân kỹ thuật
22-02-2025, 14:39 -
Comment