PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   PIC Việt Nam - Chuyên nghiệp (http://www.picvietnam.com/forum/forumdisplay.php?f=35)
-   -   Đồ án VĐK.. mọi người giúp gấp với (http://www.picvietnam.com/forum/showthread.php?t=32380)

tranminhtungbk 03-06-2013 12:09 PM

Đồ án VĐK.. mọi người giúp gấp với
 
Mọi người ơi.. Mình làm đồ án VĐK..Mạch và chương trình như ở dưới
Nhưng sao khi điều khiển LM35 thì LCD chỉ hiển thị những số chẵn mà k hiển thị các số lẻ vậy... Mai bảo vệ rồi.. Ai đọc được topic này mà biết được thì giúp mình với nha
Tks cả nhà nhiều
3.1. Thiết kế mạch
http://upanh.com/view/?s=upload&id=3rnd8z3q3tg
3.2. Chương trình điều khiển
#define <16f877a.h>
#include "16F877A.h"
#device *=16 adc=8
//#device PIC16F877A *=16
#use delay(clock=40000000)

#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 ngat ngoai
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);
delay_ms(50);

while(TRUE)

{
lcd_init();
read=read_adc();
read =read*1.9607843141;
printf(lcd_putc,"\rNhiet do : %u" ,read);
delay_us(20);
lcd_gotoxy( 2,2 );
lcd_putc ("DA VDK: Nhom 5 ");
} }

trihung12a1 03-06-2013 03:48 PM

Bạn khai báo Read là kiểu số thực Float nhé. int8 read; là kiểu số nguyên.

vietan111 13-08-2013 11:03 PM

hi
neu ban sai AVR minh co the chi cho ban

anhlucky2 17-09-2013 04:30 PM

Sai khai báo kìa. sửa lại int thành float nha


Múi giờ GMT. Hiện tại là 05:54 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam