?? 液位控制.lst
字號:
C51 COMPILER V7.50 _何豢_制 12/10/2006 17:24:44 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE _何豢_制
OBJECT MODULE PLACED IN 液位控制.OBJ
COMPILER INVOKED BY: D:\Program Files\uv2\C51\BIN\C51.EXE 液位控制.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /key_164_led_2
*** ERROR C141 IN LINE 1 OF 液位控制.C: syntax error near '/'
2
3 #include <stdio.h>
*** ERROR C129 IN LINE 22 OF D:\PROGRAM FILES\UV2\C51\INC\STDIO.H: missing ';' before 'typedef'
4 #include <reg51.h>
5 #include <intrins.h>
6 unsigned char key,ledk[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xf3};
7 unsigned char disp[4];disp_flag=0;mask=0xee;
8 unsigned char yewei,indata
9 unsigned float get_data;
10 unsigned char key_count,key_flag=0,key_dode;led_on;set_on;time_count;
11 sbit P37=P3^7;sbit clk=P1^2;sbit sda=P1^2;sbit P10=P1^0; //74LS164
12 void shift(unsigned char dx) //至顯示
13
14 void delay(unsigned int n)// 延時函數
15 {unsigned int i,j;
16 for(i=0;i<n;i++)
17 for(j=0;j<n;j++)
18 ;}
19 {static unsigned char d;
20 unsigned char j=0;
21 d=dx;
22 while(j<8)
23 {if((d&0x80)!=0) sda=1;
24 else sda=0;
25 clk=0;clk=1;
26 d<<=1;j++;} }
27 ////////////////////////////////////////////////////////////////////
28 uunsigned char get_char() //按鍵掃描
29 {unsigned char key_code;
30 static unsigned char column=0;
31 if(P37==0 && key_flag==1){key_code=column;key_flag=0;key_count=0;}
32 else key_code=0xff;
33 key_count++;column++;led_no++;if(column>3)column=0;if(led_no>3)led_no=0;
34 if(key_count>5) key_flag=1;
35 mask=_crol_(mask,1);
36 return key_code;}
37
38 //////////////////////////////////////////////////////////////
39 void key_func(key)//設定液位高度
40 {switch (key)
41 {case 0: set_no=0; set_flag=1;
42 break;
43 case 1: set_no++;if(set_no>3)set_no=0;break;
44 case 2: if(set_flag==1) disp[set_no]++;
45 if(set_no==0 && disp[set_no]>9)disp[set_no]=0;
46 if(set_no==1 && disp[set_no]>9)disp[set_no]=0;
47 if(set_no==2 && disp[set_no]>9)disp[set_no]=0;
48 if(set_no==3 && disp[set_no]>9)disp[set_no]=0;
49 break;
50 case 3: key_0=0;
51 if(set_flag==1){set_flag=0; set_to_disp()}break;
52 default: break; } }
53 ///////////////////////////////////////////////////////////////////////
C51 COMPILER V7.50 _何豢_制 12/10/2006 17:24:44 PAGE 2
54 void set_to_disp(void) //設定的液位高度顯示
55 {time_count++;if(time_count>3) yewei=disp[3]*1000+disp[2]*100+disp[1]*10+disp[0]; } //設定液位三秒內
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -