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

📄 带农历带生肖.lst

📁 程序用C语言写成
💻 LST
字号:
C51 COMPILER V8.17   確农繽確蒧肖                                                          03/06/2009 10:56:45 PAGE 1   


C51 COMPILER V8.17, COMPILATION OF MODULE 確农繽確蒧肖
OBJECT MODULE PLACED IN 带农历带生肖.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 带农历带生肖.c OPTIMIZE(9,SIZE) BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //头文件
   2          #include <REG52.h>
   3          #include <string.h>
   4          #include <intrins.h>
   5          #define uint  unsigned int
   6          #define uchar unsigned char
   7          /*****************************************************************************/
   8          sbit LCM_cs   = P1^0;
   9          sbit LCM_std  = P1^1;
  10          sbit LCM_sclk = P1^2;
  11          sbit LCM_psb  = P2^3;   //H=并口; L=串口;
  12          sbit LCM_rst  = P2^0;   //Reset Signal 低电平有效
  13          sbit beep     = P2^2;
  14          sbit p2_4     = P2^4;  //定义背光控制口
  15          /*****************************************************************************/
  16          //温度传感器定义
  17          sbit DQ = P1^ 3;//ds18B20
  18          /*****************************************************************************/
  19          //键盘引脚定义
  20          sbit KEY_1 = P3^4;       //左上
  21          sbit KEY_2 = P3^5;       //左下
  22          sbit KEY_3 = P3^6;       //右上
  23          sbit KEY_4 = P3^7;       //右下  
  24          //定义DS1302时钟接口
  25          sbit  DS1302_CLK = P0^7;    //实时时钟时钟线引脚 
  26          sbit  DS1302_IO  = P0^6;   //实时时钟数据线引脚 
  27          sbit  DS1302_RST = P2^1;   //实时时钟复位线引脚
  28          //定义累加器A中的各位
  29          sbit  ACC0 = ACC^0;
  30          sbit  ACC7 = ACC^7;
  31          /*****************************************************************************/
  32          //定义全局变量
  33          unsigned char yy,mo,dd,xq,hh,mm,ss,e;//定义时间映射全局变量(专用寄存器)
  34          bit c_moon;
  35          data uchar year_moon,month_moon,day_moon,week;
  36          bit w = 0; //调时标志位
  37          static unsigned char menu = 0;//定义静态小时更新用数据变量
  38          static unsigned char keys = 0;//定义静态小时更新用数据变量
  39          static unsigned char timecount = 0;//定义静态软件计数器变量
  40          uchar code tab1[]={
  41          "  单片机万年历  "
  42          "  版本 AT89C52  "
  43          "2009年01月22日夜"
  44          "  钱力军的制作  "
  45          };
  46          /****************************************************************************/
  47          void DelayM(unsigned int a)       //延时函数 1MS/次     
  48          {
  49   1                      unsigned char i;
  50   1                      while( --a != 0)
  51   1             {                
  52   2                      for(i = 0; i < 125; i++);  //一个 ; 表示空语句,CPU空转从0加到125,CPU大概就耗时1毫秒

⌨️ 快捷键说明

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