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

📄 8位数码管动态扫描原理演示.lst

📁 LY-51S c语言 程序
💻 LST
字号:
C51 COMPILER V7.06   8位数码_躝_蘝蒧描訽理演蔩                                             06/15/2010 17:57:43 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE 8位数码_躝_蘝蒧描訽理演蔩
OBJECT MODULE PLACED IN .\obj\8位数码管动态扫描原理演示.obj
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 8位数码管动态扫描原理演示.c BROWSE DEBUG OBJECTEXTEND PRINT(.\obj\8位数码管
                    -动态扫描原理演示.lst) OBJECT(.\obj\8位数码管动态扫描原理演示.obj)

stmt level    source

   1          /*-----------------------------------------------
   2            名称:8位数码管动态扫描显示
   3            论坛:www.doflye.net
   4            编写:shifang
   5            日期:2009.5
   6            修改:无
   7            内容:8位数码管分别显示不同数字,这种扫描显示方式成为动态扫描
   8          ------------------------------------------------*/
   9          #include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
  10          
  11          #define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换
  12          sbit LATCH1=P2^2;//定义锁存使能端口 段锁存
  13          sbit LATCH2=P2^3;//                 位锁存
  14          
  15          unsigned char code dofly_DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0123456
             -7
  16          unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分别对应相应的数码管点亮,即位
             -码
  17          
  18          void Delay(unsigned int t); //函数声明
  19          
  20          /*------------------------------------------------
  21                              主函数
  22          ------------------------------------------------*/
  23          main()
  24          {
  25   1       unsigned char i=0;
  26   1       while(1)
  27   1            {
  28   2                 DataPort=dofly_WeiMa[i]; //取位码 
  29   2             LATCH2=1;     //位锁存
  30   2             LATCH2=0;
  31   2      
  32   2             DataPort=dofly_DuanMa[i]; //取显示数据,段码
  33   2             LATCH1=1;     //段锁存
  34   2             LATCH1=0;
  35   2      
  36   2                 Delay(60000); // 扫描间隙延时,时间太长会闪烁,太短会造成重影,这里故意延长时间,方便直观看出动态扫描

⌨️ 快捷键说明

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