📄 9851.lst
字号:
C51 COMPILER V8.02 9851 05/20/2009 17:31:16 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 9851
OBJECT MODULE PLACED IN 9851.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE 9851.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #include<intrins.h>
3 #define uint unsigned int
4 #define uchar unsigned char
5
6 #define DATA P1
7 sbit FQUD=P3^2;
8 sbit WCLK=P3^3;
9 sbit RST=P3^4;
10 uchar code Frequency[41][5]={
11 {0,0,0x0D,0x1B,0x71},{0,0,0x0D,0x53,0x5E},{0,0,0x0D,0x8B,0x4B},{0,0,0x0D,0xC3,0x37},{0,0,0x0D,0xFB,0x24},
12 {0,0,0x0E,0x33,0x10},{0,0,0x0E,0x6A,0xFD},{0,0,0x0E,0xA2,0xE9},{0,0,0x0E,0xDA,0xD6},{0,0,0x0F,0x12,0xC2},
13 {0,0,0x0F,0x4A,0xAF},{0,0,0x0F,0x82,0x9C},{0,0,0x0F,0xBA,0x88},{0,0,0x0F,0xF2,0x75},{0,0,0x10,0x2A,0x61},
14 {0,0,0x10,0x62,0x4E},{0,0,0x10,0x9A,0x3A},{0,0,0x10,0xD2,0x27},{0,0,0x11,0x0A,0x13},{0,0,0x11,0x42,0x00},
15 {0,0,0x11,0x79,0xED},{0,0,0x11,0xB1,0xD9},{0,0,0x11,0xE9,0xC6},{0,0,0x12,0x21,0xB2},{0,0,0x12,0x59,0x9F},
16 {0,0,0x12,0x91,0x8B},{0,0,0x12,0xC9,0x78},{0,0,0x13,0x01,0x65},{0,0,0x13,0x39,0x51},{0,0,0x13,0x71,0x3E},
17 {0,0,0x13,0xA9,0x2A},{0,0,0x13,0xE1,0x17},{0,0,0x14,0x19,0x03},{0,0,0x14,0x50,0xF0},{0,0,0x14,0x88,0xDC},
18 {0,0,0x14,0xC0,0xC9},{0,0,0x14,0xF8,0xB6},{0,0,0x15,0xC0,0xA2},{0,0,0x15,0x68,0x8F},{0,0,0x15,0xA0,0x7B},
19 {0,0,0x15,0xD8,0x68}}; //6~10Khz的频率控制字
20 uchar a[5] ={0x09,0x0e,0x38,0xe3,0x8e}; //{0x09,0x0e,0x38,0xe3,0x8e}; //10Khz频率控制字
21 uchar i;
22 void delay(uint z) //延时程序
23 {
24 1 uint x,y;
25 1 for(x=z;x>0;x--)
26 1 for(y=110;y>0;y--);
27 1 }
28 void Write_Word(uchar *a) //写正弦表:约
29 {
30 1 RST=0;
31 1 RST=1;
32 1 RST=1;
33 1 RST=0;
34 1 FQUD=0;
35 1 WCLK=0;
36 1 for(i=0;i<5;i++)
37 1 {
38 2 DATA = a[i];
39 2 WCLK=1;
40 2 WCLK=0;
41 2 }
42 1 FQUD=1;
43 1 }
44 void up_freq(uchar ch)
45 {
46 1 FQUD=0;
47 1 WCLK=0;
48 1 P0=Frequency[ch][0];
49 1 WCLK=1;
50 1 _nop_();
51 1 WCLK=0;
52 1 P0=Frequency[ch][1];
53 1 WCLK=1;
54 1 _nop_();
55 1 WCLK=0;
C51 COMPILER V8.02 9851 05/20/2009 17:31:16 PAGE 2
56 1 P0=Frequency[ch][2];
57 1 WCLK=1;
58 1 _nop_();
59 1 WCLK=0;
60 1 P0=Frequency[ch][3];
61 1 WCLK=1;
62 1 _nop_();
63 1 WCLK=0;
64 1 P0=Frequency[ch][4];
65 1 WCLK=1;
66 1 _nop_();
67 1 WCLK=0;
68 1 _nop_();
69 1 FQUD=1;
70 1 }
71 void autoupfreq(void)
72 {
73 1 *a=Frequency[20][i];
74 1 // for(i=0;i<41;i++)
75 1 // {
76 1 Write_Word(a);
77 1 delay(1000);
78 1 delay(1000);
79 1 delay(1000);
80 1 delay(1000);
81 1 // }
82 1 }
83 /*void powerdown()
84 {
85 RST=0;
86 RST=1;
87 RST=1;
88 RST=0;
89 FQUD=0;
90 WCLK=0;
91 DATA =0x04;
92 WCLK=1;
93 WCLK=0;
94 FQUD=1;
95 } */
96
97 void main(void)
98 {
99 1 Write_Word(a);
100 1 delay(1000);
101 1 delay(1000);
102 1 // autoupfreq();
103 1 while(1);
104 1 }
105
106
107
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 254 ----
CONSTANT SIZE = 205 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 3
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
C51 COMPILER V8.02 9851 05/20/2009 17:31:16 PAGE 3
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -