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

📄 1.lst

📁 此为DDS9851信号发生器完整源程序,功能开发十分齐全~
💻 LST
字号:
C51 COMPILER V7.20   1                                                                     08/09/2005 11:46:49 PAGE 1   


C51 COMPILER V7.20, COMPILATION OF MODULE 1
OBJECT MODULE PLACED IN F:\信号发生器单片机C程序\1.OBJ
COMPILER INVOKED BY: D:\Program\C51\BIN\C51.EXE F:\信号发生器单片机C程序\1.C DB SB OE

line level    source

   1           #include <reg51.h>
   2           #include <stdio.h>
   3           #include <math.h>
   4          
   5           #define uchar unsigned char
   6           #define addata P0
   7           #define data_da P3
   8          
   9           sbit BF=P0^7;
  10           sbit RS=P1^0;
  11           sbit R_W=P1^1;
  12           sbit EN=P1^2;
  13           sbit OE=P1^4;
  14           sbit clock=P1^5;
  15           sbit key=P1^7;
  16          
  17           uchar *a_poit;
  18           uchar a[16];
  19           uchar w;
  20          
  21          //void delay(void){     //延时约1s
  22             //uchar i,j;
  23             //for(i=0;i<160;i++){
  24               //for(j=0;j<200;j++){;}
  25             //}
  26           //}
  27          
  28          
  29          void checkbush (void) {    //LCD查忙子函数
  30   1      
  31   1        uchar i=20;
  32   1        while(i--);
  33   1      
  34   1      }
  35          
  36          
  37          void write_instruction(uchar x) {    //写指令码到IR寄存器子函数
  38   1      
  39   1          checkbush();
  40   1          EN=0;
  41   1          RS=0;
  42   1          R_W=0;
  43   1          EN=1;
  44   1          data_da=x;
  45   1          EN=0;
  46   1      
  47   1      }
  48          
  49          
  50          void write_lcddata(uchar x)  {     //写资料到DR寄存器子函数
  51   1      
  52   1          checkbush();
  53   1              EN=0;
  54   1              RS=1;
  55   1              R_W=0;
C51 COMPILER V7.20   1                                                                     08/09/2005 11:46:49 PAGE 2   

  56   1              EN=1;
  57   1              data_da=x;
  58   1              EN=0;
  59   1      
  60   1      }
  61          
  62          
  63          //void cls(void)  {     //清除显示器子函数
  64          
  65              //ACC=0x01;
  66                  //write_instruction(ACC);
  67          
  68          //}
  69          
  70          
  71          //void initial(void)  {     //启动LCM子函数
  72          
  73              //ACC=0x38;             //8bits汇流排、显示两行、使用5*7字型
  74                  //write_instruction(ACC);
  75          
  76          ///     ACC=0x0e;             //显示器显示光标但光标不闪烁
  77              ///write_instruction(ACC);
  78          
  79                  //ACC=0x06;             //光标右移一格且AC的值加1
  80          //      write_instruction(ACC);
  81          
  82          //}
  83          
  84          void show_line(uchar *line){
  85   1         while(*line){
  86   2           ACC=*line++;
  87   2           write_lcddata(ACC);
  88   2         }
  89   1      }
  90          
  91          void lcdshow(void) interrupt 1 using 2{
  92   1         TR0=0;
  93   1         TH0=(65536-1000)/256;
  94   1         TL0=(65536-1000)%256;
  95   1         //clock=!clock;
  96   1      
  97   1         a_poit=&a[0];
  98   1         ACC=0x80;
  99   1         write_instruction(ACC);
 100   1         show_line(a_poit);
 101   1      
 102   1         TR0=1;
 103   1      }
 104          
 105          
 106          void main(void){
 107   1      
 108   1        //uchar a[16];
 109   1        OE=0;
 110   1        clock=0;
 111   1        TMOD=0x01;
 112   1        TH0=(65536-1000)/256;
 113   1        TL0=(65536-1000)%256;
 114   1        //EA=1;
 115   1        ET0=1;
 116   1        TR0=1;
 117   1      
C51 COMPILER V7.20   1                                                                     08/09/2005 11:46:49 PAGE 3   

 118   1        while(1){
 119   2               for (w=0;w<15;w++){
 120   3             a[w]=addata & 0xff;
 121   3                 clock=!clock;
 122   3               }
 123   2        }
 124   1      
 125   1      }//main
 126          
 127          
 128          
 129          
 130          
 131          
C51 COMPILER V7.20   1                                                                     08/09/2005 11:46:49 PAGE 4   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


a_poit . . . . . . . . . . . . . . . .  PUBLIC   DATA   PTR      0000H  3
P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
R_W. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
clock. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0095H  1
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
EN . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0092H  1
OE . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0094H  1
RS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
_show_line . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  line . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0000H  3
TMOD . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0089H  1
checkbush. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
_write_instruction . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
_write_lcddata . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  x. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
ACC. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E0H  1
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
TH0. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008CH  1
TL0. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   008AH  1
TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
a. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0003H  16
w. . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0013H  1
lcdshow. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    177    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     20       3
   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 + -