Додаток а
Код програми hl1.c, що виводить на динамічному індикаторі 4 цифри залікової книжки студента:
void z_hl1()
{
unsigned char temp;
unsigned char adress;
unsigned char key_pressed=0;
for(;;){
/*____1 */
temp=6;
adress=_11110011;
pB=temp;
pC=adress;
delay16(300);
temp=0;
adress=_11110011;
pB=temp;
pC=adress;
/*____2 */
temp=91;
adress=_11111101;
pB=temp;
pC=adress;
delay16(300);
temp=0;
adress=_11111101;
pB=temp;
pC=adress;
/*____1 */
temp=6;
adress=_11111100;
pB=temp;
pC=adress;
delay16(300);
temp=0;
adress=_11111100;
pB=temp;
pC=adress;
/*____1 */
temp=6;
adress=_11111100;
pB=temp;
pC=adress;
delay16(300);
temp=0;
adress=_11111100;
pB=temp;
pC=adress;
if (key_scan() < 12) break;
}
}
Додаток б
Код програми hg1.c, що виводить на статичному індикаторі місяць і день народження студента:
void z_hg1()
{
unsigned char key_pressed=0;
lefti=0x06;
righti=0x10;
new_dotsi=0;
for(;;)
{
if (key_scan() < 12) break;
}
}
Додаток в
Код програми hm1.c, що виводить на світодіодній матриці прізвище, ім’я, по – батькові студента:
void z_hm1()
{
unsigned int i;
unsigned char tempA=1,tempC=1;
unsigned char key_pressed=0;
for(;;){
/// C
for(i=0;i<=80;i++)
{
tempC=65;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=65;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=65;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=65;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=127;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________C________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________O_____________
for(i=0;i<=80;i++)
{
tempC=62;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=65;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=65;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=65;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=62;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________/O________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________K_____________
for(i=0;i<=80;i++)
{
tempC=65;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=34;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=20;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=8;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=127;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________/K________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________O_____________
for(i=0;i<=80;i++)
{
tempC=62;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=65;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=65;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=65;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=62;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________/O________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________Л______________
for(i=0;i<=80;i++)
{
tempC=127;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=64;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=64;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=32;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=31;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________/Л________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________Ю_____________
for(i=0;i<=80;i++)
{
tempC=62;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=65;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=62;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=8;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=127;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________/Ю_______
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________K_____________
for(i=0;i<=80;i++)
{
tempC=65;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=34;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=20;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=8;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=127;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________/K________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________H_____________
for(i=0;i<=80;i++)
{
tempC=127;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=8;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=8;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=8;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=127;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________/H________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________А_____________
for(i=0;i<=80;i++){
tempC=31;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=36;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=68;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=36;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=31;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);}
/////_______________________/А________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________Т______________
for(i=0;i<=80;i++)
{
tempC=64;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=64;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=127;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=64;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=64;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________/Т________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________А_____________
for(i=0;i<=80;i++){
tempC=31;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=36;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=68;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=36;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=31;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);}
/////_______________________/А________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________Л______________
for(i=0;i<=80;i++)
{
tempC=127;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=64;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=64;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=32;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=31;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________/Л________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
//___________________І_______________
for(i=0;i<=80;i++)
{
tempC=0;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=0;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=127;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=0;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________/І_________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________Я______________
for(i=0;i<=80;i++)
{
tempC=127;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=72;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=76;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=74;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=49;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________/Я________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________П_____________
for(i=0;i<=80;i++)
{
tempC=127;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=64;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=64;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=64;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=127;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________/П________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________Е______________
for(i=0;i<=80;i++)
{
tempC=73;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=73;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=73;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=73;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=127;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________/Е________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________Т______________
for(i=0;i<=80;i++)
{
tempC=64;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=64;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=127;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=64;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=64;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________/Т________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________Р______________
for(i=0;i<=80;i++)
{
tempC=48;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=72;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=72;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=72;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=127;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________/Р________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________І______________
for(i=0;i<=80;i++)
{
tempC=0;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=0;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=127;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=0;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________/І_________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
//___________________В______________
for(i=0;i<=80;i++)
{
tempC=54;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=73;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=73;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=73;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=127;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________/В________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________H_____________
for(i=0;i<=80;i++)
{
tempC=127;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=8;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=8;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=8;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=127;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);
}
/////_______________________/H________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
///___________________А_____________
for(i=0;i<=80;i++){
tempC=31;
tempA=1;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=36;
tempA=2;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=68;
tempA=4;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=36;
tempA=8;
pC=~tempC;
pA=tempA;
delay16(300);
tempC=31;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(300);}
/////_______________________/А________
tempC=0;
tempA=16;
pC=~tempC;
pA=tempA;
delay16(15000);
delay16(15000);
delay16(15000);
if (key_scan() < 12) break;
}
}