Курсовая работа: Разработка микропроцессорной системы контроля
return rd_ir;}
void wrd (unsigned char dr) {
unsigned char bf;
do{bf=rd_ir&0x80;}
while (bf!=0);
wr_dr =dr; }
unsigned char rdd (void) {
unsigned char bf;
do{bf=rd_ir&0x80;}
while (bf!=0);
returnrd_dr;}
// вывод одного символа
void putchar(unsigned char cm) {
if((cm & 0xC0) == 0xC0)
cm = tcod[cm & 0x3F];
wrd (cm);}
// подпрограмма вывода строки по-русски
void puts ( const unsigned char *str ) {
unsigned char i = 0;
while(str[i] != 0) {putchar(str[i]); i++;}}
The main C function. Program execution starts
here after stack initialization.
unsigned char klav(void) {
scan=0xFE;
while (scan!=0xF7){
P4=scan;
key=P4;
if ((key&0x78)!=0x78)
{return key;}