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

📄 text2.lst

📁 6416led+ds1302+8951电子钟,完整源代码
💻 LST
字号:
C51 COMPILER V6.12  TEXT2                                                                  06/10/2000 21:06:55 PAGE 1   


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

stmt level    source

   1           #include <AT89x51.H>
   2          #define uchar unsigned char
   3          #define uint unsigned int
   4          
   5          uchar code hanzi[18][32];
   6          uchar code hanzi2[];
   7          uchar code timer[12][16];
   8          uchar code sw[];
   9          
  10          void DelayMs(void);
  11          
  12          void Send_data(unsigned char *d);       /*串口发送一行*/
  13          
  14          
  15          
  16          /******************************************/
  17          sbit resget=P1^3;			//时钟复位
  18          sbit key_moda=P1^0;			//模式转换
  19          sbit key_up=P1^1;			//时钟加
  20          sbit key_Down=P1^2;			//时钟减
  21          
  22          sbit T_CLK=P1^7;		//DS1302引脚连接
  23          sbit T_IO =P1^6;
  24          sbit T_RST=P1^5;
  25          
  26          sbit ACC0=ACC^0;       //1bit数据存储位
  27          sbit ACC7=ACC^7;
  28          
  29          uchar starts_time[7]={0x00,0x10,0x22,0x13,0x01,0x05,0x06};	 //初始化后设置
  30          uchar Move,Speed,line,f,id;  //时间变量
  31          uint zimuo,ss;
  32          uchar BUFF[10];			           // 缓存
  33          
  34          
  35          void   in_data();				        // 调整移动数据
  36          void   rxd_data();				     // 串口发送移动数据
  37          
  38          /*主函数*/
  39          void main()
  40          {
  41   1         Move=0;
  42   1         zimuo=0;
  43   1         SCON=0;             //初始化串口为工作方式0(同步通信方式,TxD输出同步脉冲)
  44   1         while(zimuo<1088)
  45   1          { 
  46   2      	 while(Move<16)				           //数据移位。
  47   2             {
  48   3      	     for(Speed=0;Speed<5;Speed++)                  //移动速度
  49   3      	      {	
  50   4      		    for(line=0;line<16;line++)
  51   4      			  {
  52   5      		         in_data();				     //调整移动数据
  53   5      	             rxd_data();
  54   5      			     P2_7=1;					 //锁存为高,595锁存信号
  55   5      	             P2=sw[line];				     //输出行信号
C51 COMPILER V6.12  TEXT2                                                                  06/10/2000 21:06:55 PAGE 2   

  56   5      	             DelayMs();	                 //延时,等待一段时间,让这列显示的内容在人眼内产生“视觉暂留”现
             -象。*/
  57   5      	             P2=0x7f;		             //关闭显示。
  58   5      	          }
  59   4      		 }
  60   3             Move++;				//移动一步
  61   3         	  }
  62   2           Move=0;
  63   2      	 zimuo=zimuo+32;
  64   2          }	
  65   1         zimuo=0;
  66   1      }
  67          
  68          /**********************************************************/
  69          void in_data(void)		                       //调整数据
  70          {
  71   1       char s;
  72   1      	for(s=4;s>=0;s--)			                    //i为向后先择字节计数器,zimuoo为向后先字计数器
  73   1      	{
  74   2      	 BUFF[2*s+1]=hanzi2[zimuo+32*s+2*line];            //把第一个字模的第一个字节放入BUFF0中,第二个字模和第一
             -个字节放入BUFF2中
  75   2      	 BUFF[2*s]=hanzi2[zimuo+1+32*s+2*line];	        //把第一个字模的第二个字节放入BUFF1中,第二个字模的第二个

⌨️ 快捷键说明

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