精华内容
下载资源
问答
  • C#15种动态显示图片的方法动态变图片(适合新手)图片在根目录
  • 文章是参考博客http://blog.csdn.net/eastmount/article/details/41808179完成,主要讲述通过GridView控件点击加号图片动态添加本地相册图片,点击图片可以删除已添加图片。同时界面比较美观。 免费资源,希望对大家...
  • C51单片机数码管动态显示

    万次阅读 多人点赞 2018-08-27 21:49:25
    数码管作为最廉价的输出设备,在各种自动化设备中有很大的应用,最简单普通的显示方式为动态刷新显示,称为假动态显示,即通过分时扫描每一位,利于人眼的视觉停留现象,造成一种静态显示的效果,如下图所示: ...

    数码管作为最廉价的输出设备,在各种自动化设备中有很大的应用,最简单普通的显示方式为动态刷新显示,称为假动态显示,即通过分时扫描每一位,利于人眼的视觉停留现象,造成一种静态显示的效果,如下图所示:

    C51单片机由于运行速度很慢,在高刷新频率下,单片机的资源耗费很厉害,这样单片机就不可以再进行大量的计算工作,实际上,单片机在刷新时,只需要周期性的改变GPIO口的状态就可以了,剩下的时间其实都是在空转的状态下,我们能不能将这个空转的状态拿来用呢?当然是可以的啦,这里,我们利用单片机的定时器周期地产能中断,在中断内进行数码管的刷新工作,就可以将等待中断的这个CPU时间拿来做别的事情了。

    硬件电路:

    代码贴过来:

    主函数

    #include "shumaguan.h"
    #include "timer.h"
    
    
    sbit sw_jdq=P1^0;//定义一位继电器操作
    void main(void)
    {
      int cnt=0;//设定初值
      timer_init();//初始化定时器
      while(1)
      {
        value_now = cnt;//送初值到显示缓存
        delay(50);
        cnt++;
        sw_jdq=~sw_jdq;//切换继电器状态
        if(cnt>9999)//数值超出界线,回归最小
          cnt=-999;
      }
    }

    数码管驱动函数

    #include "shumaguan.h"
    
    #define DType	1			//define the Digital LED type, 1: VCC in common, 0: GND in common
    #if DType==1
    /*--------------------------------------------------------
    Set the digital LED display code 
    From left to right for
    0,1,2,3,4,5,6,7,8,9,a.b,c,d,e,f,dp,-, 
    --------------------------------------------------------*/
    uchar code DS_BUF[]={0xc0 , 0xf9 , 0xa4 , 0xb0 , 0x99 , 0x92 , 0x82 , 0xf8 , 0x80 , 0x90 , 0x88 , 
    0x83 , 0xc6 , 0xa1 , 0x86 , 0x8e , 0x7f , 0xbf , 0xff };
    #else
    uchar code DS_BUF[]={0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6b , 0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 
    0x7c , 0x39 , 0x5e , 0x79 , 0x71 , 0x80 , 0x40 , 0x00 };
    #endif
    uchar xdata buf_sm[4];            //set display buffer
      
    uchar frash_cnt=0;//刷新计数器
    uchar wei_buf=0x10;//位输出计数器
     
    /*--------------------------
    Compute the number from Value
    value: something to display, range from -999 to 9999, suport float
    --------------------------*/
    void calc_sm(float value)
    {
    	uint tmp=0;
    	if(value>=0)//输入值为正数,不显示负号
    	{
    		if(value>9999)//输入值大于9999,显示----
    		{
    			buf_sm[0]=17;
    			buf_sm[1]=17;
    			buf_sm[2]=17;
    			buf_sm[3]=17;
    		}
    		else if(value>=1000)//输入值大于999,只显示整数
    		{
    			tmp=value;
    			buf_sm[0]=tmp/1000;
    			buf_sm[1]=tmp%1000/100;
    			buf_sm[2]=tmp%100/10;
    			buf_sm[3]=tmp%10;
    		}
    		else if(value>=100)//显示一位小数
    		{
    			tmp=value*10;
    			buf_sm[0]=tmp/1000;
    			buf_sm[1]=tmp%1000/100;
    			buf_sm[2]=(tmp%100/10)+20;
    			buf_sm[3]=tmp%10;
    		}
    		else if(value>=10)//显示两位小数
    		{
    			tmp=value*100;
    			buf_sm[0]=tmp/1000;
    			buf_sm[1]=(tmp%1000/100)+20;
    			buf_sm[2]=tmp%100/10;
    			buf_sm[3]=tmp%10;
    		}
    		else//显示三位小数
    		{
    			tmp=value*1000;
    			buf_sm[0]=(tmp/1000)+20;
    			buf_sm[1]=tmp%1000/100;
    			buf_sm[2]=tmp%100/10;
    			buf_sm[3]=tmp%10;
    		}
    	}
    	else//输入值小于0,显示负号,其余同上
    	{
    		if((value<0)&&(value>-10))
    		{
    			tmp=value*100;
    			tmp=abs(tmp);
    			buf_sm[0]=17;
    			buf_sm[1]=(tmp/100)+20;
    			buf_sm[2]=tmp%100/10;
    			buf_sm[3]=tmp%10;
    		}
    		else if((value<=-10)&&(value>-100))
    		{
    			tmp=value*10;
    			tmp=abs(tmp);
    			buf_sm[0]=17;
    			buf_sm[1]=(tmp/100);
    			buf_sm[2]=tmp%100/10+20;
    			buf_sm[3]=tmp%10;
    		}
    		else if((value<=-100)&&(value>-1000))
    		{
    			tmp=value;
    			tmp=abs(tmp);
    			buf_sm[0]=17;
    			buf_sm[1]=(tmp/100);
    			buf_sm[2]=tmp%100/10;
    			buf_sm[3]=tmp%10;
    		}
        
    	}
      
    }
    /*
    显示部分,每执行一次,显示的位左移一位,移到最左边时,重新回到最右边,开始下一次刷新。
    定义有小数点的位+20,每次送断码,检查大于20,段与0x7f添加小数点。
    */
    void display()
    {
      if(frash_cnt<=3)
      {
        wei |=0xf0;//数码管的消隐
        
        if(buf_sm[3-frash_cnt]>=20)
        {
          duan = (DS_BUF[(buf_sm[3-frash_cnt])-20]&0x7f);//显示小数点
        }
        else
          duan = DS_BUF[buf_sm[3-frash_cnt]];//不显示小数点
        
        wei = ~wei_buf;
        wei_buf <<=1;//显示位左移一位
        frash_cnt++;
      }
      else
      {
        wei |=0xf0;//数码管的消隐
        frash_cnt=0;
        wei_buf=0x10;//显示位回到最右边
      }
    }
    /*
    数码管自用延时
    */
    void delay(uint i)
    {
      uchar j;
      for(;i>0;i--)
      for(j=0;j<120;j++);
    
    }
    

    数码管头文件

    #ifndef _shumaguan_h_
    #define _shumaguan_h_
    #include "math.h"
    #include "reg52.h"
    #define duan P0
    #define wei P2
    
    #define uchar unsigned char
    #define uint unsigned int
      
    extern uchar frash_cnt;
    extern uchar wei_buf;
    
    void calc_sm(float value);
    void display();
    void delay(uint i);
    
    
    #endif
    

    定时器配置及中断服务函数

    #include "reg52.h"
    #include "timer.h"
    #include "shumaguan.h"
    
    
    float xdata value=0 , value_now = 0;
    
    void timer_init()
    {
      TMOD = 0x02;                    //set timer0 as mode1 (16-bit)
      TL0 = T1MS;                     //initial timer0 low byte
      TH0 = T1MS;                //initial timer0 high byte
      TR0 = 1;                        //timer0 start running
      ET0 = 1;                        //enable timer0 interrupt
      EA = 1;                         //open global interrupt switch
    }
    
    
    
    /* Timer0 interrupt routine */
    void tm0_isr() interrupt 1 using 1
    {
        if(value!=value_now)//检测显示值与当前值是否匹配
        {
          value=value_now;//刷新显示值
          calc_sm(value_now);//重新计算显示值的输出缓冲区
        }
        display();//刷新数码管显示
    
    }
    

    定时器头文件

    #ifndef _timer_h_
    #define _timer_h_
    #include "reg52.h"
    #define uchar unsigned char
    #define uint unsigned int
      
    //-----------------------------------------------
    
    /* define constants */
    //#define FOSC 11059200L
    #define FOSC 12000000L
    
    #define T1MS 0   //1ms timer calculation method in 12T mode
    
    
    //-----------------------------------------------
    
    extern float xdata value , value_now;
    
    
    void timer_init();
    
    
    #endif
    

     

    展开全文
  • LCD1602动态显示

    千次阅读 多人点赞 2019-06-05 10:49:17
    功能:LCD1602局部动态显示 描述:在屏幕的第二行固定位置显示count: 后面接着动态显示按键次数(00 ~ 99) Author: Zhang Kaizhou Date: 2019-6-5 10:50:22 -------------------------------------*/ #...

    仿真元原理图如下:
    在这里插入图片描述

    /*-------------------------------------
    功能:LCD1602局部动态显示
    描述:在屏幕的第二行固定位置显示count:
    后面接着动态显示按键次数(00 ~ 99)
    Author: Zhang Kaizhou
    Date: 2019-6-5 10:50:22
    -------------------------------------*/
    #include <reg52.h>
    #include <string.h>
    #define uchar unsigned char
    #define uint unsigned int
    	
    uchar code table0[] = {"Press time"}; // 每行的字符数据
    uchar code table1[] = {"Count:00"};
    uchar code table2[] = {"0123456789"};
    sbit lcdrs = P1^2; // LCD数据/命令选择端
    sbit lcdrw = P1^3; // LCD读写选择端
    sbit lcden = P1^4; // LCD使能端,高脉冲有效
    sbit k1 = P1^5;
    uchar num, ge = 0, shi = 0;
    
    void init();
    void displayInit();
    void keyScan();
    void writeCommand(uchar command);
    void delay(uchar xms);
    void writeData(uchar dat);
    
    void main()
    {
    	init();
    	displayInit();
    	while(1)
    	{	
    		keyScan();
    	}
    }
    
    /*初始化LCD1602的设置*/
    void init()
    {
    	lcden = 0; // 拉低使能端,准备产生使能高脉冲信号
    	writeCommand(0x38); // 显示模式设置(16x2, 5x7点阵,8位数据接口)
    	writeCommand(0x0c); // 开显示,不显示光标
    	writeCommand(0x06); // 写一个字符后地址指针自动加1
    	writeCommand(0x01); // 显示清零,数据指针清零
    }
    
    /*LCD上电界面*/
    void displayInit()
    {
    	writeCommand(0x80); // 将数据指针定位到第一行首
    	for(num = 0; num < strlen(table0); num++)
    	{
    		writeData(table0[num]);
    		delay(5);
    	}
    	
    	writeCommand(0x80 + 0x40); // 将数据指针定位到第二行首
    	for(num = 0; num < strlen(table1); num++)
    	{
    		writeData(table1[num]);
    		delay(5);
    	}
    }
    
    /*按键扫描*/
    void keyScan()
    {
    	writeCommand(0x80 + 0x40 + strlen(table1) - 0x01);
    	if(!k1)
    	{
    		delay(5);
    		if(!k1)
    		{	
    			while(!k1);
    			ge++;
    			if(ge == 10)
    			{
    				ge = 0;
    				shi++;
    				if(shi == 10)
    				{
    					shi = 0;
    					displayInit();
    				}else{
    					writeCommand(0x80 + 0x40 + strlen(table1) - 0x02);
    					writeData(table2[shi]);
    					writeCommand(0x80 + 0x40 + strlen(table1) - 0x01);
    					writeData(table2[ge]);
    				}
    			}else{
    				writeData(table2[ge]);
    			}
    		}
    	}
    }
    
    /*写指令函数*/
    void writeCommand(uchar command)
    {
    	lcdrs = 0; // 命令选择
    	lcdrw = 0;
    	P0 = command;
    	delay(5);
    	
    	lcden = 1; // 产生一个正脉冲使能信号
    	delay(5);
    	lcden = 0;
    }
    
    /*写数据函数*/
    void writeData(uchar dat)
    {
    	lcdrs = 1; // 数据选择
    	lcdrw = 0;
    	P0 = dat;
    	delay(5);
    	
    	lcden = 1;
    	delay(5);
    	lcden = 0;
    }
    
    /*延时函数*/
    void delay(uchar xms)
    {
    	uint i, j;
    	for(i = xms; i > 0; i--)
    		for(j = 110; j > 0; j--);
    }
    
    展开全文
  • Android 根据EditText搜索框ListView动态显示数据

    千次下载 热门讨论 2014-09-18 20:13:59
    Android 根据EditText搜索框ListView动态显示数据 根据SimpleAdapter创建ListView。简单粗暴
  • 嵌入式静态显示与动态显示

    千次阅读 2021-04-12 21:08:16
    **嵌入式静态显示与动态显示** 首先LED显示器工作方式有两种:静态显示方式和动态显示方式。下面细说两种不同的显示。 1.静态显示: 静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当...
                                                                **嵌入式静态显示与动态显示**
    

    首先LED显示器工作方式有两种:静态显示方式和动态显示方式。下面细说两种不同的显示。
    1.静态显示:
    静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。
    以七段码为例:
    在这里插入图片描述你需要8根线去控制它,你若想让它对应的地方亮,就给它对应的8位2进制代码为1,然后输入,就可以命它发亮而且是一直发亮,但是这是仅仅一个七段码就需要8根线来控制,而一个板子可以使用的接口是有限的,故就用到了动态显示。
    小显示,代码大家都懂
    在这里插入图片描述

    2.动态显示
    动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。
    这上面就是说其实每次仅仅只有一个亮,但是每个灯亮的时间很短,变化很快,你就看到了都在亮。
    如下图,这是我做的小时钟。
    在这里插入图片描述这是运行的的时候,看起来是都亮的。
    在这里插入图片描述但是一静止,就只有一个亮了。(上图有个锁存器(中转器)没有显示)中转器的多些肯定是比版子多好很多
    这里我讲为什么,一个锁存器控制亮的地方(控制一个亮),一个锁存器控制亮的样子(这是我就输入对应七段码二进制了),
    而且可以一说的是我就同样一个版子,加上两个锁存器,控制了8个七段码合成的屏幕(一个板子是没有64根线的哈)。
    代码如下

    #include <reg52.h>
    #define uint unsigned int
    #define uchar unsigned char
    sbit du =P2^6;          
    sbit we =P2^7;
    
    void delay(uint z)    //时间函数dealy(1000)=1秒
    {
    	uint x,y;
    	for(x=z;x>0;x--)
    	   for(y=120;y>0;y--);
    }
    
    unsigned char leddata[]={ //用一字符组存更好变化
     
                    0x3F,  //"0"
                    0x06,  //"1"
                    0x5B,  //"2"
                    0x4F,  //"3"
                    0x66,  //"4"
                    0x6D,  //"5"
                    0x7D,  //"6"
                    0x07,  //"7"
                    0x7F,  //"8"
                    0x6F,  //"9"
                             };
    void main()
    {
    	int i=0,j=0,h=0,l=0,t=0;
    	while(1)
    	{
    		    we = 1;     //每次前面都要段选与位选为0,要不在原有值上再赋值会有问题,
    		                     这我说不出来为什么
    	        P1 = 0xff;
    	        we = 0;
    		    du = 1;
    	        P1 = 0x00;
    	        du = 0;
    	 
    			du = 1;
    		    P1 = leddata[i];        
    		    du = 0;                         //个位秒
    	  
    	        we = 1;
    		    P1 = 0x7f;
    		    we = 0;
    		                                  delay(5);//这是一个小延迟,以下每个变化后都有,大家可以想想每个都是5毫秒不变时间非常的短,就跳到下以个地方闪了,但又很快跳回来,
    这在肉眼是看不到中间变化的,这就是动态规划,它不是赋值了就不变的。
    
    		     we = 1;
    	         P1 = 0xff;
    	         we = 0;
    			
    	         du = 1;
    	         P1 = 0x00;
    	         du = 0;
    					 
    			du = 1;
    		    P1 = leddata[j];                   //十位秒
    		    du = 0;
    	  
    	        we = 1;
    		    P1 = 0xbf;
    		    we = 0;
    					             delay(5);
    			we = 1;
    	        P1 = 0xff;
    	        we = 0;
    			
    	        du = 1;
    	        P1 = 0x00;
    	        du = 0;
    					 
    		    du = 1;
    		    P1 = leddata[h];                     //各位分
    		    du = 0;
    	  
    	        we = 1;
    		    P1 = 0xef;
    		    we = 0;
    					             delay(5);
    		     we = 1;
    	         P1 = 0xff;
    	         we = 0;
    			
    	         du = 1;
    	         P1 = 0x00;
    	         du = 0;
    					 
    		     du = 1;
    		     P1 = leddata[l];                  //十位分,下面小时没有变化,没有写出来,可以同上。
    		     du = 0;
    	  
    	         we = 1;
    		     P1 = 0xf7;
    		     we = 0;
    					             delay(5);
    			we = 1;
    	        P1 = 0xff;
    	        we = 0;
    			
    	        du = 1;
    	        P1 = 0x00;
    	        du = 0;
    	 
    			du = 1;
    		    P1 = leddata[1];
    		    du = 0;
    	  
    	        we = 1;
    		    P1 = 0xfe;
    		    we = 0;
    											 delay(5);
    			we = 1;
    	        P1 = 0xff;
    	        we = 0;
    			
    	        du = 1;
    	        P1 = 0x00;
    	        du = 0;
    	 
    			du = 1;
    		    P1 = leddata[2];
    		    du = 0;
    	  
    	        we = 1;
    		    P1 = 0xfd;
    		    we = 0;
    					              delay(5);
    									t++;                 //这里上面共用6个dealy(5),就是dealy(30),而1000是一秒,33*30=990我就t%33来控制一秒变化(这里有点误差)
    				   if(t%34==0)                    //控制每秒变化,接下来就是改数了
    					 {
    						 i++;
    						 if(i==10)
    						 {
    							 i=0;
    							 j++;
    							 if(j==6)
    							 {
    								 j=0;
    								 h++;
    								 if(h==10)
    								 {
    									 h=0;
    									 l++;
    								 }
    							 }
    						 }
    					 }
    	     }
    	
    	}
    
    展开全文
  • 51单片机 数码管的静态显示和动态显示

    万次阅读 多人点赞 2015-09-05 16:26:35
    51单片机 数码管的静态显示和动态显示 附有代码示例

    51单片机 数码管的静态显示和动态显示

    数码管(Segment Displays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。

    数码管原理图:

    数码管共阴极接法:

    数码管共阳极接法:


    数码管中有位选和段选,位选就是选择哪个数码管,段选就是被选择的数码管要显示什么数字!

    根据数码管的段选,可以总结出数码管的显示数据表:

    符号

    不显示

    0

    1

    2

    3

    4

    5

    6

    7

    8

    9

    A

    B

    C

    D

    E

    F

    .

    编码

    0x00

    0x3F

    0x06

    0x5B

    0x4F

    0x66

    0x6D

    0x7D

    0x07

    0x7F

    0x6F

    0x77

    0x7C

    0x39

    0x5E

    0x79

    0x71

    0x80


    数码管的静态显示:

    /*======================================================*/
    /*	时间:2015年8月3日 21:19:03 						*/
    /*	功能:数码管的静态显示								*/
    /*	目的:51单片机学习 									*/
    /*		^_^……!											*/
    /*======================================================*/
    
    #include 
         
          
    #include "commLib.h"
    
    sbit WLE  = P2^7;		// 位选
    sbit DLE  = P2^6;		// 段选
    
    #define DIGITAL_ARR_NUM		18
    unsigned char code digital[DIGITAL_ARR_NUM] = {				// 数码管显示数据表
    /*	 0,    1,    2,    3,    4,     5,   6,    7,    8, 	*/
    	0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 
    /*	 9,    A,    B,    C,    D,    E,    F,    .,   不显示 	*/
    	0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71, 0x80, 0x00
    };
    
    int main(void)
    {
    	unsigned int i;
    	
    	// 位选
    	WLE = 1;		// 位选端锁存器置高,送数据
    	P0 = 0xC0;		// 送数据
    	WLE = 0;		// 位选端锁存器置低,保存数据
    	
    	while(1)
    	{
    		for (i = 0; i < DIGITAL_ARR_NUM; i++)
    		{
    			// 段选
    			DLE = 1;			// 段选端锁存器置高,送数据
    			P0 = digital[i];	// 送数据
    			DLE = 0;			// 位选端锁存器置低,保存数据
    			
    			delay(500);			// 延时500ms
    		}
    	}
    
    	return 0;
    }
         

    效果截图:


    数码管的动态显示:
    /*======================================================*/
    /*	时间:2015年8月6日 20:45:09 						*/
    /*	功能:数码管的动态显示								*/
    /*	目的:51单片机学习 									*/
    /*		^_^……!											*/
    /*======================================================*/
    
    #include 
          
           
    #include "commLib.h"
    
    sbit WLE  = P2^7;		// 位选
    sbit DLE  = P2^6;		// 段选
    
    #define DIGITAL_ARR_NUM		18
    unsigned char code digital[DIGITAL_ARR_NUM] = {				// 数码管显示数据表
    /*	 0,    1,    2,    3,    4,     5,   6,    7,    8, 	*/
    	0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 
    /*	 9,    A,    B,    C,    D,    E,    F,    .,   不显示 	*/
    	0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71, 0x80, 0x00
    };
    
    int main(void)
    {
    	unsigned int i;
    	
    	while (1)
    	{
    		for (i = 0; i < 6; i++)
    		{
    			P0 = 0xFF;				// 消影(必须有)
    			WLE = 1;				// 位选端锁存器置高,送数据
    			P0 = ccCrol(0xFE, i);	// 送数据
    			WLE = 0;				// 位选端锁存器置低,保存数据
    			
    			DLE = 1;				// 段选端锁存器置高,送数据
    			P0 = digital[i];		// 送数据
    			DLE = 0;				// 位选端锁存器置低,保存数据
    			
    			delay(1);
    		}
    	}
    	
    	return 0;
    }
          

    效果截图:



    展开全文
  • FPGA之数码管动态显示

    千次阅读 2020-02-06 10:28:09
    实现数码管动态计数,每隔0.1秒计数一次 数码管连接方式不同分为共阴极数码管和共阳极数码管。 数码管引脚: 上图两个com引脚实际是连在一起的,其他引脚的公共端,称为位选,位选的高低电平决定改数码管能否点亮,...
  • JS实现各种动态显示隐藏div效果

    热门讨论 2012-01-10 14:20:13
    JS实现各种动态显示隐藏div效果,包括卷动显示隐藏效果,渐变显示隐藏效果,大小缩放显示隐藏效果
  • 1、数码管动态显示

    千次阅读 2019-08-22 14:53:53
    数码管动态显示(多位数码管)原理 数码的动态显示:所谓动态显示是我们轮流向各位数码管送出相应的形码和相应的位选,利用发光管的余晖和人眼视觉的暂留作用,使人的感觉好像数码管各位的数码管同时都在显示,二...
  • 左侧为ListView.右侧为Fragment.根据左侧点击不同的ListView行数、来动态跟换右侧Fragmetn显示
  • 控制数码管的动态显示 文章目录控制数码管的动态显示一、动态显示与静态显示的比较1.什么是动态显示2.什么是静态显示3.优缺点对比二、如何控制多只数码管1.电路图2.代码3.程序分析三、控制多只数码管的方法 本次...
  • js实现动态显示时间

    千次阅读 2018-11-26 10:37:54
    实现动态显示时间的步骤:1、获取本地当前时间。2、使用定时器。3、离开时清除定时器。(本项目是以react为基础实现的,同理在普通的html中实现方式一样) 1、获取本地当前时间方法写在一个名叫CommonMethod.js的...
  • STC89C52单片机 数码管动态显示

    千次阅读 2020-11-02 00:23:43
    数码管动态显示 静态与动态显示 动态显示 动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应...
  • 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。...在Matlab使用Plot函数实现数据动态显示方法总结中介绍了两种实现即时数据动态显示的方法。考虑到使用python的人...
  • Tkinter界面动态显示变化数值

    千次阅读 热门讨论 2021-04-03 16:34:30
    Label(top, text= var.get() , font = ("黑体",14),fg = "red" , width = 12,height = 2).place(x = 120,y = 40,anchor = 'nw') top.mainloop() 通过StringVar()和IntVar()就可以利用传感器等将变量值动态显示在界面...
  • 数码管动态显示电路设计(VHDL)

    千次阅读 多人点赞 2020-11-26 20:39:21
    VHDL数码管动态显示电路 文章目录前言一、动态数码管是什么?二、VHDL实现代码1.根据 电路图完成VHDL描述:2.8个数码管显示不同的数字或符号3.管脚锁定总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:...
  • 51单片机:数码管动态显示

    千次阅读 多人点赞 2020-06-01 17:54:14
    51单片机:数码管的动态显示 51单片机,用三个7段共阴极数码管动态显示0~99,每隔0.5s刷新一次数字。用keil与Proteus联合仿真 硬件设计 以AT89C51单片机为核心,包括74HC573锁存器,三个7段共阴极数码管。 1.74HC573...
  • C51单片机学习笔记(五)——数码管的静态显示和动态显示 文章目录C51单片机学习笔记(五)——数码管的静态显示和动态显示1.数码管的显示原理 1.数码管的显示原理 数码管有一位和多位一体两类,它是由8个LED(a,b,c,d,...
  • 窗口的初次显示 编写ui驱动代码 from guitest import Ui_MainWindow #导入我们的ui文件 from PyQt5.QtWidgets import * #导入pyqt的相关文件 import sys #导入系统库 if __name__ == "__main__": #创建应用...
  • 【51单片机】数码管的静态显示和动态显示 数码管显示原理 此次以点亮共阴数码管为例,a,b,c,d,e,f,g,dp在二进制中按照低位到高位的顺序对应。下表用16进制表达对应的数码管点亮的图案 静态显示 数码管有静态显示和...
  • 上一篇 BlogBlogBlog 主要记录了一些简单的外部中断和定时器的使用,在那个时候我们还只会让指定的数码管显示同一个数字,在这篇博文中,我们就记录一下几种让不同数码管显示不同数字(也叫做动态显示)的办法。...
  • 然而网页的动态显示卡了好久(温湿度一直更新,静态html不能一直刷新),多次请教最后还是解决了,方法就是利用ajax来实现。准备工作环境:php环境、jquery、mysqlmysql: 数据库名称:design 表名:testmysql> ...
  • 基于Element-UI el-table的动态显示列组件前言起步实现动态显示列结尾 前言 由于公司要做的项目想要在页面上动态控制列表中某些列的显示与隐藏,但是element本身的el-table框架是没有这个功能的,只能自己把列表封装...
  • 8位数码管动态显示字符

    千次阅读 2021-03-15 10:31:22
    使用单片机89C51的P0和P2口显示“872AF635”。 Proteus连线 过程 1、首先定义好数码管的字符码,我习惯采用共阴极的(使用共阳极的数码管直接取反就行了) uchar code display[]={ 0x0C0,//"0" 0x0F9,//"1" 0x0...
  • 51单片机数码管动态显示

    千次阅读 2019-03-05 23:38:58
    在一个8位8段数码管上动态显示“01234567”、P2口用于数码管的位选通控制,P1用于段码输出 2、硬件设计 用proteus Isis 仿真,选择元器件,AT89C51、7SEG-MPX8-CC-BLUE,连接好电路图 3、程序设计 源程序: /*******...
  • 【python】matplotlib动态显示

    万次阅读 多人点赞 2019-04-09 19:51:27
    1.matplotlib动态绘图 python在绘图的时候,需要开启 interactive mode。核心代码如下: plt.ion(); #开启interactive mode 成功的关键函数 fig = plt.figure(1); for i in range(100): filepath="E:/Model...
  • vue实现当前时间动态显示

    千次阅读 多人点赞 2020-10-29 21:02:29
    beforeDestroy: function () { if (this.timer) { clearInterval(this.timer) } }, this.timer即为定时器 做到这里时间就可以显示了 如图: 3.我们可以对时间进行格式化: 按钮改为需要调用格式的方法即可 {{...
  • Unity动态显示图片

    千次阅读 2019-05-12 21:02:28
    Unity在通过图片名字为一个Image动态加载一张图片时可使用代码: MyImage.sprite = AssetsManager.LoadAsset<Sprite>(AssetsManager.UI,ImageFileName); //MyImage是自己获取的Image变量,ImageFileName是想...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,152,994
精华内容 461,197
关键字:

动态显示