Hiển thị led 7 đoạn
ĐANG RẢNH, THẤY ANH EM HAY THẮC MẮC CÁI CHUYỆN HIỂN THỊ LED 7 ĐOẠN, SẴN TUI POST LÊN CHO ANH EM THAM KHẢO, CHƯƠNG TRÌNH QUÉT LED 4X7 ANODE CHUNG, KHÔNG DÙNG IC GIẢI MÃ.
D4:LED1;
D5:LED2;
D6:LED3;
D7:LED4;
CHƯƠNG TRÌNH ĐỌC GIÁ TRỊ ANALOGE AN0 XUẤT GIA TRỊ RA LED.
MẠCH ĐÍNH KÈM BÊN DƯỚI, ĐIỆN TRỞ DÙNG VÀI TRĂM OHM CHO LED SÁNG NHIỀU HƠN.
ĐẤU DÂY LUNG TUNG THÌ THAY LẠI CÁC ĐỊA CHỈ SET CŨNG OK LUÔN, MẠCH DÙNG NGUYÊN PORTB CHO TIỆN.
Void hien_thi()
{
set_ADC_channel(0);
delay_us(100);
adc0=read_ADC(ADC_START_AND_READ);
delay_us(100);
adcn0 = adc0/1000;
a0= adc0%1000;
adct0 = a0/100;
b0 = a0%100;
adcc0 = b0/10;
adcd0 = b0%10;
i=adcn0;
chuyen();
PortD=0x10;
PortB=n;
delay_ms(5);
i=adct0;
chuyen();
PortD=0x20;
PortB=n;
delay_ms(5);
i=adcc0;
chuyen();
PortD=0x40;
PortB=n;
delay_ms(5);
i=adcd0;
chuyen();
PortD=0x80;
PortB=n;
delay_ms(5);
}
Void chuyen()
{
switch(i)
{
case 0:
n=0x03;
break;
case 1:
n=0x9f;
break;
case 2:
n=0x25;
break;
case 3:
n=0x0D;
break;
case 4:
n=0x99;
break;
case 5:
n=0x49;
break;
case 6:
n=0x41;
break;
case 7:
n=0x1f;
break;
case 8:
n=0x01;
break;
case 9:
n=0x09;
break;
}
}
|