📄 k164.lst
字号:
C51 COMPILER V7.06 K164 03/23/2004 09:18:00 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE K164
OBJECT MODULE PLACED IN k164.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE k164.c LARGE BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <string.h>
2 #include <stdlib.h>
3 #include <reg89C58.h>
4 #include <stdio.h>
5 #include <intrins.h>
6 #include "k164.h"
7
8 #define UCHAR unsigned char
9 #define UINT unsigned int
10 UCHAR bdata bit_dat;
11
12 sbit bt7=bit_dat^7;
13 sbit bt0=bit_dat^0;
14 sbit kdat=P1^2;
15 sbit lapck=P1^0;
16 sbit ck=P1^1;
17 sbit as1=P1^3;
18 sbit as2=P1^4;
19 sbit as3=P1^5;
20 sbit as4=P1^6;
21
22
23
24
25
26
27
28
29
30
31
32
33
34 void display(UCHAR x)
35 { UCHAR idata i;
*** WARNING C235 IN LINE 35 OF K164.C: parameter 1: different types
36 1 bit_dat=x;
37 1 for(i=0;i<8;i++){
38 2 kdat=bt7;lapck=0;bit_dat=_crol_(bit_dat,1);
39 2 _nop_();
40 2 _nop_();
41 2 lapck=1;
42 2 }
43 1 }
44
45
46
47
48
49
50 ////////////////////////////////////////key-164//////////////////
51 bit k164_hit(void) //8bit-send
52 { UCHAR i;
53 1 bit_dat=0;
54 1 for(i=0;i<8;i++){
C51 COMPILER V7.06 K164 03/23/2004 09:18:00 PAGE 2
55 2 kdat=bt7;ck=0;bit_dat=_crol_(bit_dat,1);
56 2 _nop_();_nop_();ck=1;
57 2 }
58 1 if((as1&as2&as3&as4)==0)return(1);
59 1 else return(0);
60 1 }
61
62 UCHAR k164(void) //8bit-send
63 { UCHAR i,j,key_num;
64 1 UCHAR kk;
65 1 if(k164_hit())Delay1ms(10);
*** WARNING C206 IN LINE 65 OF K164.C: 'Delay1ms': missing function-prototype
*** ERROR C267 IN LINE 65 OF K164.C: 'Delay1ms': requires ANSI-style prototype
66 1 else
67 1 return(0xff);
68 1 if(k164_hit()){
69 2
70 2 kk=0x7f;
71 2 for(j=0;j<8;j++){bit_dat=kk;
72 3 for(i=0;i<8;i++){
73 4 kdat=bt7;ck=0;bit_dat=_crol_(bit_dat,1);
74 4 _nop_();_nop_();ck=1;
75 4 }
76 3 if((as1&as2&as3)==0)goto find;
77 3 kk=_cror_(kk,1);
78 3 }
79 2 find: if(as1==0)key_num=j;
80 2 if(as2==0)key_num=j+8;
81 2 if(as3==0)key_num=j+16;
82 2 if(as4==0)key_num=j+24;
83 2 //WR=0;
84 2 //while(k164_hit());WR=0;
85 2 return(key_num);
86 2 }
87 1 else return(0xff);
88 1 }
89
90
C51 COMPILATION COMPLETE. 2 WARNING(S), 1 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -