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

📄 test006.lst

📁 89c51试验程序,简单有趣
💻 LST
字号:
C51 COMPILER V7.50   TEST006                                                               12/13/2006 21:17:17 PAGE 1   


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

line level    source

   1          /********************************************************************************************
   2          * 文 件 名:test006.c
   3          * 功    能:一位数码管静态显示。
   4          * 硬件条件:1。CPU型号:AT89S52
   5          *           2。晶振:12.000MHz
   6          *           3。用跳线帽短接JP4跳线,即P0口全部接上拉电阻。
   7          *           4。用跳线帽短接P0.0__SMG1
   8          *              用跳线帽短接P0.1__SMG2
   9          *              用跳线帽短接P0.2__SMG3
  10          *              用跳线帽短接P0.3__SMG4
  11          *              用跳线帽短接P0.4__SMG5
  12          *              用跳线帽短接P0.5__SMG6
  13          *              用跳线帽短接P0.6__SMG7
  14          *              用跳线帽短接P0.7__SMG8
  15          *              用跳线帽短接P2.7__SI1
  16          *              用跳线帽短接P2.6__RCK1
  17          *              用跳线帽短接P2.5__SCK1
  18          * 作    者:POWER
  19          * 日    期:2006年12月12号
  20          * 斯凯科技主页:www.armsky.net
  21          * 斯凯科技论坛:www.armsky.net/bbs
  22          *********************************************************************************************/
  23          #include "reg52.h"                               // 包含头文件    
  24          
  25          /* 与编译器无关的数据类型定义 */
  26          /********************************************************************************************/
  27          typedef unsigned char      uint8;                // 无符号8位整型变量
  28          typedef signed   char      int8;                 // 有符号8位整型变量
  29          typedef unsigned short     uint16;               // 无符号16位整型变量
  30          typedef signed   short     int16;                // 有符号16位整型变量
  31          typedef unsigned int       uint32;               // 无符号32位整型变量
  32          typedef signed   int       int32;                // 有符号32位整型变量
  33          typedef float              fp32;                 // 单精度浮点数(32位长度)
  34          typedef double             fp64;                 // 双精度浮点数(64位长度)
  35          /********************************************************************************************/
  36          
  37          /* 定义位变量 */
  38          sbit P0_0 = P0 ^ 0;                                                       
  39          sbit P0_1 = P0 ^ 1;                                                       
  40          sbit P0_2 = P0 ^ 2;                                                       
  41          sbit P0_3 = P0 ^ 3;                                                       
  42          sbit P0_4 = P0 ^ 4;                                                       
  43          sbit P0_5 = P0 ^ 5;                                                       
  44          sbit P0_6 = P0 ^ 6;                                                       
  45          sbit P0_7 = P0 ^ 7;                                                       
  46          sbit P2_7 = P2 ^ 7;                                                       
  47          sbit P2_6 = P2 ^ 6;                                                       
  48          sbit P2_5 = P2 ^ 5;
  49                                                                 
  50          
  51          #define SMG1_ON()        (P0_0=0)                // 定义"SMG1_ON()"为P0.0输出低电平,选中数码管1
  52          #define SMG1_OFF()       (P0_0=1)                // 定义"SMG1_OFF()"为P0.0输出高电平,不选中数码管1
  53          #define SMG2_ON()        (P0_1=0)                // 定义"SMG2_ON()"为P0.1输出低电平,选中数码管2
  54          #define SMG2_OFF()       (P0_1=1)                // 定义"SMG2_OFF()"为P0.1输出高电平,不选中数码管2
  55          #define SMG3_ON()        (P0_2=0)                // 定义"SMG2_ON()"为P0.2输出低电平,选中数码管3
C51 COMPILER V7.50   TEST006                                                               12/13/2006 21:17:17 PAGE 2   

  56          #define SMG3_OFF()       (P0_2=1)                // 定义"SMG2_OFF()"为P0.2输出高电平,不选中数码管3
  57          #define SMG4_ON()        (P0_3=0)                // 定义"SMG3_ON()"为P0.3输出低电平,选中数码管4
  58          #define SMG4_OFF()       (P0_3=1)                // 定义"SMG3_OFF()"为P0.3输出高电平,不选中数码管4
  59          #define SMG5_ON()        (P0_4=0)                // 定义"SMG4_ON()"为P0.4输出低电平,选中数码管5
  60          #define SMG5_OFF()       (P0_4=1)                // 定义"SMG4_OFF()"为P0.4输出高电平,不选中数码管5
  61          #define SMG6_ON()        (P0_5=0)                // 定义"SMG5_ON()"为P0.5输出低电平,选中数码管6
  62          #define SMG6_OFF()       (P0_5=1)                // 定义"SMG5_OFF()"为P0.5输出高电平,不选中数码管6
  63          #define SMG7_ON()        (P0_6=0)                // 定义"SMG6_ON()"为P0.6输出低电平,选中数码管7
  64          #define SMG7_OFF()       (P0_6=1)                // 定义"SMG6_OFF()"为P0.6输出高电平,不选中数码管7
  65          #define SMG8_ON()        (P0_7=0)                // 定义"SMG7_ON()"为P0.7输出低电平,选中数码管8
  66          #define SMG8_OFF()       (P0_7=1)                // 定义"SMG7_OFF()"为P0.7输出高电平,不选中数码管8
  67          #define SMG_ALL_OFF()    (P0=0xFF)               // 定义"SMG_ALL_OFF()"为P0口输出高电片,全部数码管都不选

⌨️ 快捷键说明

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