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

📄 stcmcu.lst

📁 使用STC12C5410AD单片机作为开发系统实现简易闹钟、秒表、打铃小系统程序。包含实时时钟芯片HT1380控制
💻 LST
字号:
C51 COMPILER V8.02   STCMCU                                                                07/11/2008 16:59:09 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE STCMCU
OBJECT MODULE PLACED IN stcmcu.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE stcmcu.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <absacc.h>
   2          #include "STC12C5410AD.H"
   3          #include "ht1380.h"
   4          #include "a93c46.h"
   5          #include "ADConvert.h"
   6          
   7          uchar pcurTim[7];
   8          uchar pDate[]={0x08,0x08,0x0d,0x1b,0x08,0x03,0x08};
   9          //格式为: 秒00-59, 分00-59, 时01-12/00-23, 日01-31, 月01-12, 星期01-07, 年00-99
  10          //写入的时间为08年8月27日星期三13时8时8分
  11          uint ADC_res; //AD转换结果
  12          uchar data AD_channel_result[5];        //所选通道A/D转换结果。存放转换为字符串后的值
  13          
  14          /*串口相关寄存器初始化*/
  15          void Init_Com(void)
  16          {
  17   1              TMOD = 0x20;
  18   1              PCON = 0x00;
  19   1              SCON = 0x50; //串口为方式1 UART
  20   1              TH1 = 0xFd;
  21   1              TL1 = 0xFd; //波特率9600
  22   1              TR1 = 1;
  23   1              REN = 1;
  24   1              ES = 1;
  25   1              EA = 1;
  26   1      }
  27          /*串口接收中断服务程序*/
  28          void ComInt() interrupt 4
  29          {
  30   1              unsigned char dat;
  31   1              ES = 0;
  32   1              RI = 0;
  33   1              dat = SBUF;
  34   1              SBUF = dat;
  35   1              do
  36   1              {;                                      //Reserve
  37   2              }while( TI == 0 );
  38   1              TI = 0;
  39   1              ES = 1;
  40   1      }
  41          
  42          void uint_to_str(uint data_res,uchar *str_res)
  43          {
  44   1              /*转换成可由串口显示的字符*/
  45   1              str_res[0] = data_res/1000+0x30;                //千位
  46   1              str_res[1] = (data_res%1000)/100+0x30;  //百位
  47   1              str_res[2] = (data_res%100)/10+0x30;    //十位
  48   1              str_res[3] = data_res%10+0x30;                  //个位
  49   1      
  50   1              /*串口监视*/
  51   1              // send_char_com(ADC_DATA);      //发送转换 的 到的 值,这里只是 高8位,值的转换需要考虑
  52   1              // send_char_com(ADC_LOW2);      //发送转换 的 到的 值,这里只是 低2位,值的转换需要考虑
  53   1              
  54   1              //send_string_com(AD_channel_result[channel],4);
  55   1      }
C51 COMPILER V8.02   STCMCU                                                                07/11/2008 16:59:09 PAGE 2   

  56          
  57          /*主程序*/
  58          void main()
  59          {
  60   1              /*调用HT1380设置、读取时间*/
  61   1              v_Set1381(pDate);       //设定1380时间
  62   1              v_Get1381(pcurTim);     //读取1380时间
  63   1      
  64   1              /*调用93C46写入数据*/
  65   1              WriteChar(0x12,0x45);
  66   1      
  67   1              /*调用STC内部AD进行AD转换,得到10位结果*/
  68   1              ADC_res = startADC(0);
  69   1              uint_to_str(ADC_res,AD_channel_result);
  70   1      
  71   1              Init_Com();
  72   1              while(1)
  73   1              {;                                      //Reserve
  74   2              }
  75   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    226    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     21       5
   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 + -