基于C语言在8×8点阵实现9到0倒计时牌显示。
每个数之间为1秒间隔,采用定时器实现。

#include<reg52.h>sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;code unsigned char image[10][8]={
{0xFF,0xC3,0xDB,0xDB,0xC3,0xDF,0xDF,0xC3},         //要显示数字9时,对于的P0值
{0xFF,0xC3,0xDB,0xDB,0xC3,0xDB,0xDB,0xC3},
{0xFF,0xC3,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF},         //要显示数字7时,对于的P0值
{0xFF,0xFB,0xFB,0xFB,0xC3,0xDB,0xDB,0xC3},
{0xFF,0xC3,0xFB,0xFB,0xC3,0xDF,0xDF,0xC3},
{0xFF,0xDB,0xDB,0xDB,0xC3,0xDF,0xDF,0xDF},
{0xFF,0xC3,0xDF,0xDF,0xC3,0xDF,0xDF,0xC3},
{0xFF,0xC3,0xDF,0xDF,0xC3,0xFB,0xFB,0xC3},
{0xEF,0xE7,0xE3,0xE7,0xE7,0xE7,0xE7,0x81},
{0xFF,0xC3,0xDB,0xDB,0xDB,0xDB,0xC3,0xFF}
};void main()
{ENLED = 0;          //使能点阵ADDR3 = 0;      EA = 1;             //打开中断ET0 = 1;         TMOD = 0x01;   //定时器初始化TH0 = 0xFC;TL0 = 0x67;TR0 = 1;        while(1);
}void InterrupTimer0() interrupt 1
{static unsigned long cnt = 0; //ms计数static unsigned char sec = 0;    //s计数static unsigned char i = 0;       //点阵行号TH0 = 0xFC;             //定时器重新赋值,保证每次为1msTL0 = 0x67;cnt++;if(cnt>=1000)           {cnt = 0;sec++;if(sec>9){sec = 0;}}P0 = 0xFF;               //消隐switch(i){case 0 : ADDR2 = 0;ADDR1 = 0;ADDR0 = 0;i++;P0 = image[sec][0];break;case 1 : ADDR2 = 0;ADDR1 = 0;ADDR0 = 1;i++;P0 = image[sec][1];break;case 2 : ADDR2 = 0;ADDR1 = 1;ADDR0 = 0;i++;P0 = image[sec][2];break;case 3 : ADDR2 = 0;ADDR1 = 1;ADDR0 = 1;i++;P0 = image[sec][3];break;case 4 : ADDR2 = 1;ADDR1 = 0;ADDR0 = 0;i++;P0 = image[sec][4];break;case 5 : ADDR2 = 1;ADDR1 = 0;ADDR0 = 1;i++;P0 = image[sec][5];break;case 6 : ADDR2 = 1;ADDR1 = 1;ADDR0 = 0;i++;P0 = image[sec][6];break;case 7 : ADDR2 = 1;ADDR1 = 1;ADDR0 = 1;i=0;P0 = image[sec][7];break;default : break;}
}

