Thứ Tư, 2 tháng 5, 2018

Published tháng 5 02, 2018 by Nặc danh with 0 comment

[PIC 16F877A] Lập trình LCD 4 bit hiện nhiệt độ từ LM35 (thư viện riêng)


#include <main.h>
#include "lcd4bit.c"
#Fuses HS,NOWDT,NOPROTECT,NOLVP
#Use delay(clock=20000000)
int16 kqadc;
void caidatadc()
{
SET_TRIS_D(0X00);
SET_TRIS_A(0X00);
SETUP_ADC(ADC_CLOCK_DIV_2);
SETUP_ADC_PORTS(AN0);
SET_ADC_CHANNEL(0);
kqadc=0;
for(int i=0;i<200;i++)
{
KQADC=kqadc+READ_ADC();
delay_ms(1);
}
kqadc=kqadc/2.046;
kqadc=kqadc/200;
}
Void main() // Chuong trinh chinh
{
   caidatadc();
   Lcd_init();  // Khoi dong che do hoat dong cua LCD
   Delay_ms(20);// Cho de LCD hoat dong on dinh
   While (TRUE)
   { 
      Lcd_putcmd(0x80); // Bat dau hien thi tai vi tri thu 2 dong 1
      Lcd_putchar("Nhiet Do:");
      Lcd_putcmd(0xC0); // Bat dau hien thi tai vi tri thu 1 dong 2
      WriteNum(kqadc);
   }
}
Link project : LM35 và PIC 877a
      edit

0 nhận xét:

Đăng nhận xét