• 液晶显示计算器(显示程序)


    #include"display.h"
    #include"delay.h"

    #define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换
    //sbit LATCH1=P2^2;//定义锁存使能端口 段锁存
    //sbit LATCH2=P2^3;//                 位锁存

    unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0~9
    unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分别对应相应的数码管点亮,即位码
    unsigned char TempData[8]; //存储显示值的全局变量


    /*------------------------------------------------
     显示函数,用于动态扫描数码管
     输入参数 FirstBit 表示需要显示的第一位,如赋值2表示从第三个数码管开始显示
     如输入0表示从第一个显示。
     Num表示需要显示的位数,如需要显示99两位数值则该值输入2
    ------------------------------------------------*/
    void Display(unsigned char FirstBit,unsigned char Num)
    {
          static unsigned char i=0;
          

           DataPort=0;   //清空数据,防止有交替重影
           LATCH1=1;     //段锁存
           LATCH1=0;

           DataPort=dofly_WeiMa[i+FirstBit]; //取位码 
           LATCH2=1;     //位锁存
           LATCH2=0;

           DataPort=TempData[i]; //取显示数据,段码
           LATCH1=1;     //段锁存
           LATCH1=0;
           
           i++;
           if(i==Num)
              i=0;


    }
    /*------------------------------------------------
                        定时器初始化子程序
    ------------------------------------------------*/
    void Init_Timer0(void)
    {
     TMOD |= 0x01;      //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响             
     //TH0=0x00;          //给定初值
     //TL0=0x00;
     EA=1;            //总中断打开
     ET0=1;           //定时器中断打开
     TR0=1;           //定时器开关打开
    }
    /*------------------------------------------------
                     定时器中断子程序
    ------------------------------------------------*/
    void Timer0_isr(void) interrupt 1 
    {
     TH0=(65536-2000)/256;          //重新赋值 2ms
     TL0=(65536-2000)%256;
     
     Display(0,8);

    }

     

  • 相关阅读:
    linux中vim切换输入中文
    计算机视觉图像处理面试笔试题整理——光流算法
    设计模式 - MVC 扩展设计
    后缀数组 学习笔记
    [Vue]配置代理
    Photoshop_00000
    个人网页设计成品DW静态网页 HTML网页设计结课作业 web课程设计网页规划与设计 Web大学生个人网页成品 web网页设计期末课程大作业
    【Web前端开发 规范 参考手册】
    OpenAI 重磅发布GPT 4o!可以视频聊天的AI?
    wangEditor 粘贴从 word 复制的带图片内容的最佳实践
  • 原文地址:https://blog.csdn.net/qq_46065313/article/details/131320254