📄 bt1029.lst
字号:
C51 COMPILER V7.06 BT1029 04/03/2008 10:37:21 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE BT1029
OBJECT MODULE PLACED IN bt1029.OBJ
COMPILER INVOKED BY: D:\KIEL C\C51\BIN\C51.EXE bt1029.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //-----------------------函数声明,变量定义--------------------------------------------------------
2 #include <AT89X55.H>
3 #include <intrins.h>
4 #include"bt1029.h"
5 void latch()
6 {
7 1 DATA=1; /*判断发送位*/
8 1 SCL=0; /*置时钟线为高,通知被控器开始接收数据位*/
9 1 _Nop(); /*保证时钟高电平周期大于4μs*/
10 1 _Nop();
11 1 // _Nop(); /*保证时钟高电平周期大于4μs*/
12 1 //_Nop();
13 1 SCL=1;
14 1 //_Nop(); /*保证时钟高电平周期大于4μs*/
15 1 //_Nop();
16 1 _Nop(); /*保证时钟高电平周期大于4μs*/
17 1 _Nop();
18 1 SCL=0;
19 1 _Nop();
20 1 DATA=1; /*判断发送位*/
21 1 SCL=0; /*置时钟线为高,通知被控器开始接收数据位*/
22 1 //_Nop(); /*保证时钟高电平周期大于4μs*/
23 1 //_Nop();
24 1 _Nop(); /*保证时钟高电平周期大于4μs*/
25 1 _Nop();
26 1 SCL=1;
27 1 _Nop(); /*保证时钟高电平周期大于4μs*/
28 1 _Nop();
29 1 _Nop(); /*保证时钟高电平周期大于4μs*/
30 1 _Nop();
31 1 DATA=1;
32 1 _Nop(); /*保证时钟高电平周期大于4μs*/
33 1 _Nop();
34 1 _Nop(); /*保证时钟高电平周期大于4μs*/
35 1 _Nop();
36 1 SCL=0;
37 1
38 1 }
39
40 /*******************************************************************
41 字节数据传送函数
42 函数原型: void SendByte(uchar c);
43 功能: 将数据c发送出去,可以是地址,也可以是数据,发完后等待应答,并对
44 此状态位进行操作.(不应答或非应答都使ack=0 假)
45 发送数据正常,ack=1; ack=0表示被控器无应答或损坏。
46 ********************************************************************/
47 void SendNBit(uchar n,uchar c)
48 {
49 1 uchar BitCnt=0;
50 1
51 1 for(BitCnt=0;BitCnt<n;BitCnt++) /*要传送的数据长度为8位*/
52 1 {
53 2 if((c>>BitCnt)&0x01)DATA=1; /*判断发送位*/
54 2 else DATA=0;
55 2 SCL=0; /*置时钟线为高,通知被控器开始接收数据位*/
C51 COMPILER V7.06 BT1029 04/03/2008 10:37:21 PAGE 2
56 2 _Nop(); /*保证时钟高电平周期大于4μs*/
57 2 _Nop();
58 2 SCL=1;
59 2 _Nop(); /*保证时钟高电平周期大于4μs*/
60 2 _Nop();
61 2 SCL=0;
62 2
63 2 }
64 1 }
65
66 /************************************/
67 /**BT1029音量调节
68 /************************************/
69 void SendBT1029(uchar n,uchar vol)
70 { uchar vol1,vol2;
71 1 vol1=vol/4;
72 1 vol2=vol%4;
73 1 SendNBit(2,n);
74 1 SendNBit(5,vol1);
75 1 SendNBit(2,vol2);
76 1 latch();
77 1 }
78
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 110 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -