Trường Đại Học Công Nghệ Tp. Hồ Chí Minh: Ngành: Lớp
Trường Đại Học Công Nghệ Tp. Hồ Chí Minh: Ngành: Lớp
Lớp: 22DOTB4
#use delay(clock=8M)
int8 tram,chuc,dvi;
int16 temp;
float volt;
#INT_TIMER0
void qled()
output_d(0xFF);
output_b(data_led[i]);
output_d(control_led[i]);
delay_ms(2);
enable_interrupts(GLOBAL);
enable_interrupts(INT_TIMER0);
setup_timer_0(RTCC_DIV_128|RTCC_INTERNAL);
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(AN0);
set_adc_channel(0);
while(1)
temp = read_adc();
temp = (int16)volt;
chuc = temp/10;
dvi = temp%10;
data_led[0] = LED7S[chuc];
data_led[1] = LED7S[dvi];
data_led[2] = 0x39;
data_led[3] = 0x63;
}
BÀI 3.3
#use delay(clock=8M)
#define D9 PIN_C2
int8 tram,chuc,dvi;
int16 temp;
float volt;
#INT_TIMER0
void qled()
output_d(0xFF);
output_b(data_led[i]);
output_d(control_led[i]);
delay_ms(2);
enable_interrupts(GLOBAL);
enable_interrupts(INT_TIMER0);
setup_timer_0(RTCC_DIV_128|RTCC_INTERNAL);
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(AN0);
set_adc_channel(0);
while(1)
temp = read_adc();
temp = (int16)volt;
chuc = temp/10;
dvi = temp%10;
data_led[0] = LED7S[chuc];
data_led[1] = LED7S[dvi];
data_led[2] = 0x39;
data_led[3] = 0x63;
if (temp<=20)
output_d(0xFF);
output_b(0x03);
output_low(D9);
output_low(D10);
output_d(0xFF);
output_b(0x03);
output_high(D9);
output_low(D10);
output_d(0xFF);
output_b(0x03);
output_low(D9);
output_high(D10);
if (temp>35)
output_d(0xFF);
output_b(0x03);
output_low(D9);
output_low(D10);
delay_ms(100);
output_toggle(D9);
output_toggle(D10);
delay_ms(100);
}
Baif 3.4
#include <main344.h>
#include <lcd.c>
int8 tram,chuc,donvi;
int16 temp;
int8 temp1,temp2;
float volt;
#INT_TIMER0
void qled()
{
setup_ADC(AN0);
SETUP_ADC(ADC_CLOCK_INTERNAL);
SET_ADC_CHANNEL(0);
lcd_init();
enable_interrupts(GLOBAL);
enable_interrupts(INT_TIMER0);
setup_timer_0(RTCC_DIV_128|RTCC_INTERNAL);
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(AN0);
set_adc_channel(0);
lcd_gotoxy(1,1);
printf(lcd_putc,"Nhiet Do");
delay_ms(3);
while (TRUE)
temp = read_adc();
delay_ms(3);
volt = (float)(temp)*5/10.23;
temp=(int16)volt;
temp1=temp%100;
LCD_gotoxy(1,2);
printf (Lcd_putc,"%02U",temp1);
lcd_gotoxy(4,2);
printf(lcd_putc,"do C");
Baif 3.5
#include <3.5.h>
#define D9 PIN_C2
#define D10 PIN_C3
#include <lcd.c>
int8 tram,chuc,donvi;
int16 temp;
int8 temp1,temp2;
float volt;
#INT_TIMER0
void qled()
setup_ADC(AN0);
SETUP_ADC(ADC_CLOCK_INTERNAL);
SET_ADC_CHANNEL(0);
lcd_init();
enable_interrupts(GLOBAL);
enable_interrupts(INT_TIMER0);
setup_timer_0(RTCC_DIV_128|RTCC_INTERNAL);
setup_adc(ADC_CLOCK_INTERNAL);
setup_adc_ports(AN0);
set_adc_channel(0);
lcd_gotoxy(1,1);
printf(lcd_putc,"Nhiet Do");
delay_ms(3);
while (TRUE)
temp = read_adc();
delay_ms(3);
volt = (float)(temp)*5/10.23;
temp=(int16)volt;
temp1=temp%100;
delay_ms(3);
volt = (float)(temp)*5/10.23*100;
temp=(int16)volt;
temp2=temp%100;
LCD_gotoxy(1,2);
printf (Lcd_putc,"%02U.%02U",temp1,temp2);
lcd_gotoxy(6,4);
printf(lcd_putc,"do C");
if (temp<=20)
output_d(0xFF);
output_b(0x03);
output_low(D9);
output_low(D10);
output_d(0xFF);
output_b(0x03);
output_high(D9);
output_low(D10);
output_d(0xFF);
output_b(0x03);
output_low(D9);
output_high(D10);
if (temp>35)
output_d(0xFF);
output_b(0x03);
output_low(D9);
output_low(D10);
delay_ms(100);
output_toggle(D9);
output_toggle(D10);
delay_ms(2);