?? tlc2543.lst
字號(hào):
C51 COMPILER V7.06 TLC2543 06/08/2005 23:03:28 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TLC2543
OBJECT MODULE PLACED IN TLC2543.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil20\C51\BIN\C51.EXE TLC2543.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //-----------------------函數(shù)聲明,變量定義--------------------------------------------------------
2 #include <reg51.h>
3 #include <intrins.h>
4 //--------------------------------------------------------------------------------------------------
5 // 2543控制引腳宏定義
6 //--------------------------------------------------------------------------------------------------
7 sbit SS1=P1^0; // 將p1.0口模擬片選
8 sbit SCK=P1^1; // 將p1.1口模擬時(shí)鐘輸出
9 sbit MOSI=P1^2; // 將p1.2口模擬主機(jī)輸出
10 sbit MISO=P1^3; // 將p1.3口模擬主機(jī)輸入
11 //-----------------------預(yù)定義控制字--------------------------------------------------------
12 #define CONTROL_WORD 0x00 //選擇通道0,輸出數(shù)據(jù)長(zhǎng)度12bit,MSB,單極性二進(jìn)制數(shù)
13 //--------------------------------------------------------------------------------------------------
14 // 函數(shù)名稱(chēng): delay
15 // 入口參數(shù): N
16 // 函數(shù)功能:延時(shí)子程序,實(shí)現(xiàn)(16*N+24)us的延時(shí)
17 // 系統(tǒng)采用11.0592MHz的時(shí)鐘時(shí),延時(shí)滿足要求,其它情況需要改動(dòng)
18 //--------------------------------------------------------------------------------------------------
19 void delay(unsigned int N)
20 {
21 1 int i;
22 1 for(i=0;i<N;i++);
23 1 }
24 //--------------------------------------------------------------------------------------------------
25 // 名稱(chēng):read2543
26 // 功能:TLC2543驅(qū)動(dòng)模塊
27 // 輸入?yún)?shù):CON_WORD控制字
28 // 輸出參數(shù):ad轉(zhuǎn)換值
29 //--------------------------------------------------------------------------------------------------
30 unsigned int read2543(unsigned char CON_WORD)
31 {
32 1 unsigned int ad=0,i;
33 1 SCK=0;
34 1 SS1=0;
35 1 for(i=0;i<12;i++)
36 1 {
37 2 if(MISO) ad|=0x01;
38 2 MOSI=(bit)(CON_WORD&0x80);
39 2 SCK=1;
40 2 delay(3);
41 2 SCK=0;
42 2 delay(3);
43 2 CON_WORD<<=1;
44 2 ad<<=1;
45 2 }
46 1 SS1=1;
47 1 ad>>=1;
48 1 return(ad);
49 1 }
50
51 //--------------------------------------------------------------------------------------------------
52 // 名稱(chēng):main
53 // 功能:主函數(shù)
54 // 輸入?yún)?shù):無(wú)
55 // 輸出參數(shù):無(wú)
C51 COMPILER V7.06 TLC2543 06/08/2005 23:03:28 PAGE 2
56 //--------------------------------------------------------------------------------------------------
57 void main()
58 {unsigned int ad;
59 1 while(1)
60 1 {
61 2 ad=read2543(CONTROL_WORD);
62 2 }
63 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 109 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
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 + -