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

📄 090410.lst

📁 C51/S52单片机的互锁开关程序 P2为按键输入 P1为输出,P0可接指示灯,显示是输出状态.P3.1为继电器驱动端. 还有些详细的功能,具体看代码吧..很简单
💻 LST
字号:
C51 COMPILER V6.12  090410                                                                 05/03/2009 22:10:52 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE 090410
OBJECT MODULE PLACED IN .\090410.OBJ
COMPILER INVOKED BY: D:\program files\keil\C51\BIN\C51.EXE .\090410.c DEBUG OBJECTEXTEND

stmt level    source

   1          //初始化
   2          #include <reg52.h>
   3          #define uint unsigned int
   4          #define uchar unsigned char
   5          //初始化端口
   6          sfr p0=0x80;
   7          sfr p1=0x90;
   8          sfr p2=0xA0;
   9          sfr p3=0xB0;
  10          //领狗
  11          sfr wdtrst=0xa6;
  12          //按键初始化
  13          sbit key1=p2^0;
  14          sbit key2=p2^1;
  15          sbit key3=p2^2;
  16          sbit key4=p2^3;
  17          sbit key5=p2^4;
  18          sbit key6=p2^5;
  19          sbit key7=p2^6;
  20          sbit key8=p2^7;
  21          sbit key9=p3^3;
  22          //显示初始化
  23          sbit led1=p0^7;
  24          sbit led2=p0^6;
  25          sbit led3=p0^5;
  26          sbit led4=p0^4;
  27          sbit led5=p0^3;
  28          sbit led6=p0^2;
  29          sbit led7=p0^1;
  30          sbit led8=p0^0;
  31          sbit led9=p3^2;
  32          //输出初始化
  33          /*sbit out1=p1^0;
  34          sbit out2=p1^1;
  35          sbit out3=p1^2;
  36          sbit out4=p1^3;
  37          sbit out5=p1^4;
  38          sbit out6=p1^5;
  39          sbit out7=p1^6;
  40          sbit out8=p1^7;*/
  41          sbit out9=p3^0;
  42          sbit outl=p3^4;
  43          sbit outr=p3^5;
  44          sbit jdq=p3^1;
  45          //结束初始化
  46          //声明延时函数(供key9用)
  47          void delay(uint);
  48          //void drvled9();
  49          //开工
  50          void main()
  51          	{
  52   1      		p0=0xff;
  53   1      		p1=0x00;
  54   1      		p2=0xff;
  55   1      		p3=0xfe;
C51 COMPILER V6.12  090410                                                                 05/03/2009 22:10:52 PAGE 2   

  56   1      		key9=1;
  57   1      		jdq=1;
  58   1      //养狗
  59   1      		wdtrst=0x1e;
  60   1      		wdtrst=0xe1;
  61   1      
  62   1      		while(1)
  63   1      			{
  64   2      //喂狗开始
  65   2      				wdtrst=0x1e;
  66   2      				wdtrst=0xe1;
  67   2      //喂狗结束,开工
  68   2      				if(key1==0)
  69   2      					{
  70   3      						p1=0x11;
  71   3      						p0=0xfe;
  72   3      						outl=0;
  73   3      						outr=0;
  74   3      						led9=0;
  75   3      						jdq=1;
  76   3      					}
  77   2      				else
  78   2      				if(key2==0)
  79   2      					{
  80   3      						p1=0x22;
  81   3      						outl=0;
  82   3      						outr=0;
  83   3      						led9=0;
  84   3      						jdq=1;
  85   3      					}
  86   2      				else
  87   2      				if(key3==0)
  88   2      					{
  89   3      						p1=0x44;
  90   3      						outl=0;
  91   3      						outr=0;
  92   3      						led9=0;
  93   3      						jdq=1;
  94   3      					}
  95   2      				else
  96   2      				if(key4==0)
  97   2      					{
  98   3      						p1=0x88;
  99   3      						outl=0;
 100   3      						outr=0;
 101   3      						led9=0;
 102   3      						jdq=1;
 103   3      					}
 104   2      				else
 105   2      				if(key5==0)
 106   2      					{
 107   3      						p1=0x55;
 108   3      						outl=0;
 109   3      						outr=0;
 110   3      						led9=0;
 111   3      						jdq=1;
 112   3      					}
 113   2      				else
 114   2      				if(key6==0)
 115   2      					{
 116   3      						p1=0x00;
 117   3      						outl=1;
C51 COMPILER V6.12  090410                                                                 05/03/2009 22:10:52 PAGE 3   

 118   3      						outr=0;
 119   3      						led9=0;
 120   3      						jdq=1;
 121   3      					}
 122   2      				else
 123   2      				if(key7==0)
 124   2      					{
 125   3      						p1=0x00;
 126   3      						outl=0;
 127   3      						outr=1;
 128   3      						led9=0;
 129   3      						jdq=1;
 130   3      					}
 131   2      				else
 132   2      				if(key8==0)
 133   2      					{
 134   3      						p1=0x00;
 135   3      						outl=0;
 136   3      						outr=0;
 137   3      						led9=1;
 138   3      						jdq=0;
 139   3      					}
 140   2      				else
 141   2      				if(key9==0)
 142   2      					{
 143   3      						delay(20);
 144   3      						if(key9==0)
 145   3      							{
 146   4      								p1=0x00;
 147   4      //								drvled9();
 148   4      								jdq=0;
 149   4      						}
 150   3      					}
 151   2      			}
 152   1      
 153   1      	}
 154          void delay(uint z)
 155          {
 156   1      	uint x,y;
 157   1      	for(x=z;x>0;x--)
 158   1      		for(y=254;y>0;y--);	
 159   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    217    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -