《单片机的C语言程序设计与运用(第2版)》期末复习题和答案2

发布时间 : 星期五 文章《单片机的C语言程序设计与运用(第2版)》期末复习题和答案2更新完毕开始阅读

《单片机的C语言程序设计与运用(第2版)》期末复习题和答案2

}

void keyscan( )

{ uchar code_h,code_l,i1,i2; P1=0xf0; //所有的行输出0 code_l=P1; //读列值

code_l=code_l&0xf0; //屏蔽掉高4位 if(code_l!=0xf0) { delay( ); // P1=0xf0; code_l=P1;

code_l=code_l&0xf0; if(code_l!=0xf0) { code_h=0xfe; for(i1=0;i1<4;i1++) { kk:P1=code_h; code_l=P1;

code_l=code_l&0xf0; if(code_l==0xf0)

{ code_h=(code_h<<1)|0x01; goto kk; } goto ll; }//for

29 / 49

《单片机的C语言程序设计与运用(第2版)》期末复习题和答案2

} ll:

code_h=code_h&0x0f; key=code_h+code_l; for(i2=0;i2<16;i2++) { if(key==keytab[i2]) {dir_buf=i2;} } } }

*【例6-10】一个8×8共阴极LED点阵显示“ILOVEYOU” (不用记) 一个8×8在某一个时刻只能显示一个字符,要想显示字符串,必须在显示完一个字符后接着显示下一个字符,因此需要建立一个字符串库。由于每个字符有8个段码值,该字符串有8个字符,所以该字符串库中有8×8共64个段码值。字符串ILOVEYOU的字模段码值 I 00H,00H,42H,7EH,42H,42H,00H,00H L 00H,42H,7EH,42H,02H,02H,02H,00H O 00H,3CH,22H,42H,42H,22H,3CH,00H V 00H,40H,70H,0CH,0CH,70H,40H,00H E 00H,42H,7EH,4AH,4AH,5AH,22H,00H Y 00H,40H,62H,1EH,12H,60H,40H,00H O 00H,3CH,22H,42H,42H,22H,3CH,00H

30 / 49

《单片机的C语言程序设计与运用(第2版)》期末复习题和答案2

U 00H,7CH,46H,02H,02H,7CH,40H,00H

#include #define uint unsigned int #define uchar unsigned char code uchar

tab1[]={0x00,0x00,0x42,0x7e,0x42,0x42,0x00,0x00,//I 0x00,0x42,0x7e,0x42,0x02,0x02,0x02,0x00,//L 0x00,0x3c,0x22,0x42,0x42,0x22,0x3c,0x00, 0x00,0x40,0x70,0x0c,0x0c,0x70,0x40,0x00, x00,0x42,0x7e,0x4a,0x4a,0x5a,0x22,0x00, 0x00,0x40,0x62,0x1e,0x12,0x60,0x40,0x00, 0x00,0x3c,0x22,0x42,0x42,0x22,0x3c,0x00, 0x00,0x7c,0x46,0x02,0x02,0x7c,0x40,0x00 };//U

31 / 49

《单片机的C语言程序设计与运用(第2版)》期末复习题和答案2

code uchar

tab2[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07}; data uchar j; void delay(uint n) { data uint i; for(i=0;i

for(r=0;r<40;r++) dir( ); }

32 / 49

联系合同范文客服:xxxxx#qq.com(#替换为@)