📄 t_mini.lst
字号:
C51 COMPILER V7.50 T_MINI 09/03/2007 19:14:57 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE T_MINI
OBJECT MODULE PLACED IN t_mini.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE t_mini.c DEBUG OBJECTEXTEND
line level source
1 #include <absacc.h>
2 #include <reg51.h>
3 #include <String.h>
4
5 #define uchar unsigned char
6
7 sbit FQ_UD = P1^5;
8 sbit WCLK = P1^6;
9 sbit D = P1^7;
10
11 #define uchar unsigned char
12 #define uint unsigned int
13
14 void delay(uint n){
15 1 uint i;
16 1 for(i = 0; i < n; i++){
17 2 }
18 1 return;
19 1 }
20
21 void init_9850(){
22 1 WCLK = 0;
23 1 FQ_UD = 0;
24 1 delay(2);
25 1 WCLK = 1;
26 1 delay(2);
27 1 WCLK = 0;
28 1 delay(5);
29 1 FQ_UD = 1;
30 1 delay(2);
31 1 FQ_UD = 0;
32 1 }
33
34 void Write9850_(unsigned long dataToWrite){
35 1 uchar i;
36 1 FQ_UD = 0;
37 1 WCLK = 0;
38 1 for(i = 0; i < 40; i++){
39 2 WCLK = 0;
40 2 delay(3);
41 2 if(dataToWrite & 0x00000001)
42 2 D = 1;
43 2 else
44 2 D = 0;
45 2 delay(2);
46 2 WCLK = 1;
47 2 dataToWrite = dataToWrite >> 1;
48 2 }
49 1 FQ_UD = 1;
50 1 WCLK = 0;
51 1 delay(5);
52 1 FQ_UD = 0;
53 1 }
54
55 void Write_freq(unsigned long freq){
C51 COMPILER V7.50 T_MINI 09/03/2007 19:14:57 PAGE 2
56 1 unsigned long dataToWrite;
57 1 dataToWrite = (long)(35.791394 * freq); //120m时钟输入2^32 / 120m
58 1 Write9850_(dataToWrite);
59 1 }
60
61 void main(){
62 1 FQ_UD = 0;
63 1 WCLK = 0;
64 1 init_9850();
65 1 Write_freq(100);//1M
66 1 while(1){
67 2
68 2 }
69 1
70 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 180 ----
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)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -