📄 zhipin1501.lst
字号:
C51 COMPILER V7.01 ZHIPIN1501 07/13/2007 22:10:46 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE ZHIPIN1501
OBJECT MODULE PLACED IN zhipin1501.OBJ
COMPILER INVOKED BY: D:\keil安装包\安装处\C51\BIN\C51.EXE zhipin1501.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /********************************
2 晶振12MHz,载波35MHZ,基准频率5K
3 M值取7000,N值取54,A值取88
4 *********************************/
5
6 #include<reg51.h>
7 #include<intrins.h>
8
9 sbit LE=P1^2;
10 sbit DA=P1^1;
11 sbit CK=P1^0;
12
13 unsigned char FenPinBi;
14
15 //===================数据发送8次子程序
16 void Up8Data(unsigned char k)
17 {
18 1 unsigned char i;
19 1 for(i=8;i>0;i--)
20 1 {
21 2 DA=(bit)(k&0x01);
22 2 CK=1;
23 2 _nop_();_nop_();
24 2 _nop_();_nop_();
25 2 CK=0;
26 2 k>>=1;
27 2 }
28 1 }
29
30 //===================数据发送3次子程序
31 void Up3Data(unsigned char k)
32 {
33 1 unsigned char i;
34 1 for(i=3;i>0;i--)
35 1 {
36 2 DA=(bit)(k&0x01);
37 2 CK=1;
38 2 _nop_();_nop_();
39 2 _nop_();_nop_();
40 2 CK=0;
41 2 k>>=1;
42 2 }
43 1 }
44
45 //===================置分频比子程序
46 void ZhiPin1501()
47 {
48 1 LE=0;DA=0;CK=0;
49 1
50 1 FenPinBi=0x48; //分2次送,先送高8位,再送低8位
51 1 Up8Data(FenPinBi); //1000 1110 0100 1000
52 1 FenPinBi=0x8e;
53 1 Up8Data(FenPinBi);
54 1 LE=1;
55 1 _nop_();
C51 COMPILER V7.01 ZHIPIN1501 07/13/2007 22:10:46 PAGE 2
56 1 LE=0;
57 1
58 1
59 1 FenPinBi=0x60; //分3次送,先送高8位,再送中间8位,再送低3位
60 1 Up8Data(FenPinBi); //000 0110 1011 0110 0000
61 1 FenPinBi=0x6b;
62 1 Up8Data(FenPinBi);
63 1 FenPinBi=0x00;
64 1 Up3Data(FenPinBi);
65 1 LE=1;
66 1 _nop_();
67 1 LE=0;
68 1 for(;;);
69 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 100 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -