📄 adf7012.lst
字号:
C51 COMPILER V7.00 ADF7012 06/24/2007 10:36:13 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE ADF7012
OBJECT MODULE PLACED IN ADF7012.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ADF7012.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include"AT89X51.H"
2 #include"lcd1602.h"
3 #define uchar unsigned char
4 sbit ACC7=ACC^7;
5 uchar msg[]="MOD:FKSK F:915M";
6 uchar code
7 dat_1[]={0x00,0x40,0x21,0xfc}, //R Register
8 dat_2[]={0x00,0x00,0x00,0x09}, //N-Counter Latch
9 dat_3[]={0x00,0x00,0x00,0x32}, //Modulation Register
10 dat_4[]={0x00,0x27,0x03,0x9f}; //Function Register
11 sbit clk=P1^3;
12 sbit dat=P1^4;
13 sbit le=P1^6;
14 sbit txdata=P1^0;
15 void write_reg(uchar *dat1);
16
17 void main(void) //主程序
18 {
19 1 uchar i;
20 1 lcd_init();
21 1 for(i=0;i++;i<15)
22 1 {
23 2 write_lcd_char(0,i,msg[i]);
24 2 }
25 1 le=1;
26 1 dat=1;
27 1 clk=0; //初始化7012
28 1 write_reg(dat_1); //写R Register
29 1 write_reg(dat_2); //写N-Counter Latch
30 1 write_reg(dat_3); //写Modulation Register
31 1 write_reg(dat_4); //写Function Register
32 1 IT0=1;
33 1 IE0=0;
34 1 EX0=1;
35 1 EA=1;
36 1 while(1);
37 1 }
38
39 void interrupt_ex0(void) interrupt 0 //外部0号中断
40 {
41 1 txdata=~txdata;
42 1 }
43
44 void write_reg(uchar *dat1) //写ADF7012
45 {
46 1 uchar i,j;
47 1 le=0;
48 1 for(j=0;j++;j<4) //写4个8位数--共32位
49 1 {
50 2 ACC=dat1[j];
51 2 for(i=0;i++;i<7)
52 2 {
53 3 dat=ACC7;
54 3 ACC=ACC<<1;
55 3 clk=1;
C51 COMPILER V7.00 ADF7012 06/24/2007 10:36:13 PAGE 2
56 3 clk=0;
57 3 }
58 2 }
59 1 le=1;
60 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 303 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 19 6
IDATA SIZE = ---- ----
BIT SIZE = ---- 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -