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 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
hôm nay, 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
hôm nay, 14:39 -
-
Trả lời cho Tiếng Anh cho người Việtbởi dinhthuong80Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.
Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...-
Channel: Tâm tình dân kỹ thuật
hôm nay, 14:28 -
-
Trả lời cho Tiếng Anh cho người Việtbởi bqvietĐúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 20:26 -
-
Trả lời cho Tiếng Anh cho người Việtbởi mèomướpDạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 12:32 -
-
Trả lời cho Tiếng Anh cho người Việtbởi vi van phamNhững lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).
Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...-
Channel: Tâm tình dân kỹ thuật
20-02-2025, 21:31 -
-
Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )bởi bqvietThiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.20-02-2025, 17:22
-
Trả lời cho Tiếng Anh cho người Việtbởi dinhthuong80Tiếng Anh, Đình Thường phải nói là rất tệ, khiến việc giao tiếp đời thường thôi cũng khó chứ nói gì về kĩ thuật.
Nhân tiện, nhờ các bạn, các bác xem giúp thư ĐT viết thế này liệu có thể gửi tới địa chỉ nhận hay chăng,...-
Channel: Tâm tình dân kỹ thuật
20-02-2025, 11:52 -
-
Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )bởi vi van phamUống rượu 1 mình, thấy trang này nhớ lại cách đây vài chục năm hàn thiếc với inox cực kỳ khó, phải dùng acid Hcl tác dụng lên kẻm Zn để có Zncl2 làm thuốc trợ hàn, lúc đó làm gì có acid Hcl và thuốc trợ hàn?
Cái khó bó cái...19-02-2025, 23:05 -
Trả lời cho Tiếng Anh cho người Việtbởi nhathung1101Nếu chú tâm thì học tiếng Việt cũng đủ rồi, thừa sức làm việc rồi.
Học tiếng Anh cũng chỉ phụ trợ để đọc thêm tài liệu, hướng dẫn.
Nhưng có hiểu điều đó không mới là vấn đề. Khi mà học ngoại ngữ để đi đạp xích lô đón khách???...-
Channel: Tâm tình dân kỹ thuật
19-02-2025, 21:27 -
Comment