?? logvalue.lst
字號:
C51 COMPILER V7.09 LOGVALUE 08/24/2007 09:37:38 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE LOGVALUE
OBJECT MODULE PLACED IN LogValue.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE LogValue.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include"Config.h"
3 #include"IOCfg.c"
4 #include"TimeDLY.h"
5 #include"LogValue.h"
6
7 //向DAC:MAX528寫16bits數據函數:MAX528_WriteWord()
8 void MAX528_WriteWord(INT16U temp)
9 {
10 1 INT8U i;
11 1 MDAC_SHDN = 1;
12 1 MDAC_CS = 1;
13 1 MDAC_CLK = 0;
14 1 nNop(2);
15 1 MDAC_CS = 0;
16 1 for(i=0;i<16;i++)
17 1 {
18 2 MDAC_DIN = (bit)(temp&0x80);
19 2 MDAC_CLK = 1;
20 2 temp <<= 1;
21 2 nNop(1);
22 2 MDAC_CLK = 0;
23 2 nNop(1);
24 2 }
25 1 }
26
27 //設置MAX528指定通道的指定輸出函數:MAX528_DACOUT()
28 void MAX528_DACOUT(INT8U n,INT8U temp)
29 {
30 1 INT8U X;
31 1 INT16U Y;
32 1 switch(n)
33 1 {
34 2 case 0x00: X=0x01; break;
35 2 case 0x01: X=0x02; break;
36 2 case 0x02: X=0x04; break;
37 2 case 0x03: X=0x08; break;
38 2 case 0x04: X=0x10; break;
39 2 case 0x05: X=0x20; break;
40 2 case 0x06: X=0x40; break;
41 2 case 0x07: X=0x80; break;
42 2 }
43 1 Y = (X<<8)|temp;
44 1 MAX528_WriteWord(Y);
45 1 }
46
47 //設置指定通道的邏輯電平函數:Set_NLogic()
48 void Set_NLogic(INT8U n,FP32 temp)
49 {
50 1 INT8U DAC_Value;
51 1 DAC_Value=(INT8U)((temp*255.0)/12.5);
52 1 MAX528_DACOUT(n,DAC_Value);
53 1 }
C51 COMPILER V7.09 LOGVALUE 08/24/2007 09:37:38 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 183 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 9
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 + -