📄 hy_sub.lst
字号:
C51 COMPILER V7.06 HY_SUB 09/17/2007 10:01:04 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE HY_SUB
OBJECT MODULE PLACED IN .\HY_sub.obj
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE ..\XD_dep\HY_sub.C BROWSE DEBUG OBJECTEXTEND PRINT(.\HY_sub.lst) OBJECT(.\H
-Y_sub.obj)
stmt level source
1
2 //*****************************************
3 // IC卡写入子函数
4 // 2007.8.16
5 //*****************************************
6
7
8 void out_sbuf(void) //串口初始化
9 {
10 1 #ifdef CLOCK //如果被定义22.1184,波特率不加倍。否则加倍!
SCON=0x50;
TMOD |=0x21; //19.2K波特率
PCON=0x00;
TL1=0xfd;
TH1=0xfd;
TR1=1;
TI=1;
#else
19 1 SCON=0x50;
*** ERROR C202 IN LINE 19 OF ..\XD_DEP\HY_SUB.C: 'SCON': undefined identifier
20 1 TMOD |=0x21; //19.2K波特率
*** ERROR C202 IN LINE 20 OF ..\XD_DEP\HY_SUB.C: 'TMOD': undefined identifier
21 1 PCON=0x80;
*** ERROR C202 IN LINE 21 OF ..\XD_DEP\HY_SUB.C: 'PCON': undefined identifier
22 1 TL1=0xfd;
*** ERROR C202 IN LINE 22 OF ..\XD_DEP\HY_SUB.C: 'TL1': undefined identifier
23 1 TH1=0xfd;
*** ERROR C202 IN LINE 23 OF ..\XD_DEP\HY_SUB.C: 'TH1': undefined identifier
24 1 TR1=1;
*** ERROR C202 IN LINE 24 OF ..\XD_DEP\HY_SUB.C: 'TR1': undefined identifier
25 1 TI=1;
*** ERROR C202 IN LINE 25 OF ..\XD_DEP\HY_SUB.C: 'TI': undefined identifier
26 1 #endif
27 1 }
28
29 void out_t0(void)//定时器T0初始化
30 {
31 1 TMOD=0X21; //tmod,#21H
*** ERROR C202 IN LINE 31 OF ..\XD_DEP\HY_SUB.C: 'TMOD': undefined identifier
32 1 TR0=0;
*** ERROR C202 IN LINE 32 OF ..\XD_DEP\HY_SUB.C: 'TR0': undefined identifier
33 1
34 1 TH0=0X00; //装T0 定时常数
*** ERROR C202 IN LINE 34 OF ..\XD_DEP\HY_SUB.C: 'TH0': undefined identifier
35 1 TL0=0X00;
*** ERROR C202 IN LINE 35 OF ..\XD_DEP\HY_SUB.C: 'TL0': undefined identifier
36 1 TR0=1;
*** ERROR C202 IN LINE 36 OF ..\XD_DEP\HY_SUB.C: 'TR0': undefined identifier
37 1 }
38
39 //------用串口发单个字符---------
40
41 #define SEND_F 0x01
42 #if(SEND_F != 0x01)
C51 COMPILER V7.06 HY_SUB 09/17/2007 10:01:04 PAGE 2
void sendchar(unsigned char ch) //读到数退出
{
while(!TI);
TI = 0;
SBUF=ch;
delay_s(0x04);//延时
//TI=1;
}
#else
53 void sendchar(unsigned char ch)//发单个字符,有条件调用退出
54 {
55 1 unsigned int i=0;
56 1 while(TI==0)
*** ERROR C202 IN LINE 56 OF ..\XD_DEP\HY_SUB.C: 'TI': undefined identifier
57 1 { i++;
58 2 if (i>0x1fff) return;// goto quit_SEND;
59 2 }
60 1 TI = 0;
*** ERROR C202 IN LINE 60 OF ..\XD_DEP\HY_SUB.C: 'TI': undefined identifier
61 1 SBUF=ch;
*** ERROR C202 IN LINE 61 OF ..\XD_DEP\HY_SUB.C: 'SBUF': undefined identifier
62 1 delay_s(8);//延时
63 1 }
64 #endif
65
66 //----------------读数据--------------------
67 #define GET_F 0x01
68
69 #if(GET_F != 0x01)
unsigned char gethex(void)//只是发送
{
unsigned char c=0;
while (!RI);
c = SBUF;
RI = 0;
return (c);
}
#else
81 unsigned char gethex(void)//有条件调用退出
82 {
83 1 unsigned int i=0;
84 1 unsigned char c=0;
85 1 while (!RI)
86 1 { i++;
87 2 if (i>0xefff) return 0xcc;
88 2 }
89 1 c = SBUF;
90 1 RI = 0;
91 1 return (c);
92 1 }
93
94 #endif
95 void delay_k(unsigned int k) //一般延时函数
96 {
97 1 unsigned int i;
98 1 for (i=0;i<k;i++);
99 1 }
100
101 void delay_s(unsigned char k) //短延时函数,K是延时常数
C51 COMPILER V7.06 HY_SUB 09/17/2007 10:01:04 PAGE 3
102 {
103 1 unsigned int i;
104 1 for (i=0;i<k;i++);
105 1 }
106
107 void speak_on(unsigned int delay_numb) //蜂鸣器发声函数
108 {
109 1 speak=0; //发声
110 1 delay_k(delay_numb);
111 1 speak=1;
112 1 }
113
114
115
C51 COMPILATION COMPLETE. 0 WARNING(S), 15 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -