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

📄 text1.lst

📁 led的部分程序 时候可是马上的不是每次比赛
💻 LST
字号:
C51 COMPILER V6.12  TEXT1                                                                  03/09/2009 17:04:54 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN .\Text1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\Text1.c DEBUG OBJECTEXTEND

stmt level    source

   1          //*************12Mhz*************************
   2          //*************头文件************************
   3          #include<AT89X52.H>
   4          //*************宏定义************************
   5          #define clk1  P1_0
   6          #define clk2 P1_2
   7          #define io  P1_1
   8          #define num_words  2  //修改字数
   9          //*************全局变量声明******************
  10          //-------------------------------------------
  11          //  数组初始化,直接复制过来,【行】, 【列】
  12          //-------------------------------------------
  13          code unsigned char word_1[32]={  
  14          /*--  文字:  欢  --*/
  15          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  16          0x00,0x80,0x00,0x80,0xFC,0x80,0x05,0xFE,0x85,0x04,0x4A,0x48,0x28,0x40,0x10,0x40,
  17          0x18,0x40,0x18,0x60,0x24,0xA0,0x24,0x90,0x41,0x18,0x86,0x0E,0x38,0x04,0x00,0x00,
  18          
  19          };
  20          //*************函数声明**********************
  21          void Delay(unsigned int x);
  22          void init(void);
  23          void time0(void);
  24          void Byte_out(unsigned char);
  25          //*************主程序************************
  26          void main (void)
  27          {
  28   1         /////////////////
  29   1         init();
  30   1         Delay(50);
  31   1         /////////////////
  32   1         while(1)
  33   1         {
  34   2      		
  35   2         }
  36   1      }
  37          
  38          //***初始化*****************************
  39          void init(void)
  40          {
  41   1      	P2=P1=P3=P0=0xff; //复位后就是0XFF 为什么要设置?
  42   1      	// UART_init
  43   1      	/*  
  44   1      	SCON =0x00;//串行口方式0,允许发送,启动发送过程
  45   1      	ES=0;      // 禁止串口中断 
  46   1      	*/
  47   1      	EA=1; // 中断总允许位。EA=1,CPU开放中断
  48   1      	ET0 = 1;//T0溢出中断允许位。ET0=1,允许T0中断
  49   1      	TMOD = 0X11;//定时器工作方式:16位计数定时器  只要用软件使TR0(或TR1)置1就能启动定时器T0(或T1);  
  50   1      	TR0 = 1;//启动
  51   1      }
  52          
  53          /******************************************************************/
  54          /* 函数名:定时器中断
  55          /* 参  数:无
C51 COMPILER V6.12  TEXT1                                                                  03/09/2009 17:04:54 PAGE 2   

  56          /* 功  能:用于时间的刷新,日期的维护
  57          /******************************************************************/ 
  58          void time0(void) interrupt 1 
  59          {
  60   1      	 static unsigned char time_add;
  61   1      
  62   1      	 static unsigned char i=0,i2=0,i2_1=0,j=0,pos_r=0,pos_l=0,pos_=num_words*2;
  63   1      
  64   1      	 unsigned char k,m;								
  65   1       	 //TH0 = 0xf0; TL0 = 0xc4; //f0c4 3.9ms,12Mhz; 
  66   1      	 //TH0 = 0xe1; TL0 = 0x88;  //e188  7.8ms,12Mhz; 3.9ms,24Mhz 
  67   1      	 TH0 = 0xe8; TL0 = 0x90;  //6ms 12mhz        /******[2(16)-T0]X10(-6)=6X10(-3) =》T0=E890******/	 	
             -					 时间计数器
  68   1      	 time_add++;	  //时间计数器加1
  69   1      	 P0=0x00;
  70   1      	 																								   
  71   1      	 if(i>=32){i=0;}
  72   1      	 i2 = i<<1;
  73   1      	 i2_1 = i2+1;
  74   1           clk1 =0;//位置很重要
  75   1      	 for(k=0; k<num_words*2; k++)
  76   1      	 {
  77   2      	 	 Byte_out(word_1[32]);
  78   2      	 }
  79   1      	 
  80   1      }
*** WARNING C280 IN LINE 62 OF .\TEXT1.C: 'j': unreferenced local variable
*** WARNING C280 IN LINE 62 OF .\TEXT1.C: 'pos_r': unreferenced local variable
*** WARNING C280 IN LINE 62 OF .\TEXT1.C: 'pos_l': unreferenced local variable
*** WARNING C280 IN LINE 62 OF .\TEXT1.C: 'pos_': unreferenced local variable
*** WARNING C280 IN LINE 64 OF .\TEXT1.C: 'm': unreferenced local variable
  81          
  82          //-------------------------------------------------------------------------------------------------------
  83          //  函数名称:Byte_out()
  84          //  输入参数:byte,需要从74LS595并行口输出的数据
  85          //  输出参数:无
  86          //  功能说明:发送八位串行数据至并口
  87          //--------------------------------------------------------------------------------------------------------
  88          void  Byte_out(unsigned char byte)
  89          {
  90   1      	unsigned char i;
  91   1      	clk1=0; 
  92   1      	clk1=1;//开始串行移位
  93   1      	/*
  94   1      	SBUF = byte;
  95   1      	while (TI==0){;} 
  96   1      	TI=0;
  97   1      	*/
  98   1      	for(i=0;i<8;i++)
  99   1       	{
 100   2      		io=byte&0x01;
 101   2       		byte=byte>>1;
 102   2       		clk2=0;
 103   2       		clk2=1;
 104   2      	}
 105   1      	
 106   1      }
 107          /******************************************************************/
 108          /* 函数名:Delay(unsigned int x)
 109          /* 参  数:int型延时参数
 110          /* 功  能:延时
 111          /******************************************************************/ 
C51 COMPILER V6.12  TEXT1                                                                  03/09/2009 17:04:54 PAGE 3   

 112          void Delay(unsigned int x)  
 113          {
 114   1        unsigned int j;
 115   1        while(x--)
 116   1        {
 117   2      		for (j=0;j<200;j++){;}
 118   2        }
 119   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    196    ----
   CONSTANT SIZE    =     32    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      8       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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