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

📄 shiyan.lst

📁 单片机和cpld综合应用的示例
💻 LST
字号:
C51 COMPILER V7.20   SHIYAN                                                                03/10/2006 15:06:31 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE SHIYAN
OBJECT MODULE PLACED IN shiyan.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE shiyan.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #define key_wr 0xff00
   3          #define key_rd 0xff01
   4          
   5          viod wr_cpld( unsigned int addr, unsigned char data);
*** ERROR C129 IN LINE 5 OF SHIYAN.C: missing ';' before 'wr_cpld'
   6          unsigned char rd_cpld( unsigned int addr);
   7          viod getkey( unsigned char keyin);
   8          
   9          unsigned char led_buf;
  10          
  11          viod main(viod)
  12          {
  13            unsigned char key_buf,buffer;
  14            key_buf = 0xff;
  15             led_buf = 0xff;
  16           while(1)
  17            {
  18              buffer = rd_cpld(key_wr);
  19          if( ! ( key_buf == buffer) && (buffer != 0xff))
  20           {
  21             key_buf =buffer;
  22             getkey(key_buf);
  23             wr_cpld(led_wr,led_buf);
  24          }
  25          }
  26          }
  27           
  28          viod getkey(unsigned char keyin)
  29          {
  30          switch (keyin)
  31          {
  32           case 0xfe:
  33             led_buf = 0xf9;
  34             break;
  35           case 0xfd:
  36             led_buf = 0xa4;
  37             break;
  38          case 0xfb:
  39             led_buf = 0xb0;
  40             break;
  41          case 0xf7:
  42             led_buf = 0x99;
  43             break;
  44          case 0xef:
  45             led_buf = 0x92;
  46             break;
  47          case 0xdf:
  48             led_buf = 0x82;
  49             break;
  50          case 0xbf:
  51             led_buf = 0xf8;
  52             break;
  53          case 0x7f:
  54             led_buf = 0x80;
C51 COMPILER V7.20   SHIYAN                                                                03/10/2006 15:06:31 PAGE 2   

  55             break;
  56          default:
  57             led_buf = 0xc0;
  58             break;
  59          }
  60          }
  61          
  62          viod wr_cpld(unsigned int addr)
  63          {
  64            *((unsigned char xdata * ) addr)=data;
  65          }
  66          
  67          unsigned char rd_cpld (unsigned int addr)
  68          {
  69          return * ((unsigned char xdata * ) addr);
  70          }

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

⌨️ 快捷键说明

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