📄 stcmcu.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 + -