当前位置: 首页 > news >正文

数码管动态扫描

/*-----------------------------------------------
  内容:数码管使用动态扫描显示,所以可以同时看到数码管同时显示数字或者字符。
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义


unsigned char const dofly[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值01234567
unsigned char code  seg[]={0,1,2,3,4,5,6,7};//分别对应相应的数码管点亮,即位码
/*------------------------------------------------
                    延时子程序
------------------------------------------------*/
void delay(unsigned int cnt)
{
 while(--cnt);
}
/*------------------------------------------------
                    主函数
------------------------------------------------*/
main()
{
 unsigned char i;

 while(1)
      {
 
       P0=dofly[i];//取显示数据,段码
       P2=seg[i];  //取位码
       delay(20000); //扫描间隙延时,时间太长会闪烁,太短会造成重影,这里使用长时间方便了解显示原理
       i++;
       if(8==i)    //检测8位扫描完全?
         i=0;
      }
}

http://www.lryc.cn/news/225226.html

相关文章:

  • Webpack 中 loader 的作用是什么?常用 loader 有哪些?
  • c#,字段和属性的区别
  • ideal一键部署SpringBoot项目jar包到服务器
  • 宝塔部署QQ机器人,提示OpenSSL 1.0.2k-fips 26 Jan 2017
  • K8S篇之简述K8S底层原理
  • 打开ps提示,计算机中丢失d3dcompiler_47.dll怎么解决?
  • torch.mm
  • github遇到想要强制拉取远程仓库内容
  • django+drf+vue 简单系统搭建 (2) - drf 应用
  • 【FastCAE源码阅读7】视图方向切换按钮实现原理
  • 小程序如何设置自取模式下的服务方式
  • 使用数据分析,识别设备异常
  • redis数据倾斜如何解决
  • ATFX汇市:美联储鲍威尔再发鹰派言论,美元指数逼近106关口
  • 【异常----finally和自定义异常】
  • C# OpenCvSharp 环形文字处理 直角坐标与极坐标转换
  • 计算机视觉与深度学习 | 视频/图像转换及保存播放(Matlab源码)
  • 网格变形算法
  • 2. Spark报错,Task is Failed,errorMsg: FileNotFoundException xxxx
  • Flutter开发实战之上传身份照片并认证
  • C++文件加密、解密
  • 使用Java语言实现基本RS触发器
  • c++函数指针作为std::map值
  • data对象内新增属性,console.log()可以打印出来,不重新渲染
  • React:实现一个定时器计数器,每秒自动+1
  • rocksdb 中 db_bench 的使用方法
  • 【前端】TypeScript核心知识点讲解
  • 【工具推荐】一键多平台文章发布神器推荐(免费)
  • PDF有限制密码,不能复制怎么办?
  • 【原创学位论文】基于python和定向爬虫的商品比价系统.docx