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
-
bản đó đã đầy đủ rồi mà bạn có cả code và mạch mà, cắp lên kik là chạy thôiNguyê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
-
ok. thanks bạn. mình sẽ thử lại. nhưng bạn có thể giải thích giúp mình tại sao câu lệnh đó phải để ngoài vòng while và nếu để trong vòng while thì có được ko?mong bạn giúp đỡ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
-
bạn này trả lời đúng đó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
-
trên thực tế code của bạn đó vẫn hiển thị được.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ạy
chẳ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
Đoạn code này em muốn test cái LCD, hiển thị vài kí tự lên nhưng nó ko hiển thị gì cả. Em nhớ lúc trc ông thầy dạy PIC có nói là LCD mới mua về phải khởi tạo lần đầu sao sao á mà quên mất rồi. Code này em test trên Proteus thì cũng ko chạyCode:#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
-
Tks, mình sẽ thử, hy vọng là được. Mà mình đã set TRISA = 0x00 và PORTA = 0x00 rồi thì nó phải là ngõ ra (digital) chứ ???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
-
Vẫn vậy, nó không hiển thị được kí tự nào hết ngoại trừ con trỏ và chớp ô vuông đen ngay con trỏ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
-
Vẫn vậy, nó không hiển thị được kí tự nào hết ngoại trừ con trỏ và chớp ô vuông đen ngay con trỏ <== đỡ hơn một chút nhưng vẫn không hiển thị kí tự nào hếtNguyê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
-
bởi theidiotcatViệc lựa chọn một chiếc laptop gaming phù hợp với nhu cầu, ngân sách chưa bao giờ là dễ dàng. Và điều đó càng khó hơn trong năm 2026 khi mà mức giá liên tục tăng.
Nếu bạn chưa biết nên chọn một chiếc laptop gaming như thế nào...-
Channel: Đánh giá sản phẩm DTVN
26-06-2026, 10:29 -
-
bởi theidiotcatVới mức ngân sách 20 - 30 triệu đồng trong năm 2026, các bạn sinh viên và dân văn phòng có thể tìm thấy nhiều lựa chọn cao cấp, mạnh mẽ, pin “trâu”, đặc biệt là các mẫu laptop AI hỗ trợ cho học tập và làm việc.
Trong phân...-
Channel: Đánh giá sản phẩm DTVN
26-06-2026, 10:25 -
-
bởi theidiotcatDưới đây là một số mẫu laptop nổi bật trong phân khúc dưới 20 triệu giúp các bạn văn phòng, sinh viên và đặc biệt là tân sinh viên có thể dễ dàng lựa chọn được mẫu laptop phù hợp với nhu cầu và ngân sách của mình.
Thị...-
Channel: Đánh giá sản phẩm DTVN
26-06-2026, 10:07 -
-
bởi theidiotcatViệc chọn mua một bộ máy tính phục vụ cho các nhu cầu làm việc văn phòng và sử dụng cơ bản hàng ngày đang trở nên dễ dàng và tiết kiệm hơn bao giờ hết. Thay vì phải đau đầu trích ngân sách để mua cả vi xử lý lẫn card đồ họa rời...
-
Channel: Đánh giá sản phẩm DTVN
25-06-2026, 11:23 -
-
bởi theidiotcatViệc nâng cấp từ một dàn máy tính cũ lên cấu hình mới luôn khiến nhiều người đắn đo về mức chi phí bỏ ra. Nếu bạn đang tìm kiếm một sự lột xác hoàn toàn về hiệu năng mà vẫn cân đối được dòng tiền, combo giữa vi xử lý Ryzen...
-
Channel: Đánh giá sản phẩm DTVN
25-06-2026, 11:06 -
-
Trả lời cho Lực dọc trục làm hỏng ổ bi.bởi nguyendinhvanVí dụ một trang như thế này
...-
Channel: Điện tử công suất
24-06-2026, 19:57 -
-
Trả lời cho Lực dọc trục làm hỏng ổ bi.bởi nguyendinhvanỔ bi có loại chịu lực dọc, loại chịu lực ngang.
Bạn kiếm một quyển Data cũng một hãng vòng bi nào đó. Họ sẽ cấp cho bạn đủ thông số kỹ thuật.
Khi lựa chọn được mã sản phẩm, bạn chỉ việc tìm mua mã đó, hoặc đặt hàng....-
Channel: Điện tử công suất
24-06-2026, 19:52 -
-
bởi GargiChào mọi người, tôi đang gặp một vấn đề kỹ thuật và muốn được nghe ý kiến của mọi người.
Tôi đã lắp một đĩa xích vào trục đầu ra của hộp số hành tinh bánh răng xoắn dùng cho truyền động xích. Sau vài tháng hoạt động, ổ bi đầu ra bị hỏng.
Bản thân...-
Channel: Điện tử công suất
24-06-2026, 13:22 -
-
bởi vi van phamSau hàng chục năm, không biết có ai còn nghĩ gì về tôi? Riêng tôi, nhớ nhiều về dientuviet nam. net. Ngày ấy tìm 1 người bạn đam mê về điện từ khó như trúng số độc đăc. Tôi đã trúng số độc đắc khi được mời về dientuvietnam.net...
-
Channel: Tâm tình dân kỹ thuật
23-06-2026, 22:43 -

Comment