?? stcmcu.lst
字號(hào):
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, 時(shí)01-12/00-23, 日01-31, 月01-12, 星期01-07, 年00-99
10 //寫入的時(shí)間為08年8月27日星期三13時(shí)8時(shí)8分
11 uint ADC_res; //AD轉(zhuǎn)換結(jié)果
12 uchar data AD_channel_result[5]; //所選通道A/D轉(zhuǎn)換結(jié)果。存放轉(zhuǎn)換為字符串后的值
13
14 /*串口相關(guān)寄存器初始化*/
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 /*串口接收中斷服務(wù)程序*/
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 /*轉(zhuǎn)換成可由串口顯示的字符*/
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; //個(gè)位
49 1
50 1 /*串口監(jiān)視*/
51 1 // send_char_com(ADC_DATA); //發(fā)送轉(zhuǎn)換 的 到的 值,這里只是 高8位,值的轉(zhuǎn)換需要考慮
52 1 // send_char_com(ADC_LOW2); //發(fā)送轉(zhuǎn)換 的 到的 值,這里只是 低2位,值的轉(zhuǎn)換需要考慮
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 /*調(diào)用HT1380設(shè)置、讀取時(shí)間*/
61 1 v_Set1381(pDate); //設(shè)定1380時(shí)間
62 1 v_Get1381(pcurTim); //讀取1380時(shí)間
63 1
64 1 /*調(diào)用93C46寫入數(shù)據(jù)*/
65 1 WriteChar(0x12,0x45);
66 1
67 1 /*調(diào)用STC內(nèi)部AD進(jìn)行AD轉(zhuǎn)換,得到10位結(jié)果*/
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)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -