⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bt1029.lst

📁 音乐控制程序
💻 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 + -