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

📄 led16.lst

📁 单片机仿真程序 LED控制
💻 LST
字号:
C51 COMPILER V8.08   LED16                                                                 10/26/2008 22:47:18 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE LED16
OBJECT MODULE PLACED IN LED16.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE LED16.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg52.h>    //引脚定义函数
   2          #include <absacc.h> //XBYTE的头文
   3              sbit LEDALE=P1^3;   //74HC595锁存信号
   4              sbit LEDDI=P1^7;      //74HC595输入信号
   5              sbit LEDCLK=P3^3;  //74HC595的时钟信号
   6          
   7          #define Y0 XBYTE[0x1000] 
   8          unsigned int code zimo[16]    =
   9          {
  10                           0x4000,0x4FFE,0x4814, 0x4824,
  11                            0x4844,0x7F84,0x4804, 0x4804,
  12                            0x4804,0x7F84,0x4844, 0x4844,
  13                            0x4844,0x4FFE,0x4000, 0x0000
  14                         };
  15                     【数据由汉字取模软件获取】
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xA1 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xBE skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xCA skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xBE skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xDD skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xD3 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xC9 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xBA skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xBA skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xD7 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xD6 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xC8 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xA1 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xC4 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xA3 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xC8 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xED skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xBC skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xFE skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xBB skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xF1 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xC8 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xA1 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xA1 skipped
*** ERROR C100 IN LINE 15 OF LED16.C: unprintable character 0xBF skipped
  16          
  17          void  main(void))
*** ERROR C100 IN LINE 17 OF LED16.C: unprintable character 0xA3 skipped
*** ERROR C100 IN LINE 17 OF LED16.C: unprintable character 0xA9 skipped
  18           {
  19   1             
  20   1                  
  21   1                  while (1)
  22   1                  {
  23   2                   disp_16rz(zimo); 
  24   2                   
  25   2                 }  
  26   1                         }            
  27                
  28           void  display_r(unsigned int numb) //显示16行数据(函数)
C51 COMPILER V8.08   LED16                                                                 10/26/2008 22:47:18 PAGE 2   

  29                 {  unsigned char i;
  30   1                unsigned int x;
  31   1                x=~numb;
  32   1                LEDALE=0,LEDCLK=0;//初始化
  33   1                for(i=0;i<16;i++)
  34   1                {
  35   2                      /* if (x & 0x8000) LEDDI=1;
  36   2                         else LEDDI=0;*/
  37   2                  LEDDI=(bit)(x & 0x8000);
  38   2                  LEDCLK=1;LEDCLK=1; //相当延时
  39   2                  LEDCLK=0;LEDCLK=0; //相当延时
  40   2                  x=x<<1;                            //数据左移一位
  41   2                    }
  42   1                   LEDALE=1;                        //ALE产生上升沿
  43   1               LEDALE=0;    
  44   1        } 
  45          
  46          void disp_16rz(unsigned int numb[ ])//显示16×16
  47               {   
  48   1              unsigned char y0data=0,abcd=0,i;
  49   1                   for(i=0;i<16;i++)
  50   1                   {
  51   2                 display_r(numb[ i ]); //送行数据
  52   2                      abcd=abcd<<3;          //变换列数据
  53   2                       
  54   2                 Y0=y0data;              //显示一列数据(列译码)
  55   2                        abcd=i+1;                //列增1
  56   2                        delay_s(0x40);        //点亮时间
  57   2              }
  58   1             Y0=0x00;     //关显示器  
  59   1           }
  60          
  61          
  62             

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

⌨️ 快捷键说明

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