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ạ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
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) { } }
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
-
bởi since0501Mình đào mộ xíu, cho mình hỏi là pin của bác vẫn ok chứ? Mình vừa đóng khối pin 16 cell 40135 thì khi chạy điện áp nó sụt so với khi nghỉ như video mình dẫn link, vậy cho mình hỏi là dung lượng pin sẽ tính khi áp nghỉ hay áp đang hoạt động, và pin sụt áp như vậy là bình thường hay pin kém?
ht...-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 17:56 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi mèomướpDạ hông dám làm thì chắc chắn sẽ mãi ko thể làm được đâu ạ. Nguồn xung dân dụng vài kw giờ rất nhìu ạ, sạc ô tô điện, máy hàn, lò vi sóng, âm ly... tùy chất lượng mà độ phức tạp sẽ khác nhau ạ. Và cái giá phải trả về kinh tế...
-
Channel: Điện tử công suất
Hôm qua, 13:11 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi tuyennhanSửa dạng này thì chuyên còn không dám chắc khộng cháy nổ với linh kiện bán ngoài chợ nói gì khộng chuyên .
-
Channel: Điện tử công suất
Hôm qua, 09:25 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi tuyennhanĐúng rồi chọn mua theo tai . ca thì phải toàn dải nhạc thì chỉ cao và thấp thé nên loa ca thì nghe nhạc không hay và ngược lại .
Muốn ca và nhạc đều hay thì phải dúng 2 giàn , còn nếu chỉ có 1 thì phải chỉnh sửa lại sao cho ca và nhạc đều được không quá dở ....-
Channel: Điện thanh
Hôm qua, 09:10 -
-
bởi Ng.Phuong.5Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
Mấy con...-
Channel: Cadence ORCAD
09-01-2025, 19:44 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi viettinhBác nói đúng quá. Cơ mà muốn mua hàng chính hãng, hàng thương hiệu mà tai lại hợp hàng tầu mới khổ chứ.
Đang tính mua cái loa tầu nữa cột đằng sau loa này, Loa sony chỉ để hát nhép thôi, có dc k các bác ...-
Channel: Điện thanh
09-01-2025, 18:12 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi nguyendinhvanTheo tôi thì khi hpj sản xuất ra cái loa đó, đã có nhiều chuyên gia kỹ thuật hiệu chỉnh, tính toán các phần tử kỹ lưỡng rồi.
Bây giờ tính toán hiệu chỉnh lại cần có đội ngũ tương đương với nhà sản xuất.
Cách đơn giản...-
Channel: Điện thanh
09-01-2025, 00:04 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi mèomướpDạ cháu có ý tốt muốn động viên chú ấy ngâm cứu khoa học thôi ạ. Về phần kiểm tra dao động thì chú ấy chưa biết thì sẽ tìm hiểu được là cần những gì ạ, chắc chắn là khi hướng dẫn phần ấy các cô chú nào đó sẽ lưu ý cần loại sò công suất ra tránh cháy nổ rồi ạ....
-
Channel: Điện tử công suất
08-01-2025, 19:02 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi tuyennhanChủ thớt hỏi có kiểm tra được dao động mà không cấp nguồn thì rõ trình ở mức nào mà mèo còn xúi ngâm cứu nữa ác vậy ....
-
Channel: Điện tử công suất
08-01-2025, 15:43 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi tuyennhanLoa bass đấu trực tiếp không qua phân tần để thành loa toàn dải xem có thoát tiếng khộng , nếu không thoát cần phải sửa lại mạch cs hay âm sắc nếu đủ trình còn nếu thoát ca hay nhưng chưa vừa ý vì bass kém chăc thì đấu lại như cũ và đấu thêm loa mid treble bên ngoài .
-
Channel: Điện thanh
08-01-2025, 15:28 -
Comment