基于C语言在8×8点阵实现9到0倒计时牌显示相关推荐

  1. c语言贪吃蛇游戏的论文,基于c语言的贪吃蛇游戏论文.doc

    基于c语言的贪吃蛇游戏论文 第 PAGE \* Arabic \* MERGEFORMAT 15 页第 PAGE \* Arabic \* MERGEFORMAT 15 页 学校代码 学号 分 类 号 ...

  2. 步进电机循环脉冲c语言程序,基于C语言的步进电机调速.doc

    课 程 设 计 (论文) 题目 基于C语言的步进电机调速 目 录 0. 前言3 1.基本理论4 2. 方案设计4 2.1 步进电机5 2.2 8255芯片5 3. 硬件电路的工作原理5 3.1 步进电 ...

  3. 基于Java语言构建区块链(六)—— 交易(Merkle Tree)

    基于Java语言构建区块链(六)-- 交易(Merkle Tree) 2018年04月16日 10:21:35 wangwei_hz 阅读数:480更多 个人分类: 区块链比特币bitcoin 最终内 ...

  4. python写web自动化_Web接口开发与自动化测试——基于Python语言

    目 录∣ V 目 录 第1 章 Python 学习必知 ........................................................................ ...

  5. 基于C语言Ncurse库和链表的简单贪吃蛇小游戏

    参考:基于C语言Ncurse库和链表的简单贪吃蛇小游戏 作者:三速何时sub20 发布时间:2020-09-29 10:23:51 网址:https://blog.csdn.net/weixin_44 ...

  6. jemeter python接口自动化测试平台_WEB接口开发与自动化测试基于PYTHON语言PDF_Python教程...

    资源名称:WEB接口开发与自动化测试 基于PYTHON语言 PDF 内容简介: <Web接口开发与自动化测试--基于Python语言>以接口测试为主线,以Web开发为切入点,全面介绍了We ...

  7. c语言编程TLC2543AD采集,基于C语言的89C51与TLC2543AD转换器的驱动程序的设计 实训报告...

    电子信息技术综合实训报告 竞赛题名称:基于C语言的89C51与TLC2543AD转换器的驱动程序的设计 队员名称: 评阅人签名:设计思路描述: 设计思路: 硬件部分基于80C51单片机和TLC2543 ...

  8. 【R语言实验】基于R语言的时间序列平稳性检验

    一.实验项目名称:基于R语言的时间序列平稳性检验 二.实验目的与要求: 平稳时间序列的概念,平稳性检验的时序图检验方法和自相关图检验方法. 三.实验原理: 时序图和自相关图检验时间序列的平稳性依据: ...

  9. 基于C语言设计的小型图形软件系统

    资源下载地址:https://download.csdn.net/download/sheziqiong/85648846 资源下载地址:https://download.csdn.net/downl ...

最新文章

  1. Windows下的DNS命令用法
  2. linux主机设置本地swap
  3. 领域驱动设计战术模式--值对象
  4. 先验概率与后验概率、贝叶斯区别与联系
  5. vue.js 常用语法总结(一)
  6. putty怎么更改为中文_Putty怎么样设置显示中文 设置Putty显示中文
  7. 解放前端工程师——手把手教你开发自己的自定义列表和自定义表单系列之三表格
  8. 【VSCode】SSH远程连接服务器
  9. 电路串联和并联图解_初三物理串联和并联电路知识大全
  10. 2010-03-24 网络驱动
  11. 图片的单点触摸移动与多点触摸移动缩放
  12. 华为云会议的前世今生
  13. Mapbox 绘制区域边界线 鼠标悬停效果 vue
  14. java模拟器怎么打开apk文件,APK是什么 APK文件怎么打开【详解】
  15. 充分利用居室空间 让阳台尽显万种风情
  16. Linux中使用DHCP动态分配IP以及固定IP分配实验(详细)
  17. 林家翘先生提醒青年学者:千万不要Garbage in,garbage out
  18. 大数据周会-本周学习内容总结013
  19. 解决./XXX: symbol lookup error: /home/root/shenyl/lib/libxxx.so: undefined symbol: _ZN3VRC18AppP
  20. 女秘书PK老板,“邮件门”传遍全国外企圈

热门文章

  1. 【论文翻译】Learning Generalizable and Identity-Discriminative Representations for Face Anti-Spoofing
  2. 搜索词与关键词报告区别
  3. IoT黑板报:英特尔公布LTE通讯模组XMM 7560
  4. ROS_Kinetic_01 在 Ubuntu 16.04 安装ROS Kinetic 全教程附资料和镜像 2018.10.20更新
  5. TP-WR842N虚拟服务器设置,TP-Link WR842N无线路由器怎么设置无线桥接
  6. Leetcode:62题 不同路径(一个机器人位于一个 m x n 网格的左上角 。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角)
  7. mysql左模糊 走索引_mysql的模糊查找是否走索引问题
  8. 工业物联网时代 智能化可以分阶段快速部署
  9. 纵向 及纵向一体化简介
  10. F: Pond Skater(BFS)