数码管动态扫描

 #include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
void yanshi();
unsigned char code dofly[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
unsigned char code  seg[]={0,1,2,3,4,5,6,7};//分别对应相应的数码管点亮,即位码
/*------------------------------------------------
                    延时子程序
------------------------------------------------*/

void main()
{
 unsigned char i,j;

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

      }
}
void yanshi()
 {
  int x,y;
    for(x=120;x>0;x--)
       for(y=500;y>0;y--) ;    //如果将500改为0;将if(16==i) 改为8,将静态显示
 }
时间: 2024-09-09 06:00:53

数码管动态扫描的相关文章

Android怎么在一个View控件上画动态扫描效果?

问题描述 Android怎么在一个View控件上画动态扫描效果? 怎么在一个View上画动态扫描效果?例如在一张图片上画一个左右扫描这张图片的效果? 解决方案 背景图片和前景图片运用相结合,前景图片运用旋转动画

8路抢答器(带倒计时)

#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #define uchar unsigned char #define uint unsigned int sbit SPK=P1^2; unsigned char code seg[]={0,1,2,3,4,5,6,7}; unsigned char code dofly[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, 0x77,

数码管移动

/*-----------------------------------------------   名称:数码管移动   日期:2013.4.30   修改:无   内容:从右往左移动,利用缓冲区即可 ------------------------------------------------*/ #include<reg52.h>     //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 unsigned  char const  dofly[]={0,0,0,0,

51单片机矩阵键盘扫描问题

问题描述 51单片机矩阵键盘扫描问题 51单片机矩阵键盘动态扫描,我就看见例程编的程序都有个把io口值赋给一个temp,例如P3=temp然后再位与,然后再判断temp......我的问题就是为毛不直接判断P3口的值,多此一举干什么,直接用P3来判断按键按下不可以吗,大神门们求解 解决方案 51单片机矩阵键盘扫描 解决方案二: 键盘有抖动现象,需要判断是否是误按了,如果误按了一下,这个时间很短,所以显然不能用P口直接判断 解决方案三: 转换成汇编指令后就会有不同的. 解决方案四: 抖动呀,你按下

基于MCS-51单片机的交通灯设计

设计一个基于单片机的交通灯信号控制器.已知东.西.南.北四个方向各有红黄绿色三个灯,在东西方向有两个数码管, 在南北方向也有两个数码管. 要求交通灯按照表 1进行显示和定时切换,并要求在数码管上分别倒计时显示东西.南北方向各状态的剩余时间. 表1 交通灯的状态切换表 文档下载:http://wenku.baidu.com/view/90f849876529647d26285204?fr=prin 警告:不同单片机的动态扫描显示不一样,即下面黄底红字是让数码管显示函数,如果单片机不一样,只需改显示

交通灯(二)

要求同交通灯(一),http://blog.csdn.net/cometwo/article/details/8866784 警告:不同单片机的动态扫描显示不一样,即下面黄底红字是让数码管显示函数,如果单片机不一样,只需改显示      函数即可,其他的不要动. 2: 程序设计(仅供参考的 C语言源程序) #include<reg52.h>     //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include<math.h>   #define uchar 

用LED灯和按键来模拟工业自动化设备的运动控制

开场白:前面三节讲了独立按键控制跑马灯的各种状态,这一节我们要做一个机械手控制程序,这个机械手可以左右移动,最左边有一个开关感应器,最右边也有一个开关感应器.它也可以上下移动,最下面有一个开关感应器.左右移动是通过一个气缸控制,上下移动也是通过一个气缸控制.而单片机控制气缸,本质上是通过三极管把信号放大,然后控制气缸上的电磁阀.这个系统机械手驱动部分的输出和输入信号如下:    2个输出IO口,分别控制2个气缸.对于左右移动的气缸,当IO口为0时往左边跑,当IO口为1时往右边跑.对于上下移动的气

word文字排版方法有那几种

1 word中正文的输入 1 1.1 普通文字 1 1.2 上下标及公式的输入 1 ①快捷方式的调出方法 1 ②输入方法 3 1.2 特殊符号的输入 4 1.3 格式刷的使用 5 2 文档排版技巧 5 2.1 设置首行左缩进 5 2.2 设置标题字体.样式(无需生成目录的操作) 6 2.3 打印B4拼页16开文件(带页码格式) 6 2.4 设置标题(可用来生成目录) 7 2.5 自动生成目录 9 2.6 文本框及图文混排技巧 9 3.网页内容复制到word以后的排版及查找替换功能的使用 12 3

存储网络在企业应用中的安全隐患

  安全是存储网络的一个关键特性.它可能会影响到存储解决方案的所有组成部乐一个完整的存储安全解决方案需要考虑所有可能的存储接人点和安全机制的管理.在静态数据的保护中关注的是保护存储在阵列中的数据,它包括防病毒.电子数据销毁或者静态数据加密,这种保护主要是为了防止数据受到用户对阵列的物理访问的影响.还必须保护主机和存储管理应用对存储的访问:存储分隔通过只向主机提供对主机应用需要访问的部分存储的访问权限,降低了存储被主机访问的可能性,它可以利用LUN屏蔽和分区,对主机的存储访问和在数据复制过程中进行