📄 dacsine.lst
字号:
C51 COMPILER V7.50 DACSINE 11/20/2005 12:09:08 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE DACSINE
OBJECT MODULE PLACED IN DACsine.OBJ
COMPILER INVOKED BY: D:\Programy\Elektronika\Keil\C51\BIN\C51.EXE DACsine.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //********************************************************************
2 //
3 // Author : ADI - Apps www.analog.com/MicroConverter
4 //
5 // Date : October 2003
6 //
7 // File : DACsine.c
8 //
9 // Hardware : ADuC842
10 //
11 // Description : DAC outputs a sine wave 550Hz to DAC0.
12 // Rate calculations assume defualt clock of 2.097152MHz
13 //********************************************************************
14
15 #include <stdio.h>
16 #include <ADuC842.h>
17
18 sbit LED = 0x0B4;
19 sbit SWITCH = P0^0;
20 sbit PWM_PORT = P3^4;
21
22 void main (void)
23 {
24 1
25 1 unsigned code values[64][2]={{0x07, 0xFF},{0x08, 0xC8},{0x09, 0x8E},{0x0A, 0x51},{0x0B, 0x0F},
26 1 {0x0B, 0xC4},{0x0C, 0x71},{0x0D, 0x12},{0x0D, 0xA7},{0x0E, 0x2E},
27 1 {0x0E, 0xA5},{0x0F, 0x0D},{0x0F, 0x63},{0x0F, 0xA6},{0x0F, 0xD7},
28 1 {0x0F, 0xF5},{0x0F, 0xFF},{0x0F, 0xF5},{0x0F, 0xD7},{0x0F, 0xA6},
29 1 {0x0F, 0x63},{0x0F, 0x0D},{0x0E, 0xA5},{0x0E, 0x2E},{0x0D, 0xA7},
30 1 {0x0D, 0x12},{0x0C, 0x71},{0x0B, 0xC4},{0x0B, 0x0F},{0x0A, 0x51},
31 1 {0x09, 0x8E},{0x08, 0xC8},{0x07, 0xFF},{0x07, 0x36},{0x06, 0x70},
32 1 {0x05, 0xAD},{0x04, 0xEF},{0x04, 0x3A},{0x03, 0x8D},{0x02, 0xEC},
33 1 {0x02, 0x57},{0x01, 0xD0},{0x01, 0x59},{0x00, 0xF1},{0x00, 0x9B},
34 1 {0x00, 0x58},{0x00, 0x27},{0x00, 0x09},{0x00, 0x00},{0x00, 0x09},
35 1 {0x00, 0x27},{0x00, 0x58},{0x00, 0x9B},{0x00, 0xF1},{0x01, 0x59},
36 1 {0x01, 0xD0},{0x02, 0x57},{0x02, 0xEC},{0x03, 0x8D},{0x04, 0x3A},
37 1 {0x04, 0xEF},{0x05, 0xAD},{0x06, 0x70},{0x07, 0x36}};
38 1
39 1 unsigned char code values8bit[64] = {
40 1 128,140,153,165,177,188,199,209,218,226,234,240,245,250,253,254,255,254,253,250,245,
41 1 240,234,226,218,209,199,188,177,165,153,140,128,116,103,91,79,68,57,47,38,30,22,16,
42 1 11,6,3,2,1,2,3,6,11,16,22,30,38,47,57,68,79,91,103,116};
43 1
44 1
45 1 // DACCON = 0x0D; //DAC0 on 12-bit Asynchronous
46 1 DACCON = 0xAD;
47 1
48 1 DAC0H = 0x08; //DAC0 mid scale
49 1 DAC0L = 0x00;
50 1
51 1 PLLCON = 0x00;
52 1
53 1 while (1)
54 1 {
55 2 int i;
C51 COMPILER V7.50 DACSINE 11/20/2005 12:09:08 PAGE 2
56 2
57 2 DAC0H = 0xFF;
58 2 for ( i = 0 ; i < 64; i++)
59 2 {
60 3 // DAC0H = values[i][0]; DAC0L = values[i][1];
61 3 DAC0L = values8bit[i];
62 3 }
63 2 if (!SWITCH) PWM_PORT = !PWM_PORT;
64 2 // LED ^= 1;
65 2 }
66 1 }
*** WARNING C280 IN LINE 25 OF DACSINE.C: 'values': unreferenced local variable
67
68
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 56 ----
CONSTANT SIZE = 320 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -