📄 tlc5620.lst
字号:
C51 COMPILER V8.02 TLC5620 08/21/2007 10:30:00 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE TLC5620
OBJECT MODULE PLACED IN tlc5620.OBJ
COMPILER INVOKED BY: D:\SOFTWARE\uv3\C51\BIN\C51.EXE tlc5620.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<intrins.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5
6 sbit load_5620=P2^0;
7 sbit clk_5620=P2^1;
8 sbit data_5620=P2^2;
9
10 //sbit ldac_5620=P1^3;
11
12
13 //table of sin function
14
15 uchar code sin[256]=
16 {0x7F,0x82,0x85,0x88,0x8B,0x8F,0x92,0x95,0x98,0x9B,0x9E,0xA1,0xA4,0xA7,0xAA,0xAD
17 ,0xB0,0xB3,0xB6,0xB8,0xBB,0xBE,0xC1,0xC3,0xC6,0xC8,0xCB,0xCD,0xD0,0xD2,0xD5,0xD7
18 ,0xD9,0xDB,0xDD,0xE0,0xE2,0xE4,0xE5,0xE7,0xE9,0xEB,0xEC,0xEE,0xEF,0xF1,0xF2,0xF4
19 ,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFB,0xFC,0xFD,0xFD,0xFE,0xFE,0xFE,0xFE,0xFE
20
21 ,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFD,0xFD,0xFC,0xFB,0xFB,0xFA,0xF9,0xF8,0xF7,0xF6
22 ,0xF5,0xF4,0xF2,0xF1,0xEF,0xEE,0xEC,0xEB,0xE9,0xE7,0xE5,0xE4,0xE2,0xE0,0xDD,0xDB
23 ,0xD9,0xD7,0xD5,0xD2,0xD0,0xCD,0xCB,0xC8,0xC6,0xC3,0xC1,0xBE,0xBB,0xB8,0xB6,0xB3
24 ,0xB0,0xAD,0xAA,0xA7,0xA4,0xA1,0x9E,0x9B,0x98,0x95,0x92,0x8F,0x8B,0x88,0x85,0x82
25
26 ,0x7F,0x7C,0x79,0x76,0x73,0x6F,0x6C,0x69,0x66,0x63,0x60,0x5D,0x5A,0x57,0x54,0x51
27 ,0x4E,0x4B,0x48,0x46,0x43,0x40,0x3D,0x3B,0x38,0x36,0x33,0x31,0x2E,0x2C,0x29,0x27
28 ,0x25,0x23,0x21,0x1E,0x1C,0x1A,0x19,0x17,0x15,0x13,0x12,0x10,0x0F,0x0D,0x0C,0x0A
29 ,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x03,0x02,0x01,0x01,0x00,0x00,0x00,0x00,0x00
30
31 ,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x05,0x06,0x07,0x08
32 ,0x09,0x0A,0x0C,0x0D,0x0F,0x10,0x12,0x13,0x15,0x17,0x19,0x1A,0x1C,0x1E,0x21,0x23
33 ,0x25,0x27,0x29,0x2C,0x2E,0x31,0x33,0x36,0x38,0x3B,0x3D,0x40,0x43,0x46,0x48,0x4B
34 ,0x4E,0x51,0x54,0x57,0x5A,0x5D,0x60,0x63,0x66,0x69,0x6C,0x6F,0x73,0x76,0x79,0x7C};
35
36
37
38
39
40 /********************************dac5620*************************************************/
41 void dac_5620(unsigned char dataa,unsigned char datab,
42 unsigned char datac,unsigned char datad)
43 {
44 1 unsigned char i;
45 1
46 1 /****************dataa************/
47 1 load_5620=1;
48 1 clk_5620=1; data_5620=0; clk_5620=0;
49 1 clk_5620=1; data_5620=0; clk_5620=0;
50 1 clk_5620=1; data_5620=1; clk_5620=0;
51 1 for(i=0;i<8;i++)
52 1 {
53 2 clk_5620=1;
54 2 if(dataa & 0x80) data_5620=1;
55 2 else data_5620=0;
C51 COMPILER V8.02 TLC5620 08/21/2007 10:30:00 PAGE 2
56 2 clk_5620=0;
57 2 dataa=dataa<<1;
58 2 }
59 1 load_5620=0;
60 1 _nop_();
61 1 load_5620=1;
62 1
63 1 /************datab*************/
64 1 load_5620=1;
65 1 clk_5620=1; data_5620=0; clk_5620=0;
66 1 clk_5620=1; data_5620=1; clk_5620=0;
67 1 clk_5620=1; data_5620=1; clk_5620=0;
68 1 for(i=0;i<8;i++)
69 1 {
70 2 clk_5620=1;
71 2 if(datab & 0x80) data_5620=1;
72 2 else data_5620=0;
73 2 clk_5620=0;
74 2 datab=datab<<1;
75 2 }
76 1 load_5620=0;
77 1 _nop_();
78 1 load_5620=1;
79 1
80 1 /************datac*******************/
81 1 load_5620=1;
82 1 clk_5620=1; data_5620=1; clk_5620=0;
83 1 clk_5620=1; data_5620=0; clk_5620=0;
84 1 clk_5620=1; data_5620=1; clk_5620=0;
85 1 for(i=0;i<8;i++)
86 1 {
87 2 clk_5620=1;
88 2 if(datac & 0x80) data_5620=1;
89 2 else data_5620=0;
90 2 clk_5620=0;
91 2 datac=datac<<1;
92 2 }
93 1 load_5620=0;
94 1 _nop_();
95 1 load_5620=1;
96 1
97 1 /***************datad***************/
98 1 load_5620=1;
99 1 clk_5620=1; data_5620=1; clk_5620=0;
100 1 clk_5620=1; data_5620=1; clk_5620=0;
101 1 clk_5620=1; data_5620=1; clk_5620=0;
102 1 for(i=0;i<8;i++)
103 1 {
104 2 clk_5620=1;
105 2 if(datad & 0x80) data_5620=1;
106 2 else data_5620=0;
107 2 clk_5620=0;
108 2 datad=datad<<1;
109 2 }
110 1 load_5620=0;
111 1 _nop_();
112 1 load_5620=1;
113 1
114 1 }
115 /********************************************************************************************/
116
117
C51 COMPILER V8.02 TLC5620 08/21/2007 10:30:00 PAGE 3
118 /********************************************main()**********************************************/
119 //output four sin function waves
120 /*************************************************************************************************/
121 main()
122 {
123 1 unsigned char i;
124 1 while(1)
125 1 {
126 2 for(i=0;i<256;i++)
127 2 dac_5620(sin[i],sin[i]/2,sin[i]/4,sin[i]/8);
128 2 }
129 1
130 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 240 ----
CONSTANT SIZE = 256 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
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 + -