You are on page 1of 8

#include<16f877a.

h>

#fuses NOLVP,NOWDT,PUT,HS

#use delay(clock=2000000)

#BIT PORTCbits_RC0=0X07.0

#BIT PORTCbits_RC1=0X07.1

#BIT PORTCbits_RC3=0X07.3

const unsigned char font[]={

0, 3, 65, 127, 127, 65, 3, 0, //'T'

0, 124, 126, 19, 19, 126, 124, 0, //'A'

127, 127, 7, 14, 28, 112, 127, 127, //'N'

0, 62, 127, 99, 107, 123, 58, 8, //'G'

0, 124, 126, 19, 19, 126, 124, 0, //'A'

127, 127, 7, 14, 28, 112, 127, 127, //'N'

0, 127, 127, 24, 24, 127, 127, 0, //'H'

0, 3, 65,127,127,65, 3, 0, //'T'

0, 63, 127, 96, 96, 127, 63, 0, //'U'

0, 124, 126, 19, 19, 126, 124, 0, //'A'

127, 127, 7, 14, 28, 112, 127, 127, //'N'

};

void main()

unsigned rol, delay, col;

SET_TRIS_B(0x00);

SET_TRIS_C(0x00);

OUTPUT_B(0x00);

OUTPUT_C(0x00);

while(1)
{

for(rol=0;rol<112;rol++)

{//font. 13x8[8x8 matrix]=112.

for(delay=0;delay<20;delay++)

PORTCbits_RC0 = 1; PORTCbits_RC0 = 0; PORTCbits_RC1 = 1; PORTCbits_RC3 = 1;


PORTCbits_RC3 = 0;

for(col=0;col<16;col++) // 16 hang va cot

OUTPUT_B (~ font[col + rol]);

delay_us(300);

PORTCbits_RC0 = 1; PORTCbits_RC0 = 0;PORTCbits_RC1 = 0; PORTCbits_RC3 = 1;


PORTCbits_RC3 = 0;

}
LAB1: 3WATT10K, LED-RED, PIC16F877A

74HC595

CHẴN LẺ
LAB2:

7-SEG-COM-ANODE, PIC16F877A

Hiện thi 0-99

74LS595 , 7SEG-MPX1-CC
LAB3:

PIC16F877A, 74HC595, MATRIX

LAB4:

PIC16F877A, 74LS595, DS1307, 3WATT10K, 7SEG-MPX1-CC


LED-RED,LM016L

LAB5:

LM35, PIC16F877A, LM016L


LAB6:

PIC16F877A, LED-GREEN, RESPACK-8, KEYPAD-SMALLCALC

LAB7:

PIC16F877A, DIPSW_3 , 3WATT10K, Diode, DC_Motor, L298, BUTTON


LM016L,

You might also like