⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 液位控制.lst

📁 单片机C语言15个实验附有原理图和程序 是我的课程作业 以经过实践验证
💻 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 + -