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

📄 +

📁 51单片机配套C程序
💻
字号:
C51 COMPILER V7.50   MAIN                                                                  09/09/2010 18:00:01 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /********************************************************************************
   2          *  描述:                                                                       *
   3          *         lcd1602显示 遥控键值读取器                                           *
   4          *         lcd1602显示 遥控器接p3.2                                             *
   5          *         喇叭接p3.7  继电器接p1.0                                             *
   6          *         17(40h)键按下,继电器吸合。19(04h)键按下,继电器关闭。               *
   7          *                                                                              *
   8          *******************************************************************************/
   9          #include <reg51.h>
  10          #include <intrins.h>
  11          #define  NOP() _nop_()  /* 定义空指令 */
  12          
  13          //SPI IO
  14          sbit MOSIO =P3^4;
  15          sbit S_CLK =P3^5;
  16          sbit R_CLK =P3^6;
  17          
  18          unsigned char Y0,LED7;
  19          
  20          void delay(unsigned int i);      //函数声名
  21          void HC595SendData(unsigned int SendVal);
  22          extern void IRInit();    //extern 是引用IR.C中的函数
  23          
  24          
  25          // 此表为 LED 的字模            // 0    1    2    3    4    5    6   7    8    9    A    b    c    d    E 
             -   -    L   P    U    Hidden  _ (20)
  26          unsigned char code Disp_Tab[] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x
             -86,0xbf,0xc7,0x8c,0xc1, 0xff,  0xf7 }; 
  27          unsigned char code LED7Code[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x7
             -9,0x71};
  28          
  29          
  30          
  31          main()
  32          {  unsigned int HC595SendVal;
  33   1              IRInit();
  34   1              while(1)
  35   1              {
  36   2          //显示红外键码
  37   2          LED7=LED7Code[Y0];
  38   2          //HC595SendVal = LED7;
  39   2              //HC595SendData(HC595SendVal);
  40   2          P0=LED7;
  41   2              
  42   2              delay(3);       
  43   2         }
  44   1      
  45   1              
  46   1      }
*** WARNING C280 IN LINE 32 OF MAIN.C: 'HC595SendVal': unreferenced local variable
  47          
  48          void delay(unsigned int i)
  49          {
  50   1          char j;
  51   1          for(i; i > 0; i--)
C51 COMPILER V7.50   MAIN                                                                  09/09/2010 18:00:01 PAGE 2   

  52   1              for(j = 200; j > 0; j--);
  53   1      }
  54          
  55          
  56          /*********************************************************************************************************
  57          ** 函数名称: HC595SendData
  58          ** 功能描述: 向SPI总线发送数据
  59          *********************************************************************************************************/
  60          void HC595SendData(unsigned int SendVal)
  61          {  
  62   1        unsigned char i;
  63   1                      
  64   1        for(i=0;i<16;i++)   //16为 有两片74HC595
  65   1         {
  66   2              if((SendVal<<i)&0x8000) MOSIO=1; //set dataline high
  67   2              else MOSIO=0;
  68   2       
  69   2              S_CLK=0;
  70   2              NOP();
  71   2              NOP();
  72   2              S_CLK=1;        
  73   2         }
  74   1         
  75   1              
  76   1        R_CLK=0; //set dataline low
  77   1        NOP();
  78   1        NOP();
  79   1        R_CLK=1; //片选
  80   1      
  81   1      }
  82          
  83          
  84          
  85          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    100    ----
   CONSTANT SIZE    =     37    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2       2
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -