精华内容
下载资源
问答
  • 1、熟悉定时器T0的使用; 2、按下按键KEY1,开始计时间,在OLED显示时间; 3、熟悉中断的作用; 二、实验设备 stc8a开发板; OLED屏幕,4脚OLED; 下载器; 三、实验原理 1、中断的概念; 在主程序中,正在运行一段...

    一、实验目的

    1、熟悉定时器T0的使用;
    2、按下按键KEY1,开始计时间,在OLED显示时间;
    3、熟悉中断的作用;

    二、实验设备

    stc8a开发板;
    OLED屏幕,4脚OLED;
    下载器;

    三、实验原理

    1、中断的概念;

    在主程序中,正在运行一段程序,突然有个信号过来,告诉主程序,你先来执行我的程序,主程序就执行中断程序,执行完之后,继续允许主程序。

    我正在吃饭,然后突然有个电话过来,听完电话,之后,我们继续吃饭。

    类似这样。所以这个中断信号会打断我们正在执行的任务。
    那么那些可以是中断信号呢?

    定时器中断,定时时间到,就执行他的程序,然后继续主程序;
    外部中断,外面有个按钮,别人一按按钮,就先停止你的,执行他们的;

    PWM中断;
    ADC中断;
    串口中断;
    等等。
    这里有个内容,就是

    中断的优先级

    ,如果外面一队中断信号,先执行那个呢?有个优先级,如果不设置,就是默认的顺序。
    怎么设置优先级呢?这个后面有需要我们再设置看手册就好了。
    在这里插入图片描述
    在这里插入图片描述

    2、定时器的概念;
    有时候需要单片机定时到一段时间之后,再执行它的函数。处理完,再回到主程序。就需要定时器。
    stc8a8k有几个定时器,比较多。我们举例定时器T0的使用。T1和T0差不多。我们循迹小车中,使用T0作为计算小车运行的时间,使用T1作为蓝牙模块的波特率发生器。
    首先,我们找手册,定时器0的用法,看看有什么内部资源;一般我们是要设置几个内容:
    (1)定时的模式,
    有些是16位有些13位,我们要设置一下,一般都是设置16位自动重载的模式;什么是16位自动重载呢,定时计数器,就是从0—1–2-3–2^16—0–1--2,计算到2的16次方,就会反过来0–1。。这里会自动重新计算。最大是2的16次方。这就有个概念就是定时的间隔,因为这里我们设置时12T的模式计算,那么计算一次,就是1us。
    (2)定时初值赋值;我们这里定时50ms。
    (3)定时器中断打开;?
    (4)定时器开关TR0打开?
    (5)总中断打开?
    当我们需要打开定时器的时候,就打开就行了,不需要,记得关闭。
    在这里插入图片描述


    在这里插入图片描述

    3、定时器T0的使用和相关寄存器;
    在这里插入图片描述

    #include "reg51.h"
    #include "intrins.h"
    
    //测试工作频率为11.0592MHz
    
    sbit    P10         =   P1^0;
    
    void TM0_Isr() interrupt 1 using 1
    {
        P10 = !P10;                             //测试端口
    }
    
    void main()
    {
        TMOD = 0x00;
        TL0 = 0x66;                                 //65536-11.0592M/12/1000
        TH0 = 0xfc;
        TR0 = 1;                                    //启动定时器
        ET0 = 1;                                    //使能定时器中断
        EA = 1;
    
        while (1);
    }
    
    
    

    学习案例:
    1、TMOD=0x00;==0000 0000
    TMOD寄存器干什么的?
    是一个模式控制的寄存器,就是让定时器按照这个模式运行。
    D7----D6–D5–D4控制的是定时器T1的;
    GATE=0----------------用TR1控制开关
    C、T=0-------------定时模式
    M1=0
    M0=0----------0 0 ----------16位自动重载模式

    D3----D2–D1–D0控制的是定时器T0的;
    GATE=0----------------用TR0控制开关
    C、T=0-------------定时模式
    M1=0
    M0=0----------0 0 ----------16位自动重载模式

    在这里插入图片描述

    2- 定时初值的低八位和高8位。这个怎么计算呢?我们先不自己计算,用STC自动计算。
    TL0 = 0x66; //65536-11.0592M/12/1000
    TH0 = 0xfc;
    在这里插入图片描述
    选择相应模式,然后自动生成代码,包括工作模式,定时器初值等,都生成了,多快。当然我们要自己掌握,比如我们一开始不打开,就TR0=0就好了。把开关关了。

    ET0 = 1; /使能定时器中断
    ,那么ET0=0,就是关闭定时器T0的中断了。
    EA = 1;打开总的开关。我们的总开关要开着,不要太自私,其他中断也是用这个总开关的。

    4、定时中断的使用(注意全局变量,局部变量的定义,看书本哦)
    注意这个端口号和终端号,是对的,不能随便改哦。
    void TM0_Isr() interrupt 1 using 1
    {
    P10 = !P10; //测试端口
    }

    5、编程思路。
    定时50ms,定时器T0,因为不能定时1秒,必须定时50ms,计算20次,就得到50ms*20=1000ms=1秒。
    用ISP下载软件生成初值50ms的代码。
    在这里插入图片描述

    void Timer0Init(void)		//50毫秒@11.0592MHz
    {
    	AUXR &= 0x7F;		//定时器时钟12T模式
    	TMOD &= 0xF0;		//设置定时器模式
    	TL0 = 0x00;		//设置定时初值
    	TH0 = 0x4C;		//设置定时初值
    	TF0 = 0;		//清除TF0标志
    	TR0 = 1;		//定时器0开始计时
    }
    
    

    **
    用STC软件案例代码修改:
    在这里插入图片描述

    案例:一定请琢磨透彻。

    //******************************************************************************/
    #include "stc8a8k.h"
    #include "oled.h"
    #include "stdio.h"//显示浮点数的sprintf函数,需要
    sbit key0=P3^4;
    void delay_tms(unsigned int ms)
    {
    	unsigned int i,j;
    	for(i=ms;i>0;i--)
    		for(j=0;j<1100;j++);
    }
    
    unsigned int count=0;//全局变量
    unsigned int sec=0;//全局变量秒
    //定时器0中断函数,不需要声明,直接就能用。
    void TM0_Isr() interrupt 1 using 1
    {
    	count++;
    	if(count==20) //到20次,就是1秒
    	{
    		sec++;
    		count=0;
    	}
    	
    }
    
    void main()
    {
        AUXR &= 0x7F;		//定时器时钟12T模式
        TMOD &= 0xF0;		//设置定时器模式
    	TL0 = 0x00;		//设置定时初值50ms
    	TH0 = 0x4C;		//设置定时初值50ms
    	TF0 = 0;		//清除TF0标志
        //TR0 = 1;           //启动定时器
        ET0 = 1;         //使能定时器中断
        EA = 1;
        OLED_Init();			//初始化OLED 
    	OLED_Clear() ; 
        while (1)
    		{
    			//按下开关,开启定时器T0
    				if(key0==0)
    				{
    					delay_tms(15);
    					if(key0==0)
    					{
    						TR0=1;//开启定时器T0
    					}
    				}
    				
    				OLED_ShowNum(5*8,2,sec,5,16);
    				//	显示定时时间,1秒1秒加起来	
    		}
    }
    

    **

    展开全文
  • Duration:过渡所使用时间(单位:) Color:屏幕变化的颜色 Hold when finished:过渡时间结束后,屏幕颜色是否保留在结束时的透明度。不勾选则屏幕颜色会自动恢复成透明度为0。 转载于:...

    From Alpha:开始的颜色透明度 

    To Alpha:结束的颜色透明度 

    Duration:过渡所使用的时间(单位:秒)

    Color:屏幕变化的颜色

    Hold when finished:过渡时间结束后,屏幕颜色是否保留在结束时的透明度。不勾选则屏幕颜色会自动恢复成透明度为0。

     

    转载于:https://www.cnblogs.com/timy/p/10430333.html

    展开全文
  • 冷高轮时间系列阿拉伯数字手势时钟动态屏幕保护、冷高轮时间使用传统象征0-9的阿拉伯数字手势来呈现出时钟显示时间屏保。数字手势时钟采用这种用肢体动作表达的阿拉伯数字更能直观的呈现出数字的多样表达方式。相...

    冷高轮时间系列阿拉伯数字手势时钟动态屏幕保护、冷高轮时间使用传统象征0-9的阿拉伯数字手势来呈现出时钟显示时间屏保。数字手势时钟采用这种用肢体动作表达的阿拉伯数字更能直观的呈现出数字的多样表达方式。在这里插入图片描述相对于传统的屏保,它并没有鲜艳的色彩,仅仅是手势和黑色背景显示在屏幕上,显得简约大方精致。

    随着使劲啊每分每秒的跳动这仿佛整个电脑桌面生动鲜活起来,使你的桌面更加的与众不同。

    除了保护屏幕和个人发呆欣赏同时还可以作为高逼格装逼小件,比如拍照道具等,,,,

    很适合精致的桌面文化爱好者,一定会喜欢的一个屏保。在这里插入图片描述第一步:1.登陆地址 2.选择下载在这里插入图片描述下载到桌面后打开文件夹,将喜欢的时钟拖拽到桌面。两种呼出屏保方法1.双击鼠标左键可以直接呼出屏保。2点击鼠标右键选择安装屏保后可以设置为系统预设时间到达自动呼出屏幕保护。屏保模式下晃动鼠标即可返回主屏幕。在这里插入图片描述支持系统:xp,win7 win8 win10 以及安装.net的windows系统(win7以上绝大多数已经预装.net了无需自行此项操作).苹果MAC电脑刷双系统可用。

    注;绝大多数电脑已经预装.net插件,如果没有.net双击无法呼出屏幕保护,会自动弹出.net安装提示如下图。在这里插入图片描述如果没有上图的弹出提示自行搜索下载.net插件即可。

    右键安装系统预设时间后自动弹出屏保步骤:

    1.选择时钟样式 2.选择在无触屏键盘鼠标情况下预设呼出屏保的时间 3.设置 4.应用(此时屏保设置已经生成)在这里插入图片描述最后别忘记点击确定哦’

    同时冷高轮时间android安卓和ios iphone版本也已经在各大APP应用市场上线,全称:冷高轮时间
    在这里插入图片描述在这里插入图片描述

    展开全文
  • 有的用户登录后就长时间空闲,有可能导致安全上的问题,通过打开 /etc/profile 中 TMOUT 注释,将在设置的时间到达后自动logout用户 例如: export TMOUT=120 那么, 用户两分钟没有击键,将自动logout //AIX系统中如何...
  • js使用小技巧

    2014-07-11 09:57:29
    获得时间所代表的微秒 var n1 = new Date("2004-10-10".replace(/-/g, "/")).getTime() 窗口是否关闭 win.closed checkbox扁平 ; clip:rect(5px 15px 15px 5px)"> 获取选中内容 document.selection....
  • 但对于大屏幕或者配置低的机器设置false是有好处的 start* (second): 在使用RTMP 或 HTTP 流媒体的时候(非常规的flv/mp3),使用该变量准确的定位开始位置。该参数设置在XSPE格式的列表中以便准且的设置文件的章节。...
  • iftop-0.170.tar.gz

    2019-07-23 12:02:55
    按B切换计算2或10或40内的平均流量; 按T切换是否显示每个连接的总流量; 按l打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息; 按L切换显示画面上边的刻度;刻度不同...
  • --- 将 FeedingBottle 更新至 3.0 RC2:提高兼容性、支持 bt3-final ,退出程序后自动关闭 aircrack-ng 程序,默认扫描时间由15改为30,获取 AP 列表失败后会有相关提示 --- 屏幕分辨率默认为:1024x768(24) --...
  • Gh0st RAT Beta 3.6 C++源码

    热门讨论 2008-08-22 18:20:15
    可安装多个服务端 其它细节方面的功能大家自己去发现吧 功能: <br>文件管理 完全仿Radmin所写, 文件、文件夹批量上传、删除、下载、创建、重命名 屏幕监视 扫描算法速度最快可达到120帧/,差异算法...
  •  ● about:shorthang - 让这个页面假死约20 [编辑本段]XChrome  XChrome是针对Chrome的皮肤管理工具。通过它用户可以快速简单地安装皮肤,并对现有的主题皮肤进行管理。国外一些Chrome资源站已经提供支持X...
  • NSTimer定时器 [NSTimer scheduledTimerWithTimeInterval:0.025 target:self selector:@selector(update) userInfo... 设置的执⾏行时间0.025, 假如屏幕刷新时间0.035.中间就会等待0.010//绘制图形的时候不...
    NSTimer定时器
    [NSTimer scheduledTimerWithTimeInterval:0.025 target:self selector:@selector(update) userInfo:nil repeats:YES];
    //如果我们使用NSTimer定时器. 设置的执⾏行时间为0.025秒, 假如屏幕刷新时间为0.035.中间就会等待0.010
    //绘制图形的时候不建议使用该方法
    CADisplayLink定时器
    补充知识:
    drawRect方法是在view将要显示,已经显示之间调用的
    drawRect方法是不能手动调⽤,因为在drawRect方法中才能获取跟View相关联的上下文, 系统在调用DrawRect方法时,会⾃动帮你创建一个跟View相关联的上下文,并且传递给它
    解决办法:想要重绘,调⽤[self setNeedsDisplay]; 告诉系统重新绘制View,系统就会自动帮你调用drawRect方法,系统在调用 drawRect方法,它会帮你创建上下文
    //setNeedsDisplay:会调用drawRect,但是它并不是立马调用的,只是设置一个标志.当下一次屏幕刷新的时候.
    //我们在绘制的时候使用定时器最好使用CADisplayLink. 创建CADisplayLink定时器 这个定时器⽅法它是当每次屏幕刷新的时候调⽤(屏幕每一秒刷新60次);
    //使⽤用CADisplayLink不需要考虑时间间隔.
    CADisplayLink *link = [CADisplayLink displayLinkWithTarget:self selector:@selector(update)];
    //要让它工作, 必须得要把定时器添加到主运行循环
    [link addToRunLoop:[NSRunLoop mainRunLoop]forMode:NSDefaultRunLoopMode];

     

    转载于:https://www.cnblogs.com/liugengqun/p/5169082.html

    展开全文
  • 万年历+stm32+触摸按键

    2018-12-24 15:25:56
    设计触摸屏键盘校对时间,在LCD屏幕的下半部分设计出键盘,包含有“0、1、2、3、4、5、6、7、8、9、!、<”键,修改日期时间(!、<,表示确定和退格清除)。 提示:可以参考RTC例程,不能够使用RTC实现,否则成绩不...
  • Unity_计时器的实现

    千次阅读 2017-08-19 20:36:30
    计时器在很多地方都需要使用,例如在游戏中记录时间等 下面就是计时器的实现方法 //设定计时器的时,分, int second = 0; int minute = 0; int hour = 0; //设定需要显示到屏幕上的字符串 string s; ...
  • 咸鱼ESP32实例—RTC

    2020-06-03 14:51:08
    咸鱼ESP32实例—RTC 每一个电子爱好者心中都希望拥有属于自己制作的一个电子时钟,接下来我们就用 MicroPython 开发板来...按顺序分别是:(年,月,日,星期,时,分,,微秒)其中星期使用 0-6 表示周一至周日。
  • 0.使用adb shell reboot -p可以关手机。 1.使用uptime查看开机时间 130|shell@HWPLK:/ $ uptimeup time: 00:12:32, idle time: 01:28:59, sleep time: 00:00:002.使用screenrecord录制屏幕 $ adb shell ...
  • 汇编实验报告

    2011-11-19 21:23:39
    1、求一个班50名学生成绩的平均值(附加题:最大值和最小值,并将结果显示出来)完成Word型二...•挂接1ch中断,正计时60后推出,要求屏幕显示0-59的数 •按a键后,保留旧时间。重新另起一行开始计时 •21的0BH功能
  • linux设置关闭省电模式

    万次阅读 2014-03-22 11:03:55
    在linux下经常看视频之类的一会就会黑屏 ...xset s 300 #设置屏保时间为300时间单位为  xset s 0 #关闭屏幕保护  xset dpms 600 900 1200 # 三个数值分别为Standby、Suspend、Off,具体什么意思
  • 功能需求: 1. 需要实现倒计时功能,在屏幕上显示00:00格式的倒计时时间 2. 跳转到别的页面中,也需要在...1. 存储一个时间值(心的倒计时结束时间),使用time(0)来获取一个以为单位的时间(时间是从1990-01-01...
  • 系统监控与硬盘分区

    千次阅读 2017-05-26 19:14:51
    使用top命令列出系统状态时,系统默认每3刷新一下屏幕上的显示结果。 (1) 第一行是任务队列信息 16:26:59 当前时间 up 1:27 系统运行时间,格式为时:分 2 users 当前登录用户数 load average:0
  • 但其实我这个代码有一个问题是这个函数的执行时间是100毫秒ÿ0c;所以如果当我点击这个按纽一瞬间ÿ0c;如果有其他任务在执行ÿ0c;就会把我这个函数堵塞住ÿ0c;被阻塞的时间加上函数执行的100毫秒ÿ0c;...
  • 更新到最新版本的 SDK 平台工具(至少30.0.0)。 将 Android 设备与要运行 adb 的电脑连接到同一个局域网,比如连到同一个 WiFi。 在开发者选项中启用无线调试。 在询问要允许在此网络上进行无线调试吗?的...
  • 判别锁付时间0至5可调,判别时间内对同一螺丝的多次重复锁付不计数,有效避免操作者重复操作而重复计数.  5.锁付螺丝后工件确认时间0至5可设,当时间设为0时,即为自动.  6. 电动螺丝刀转速通过SPEED数字开关...
  • 走迷宫+推箱子

    2021-01-14 13:39:26
    1、清理屏幕使用system调用系统命令。 2、显示迷宫(遍历二维字符数组) 3、检查是否到达出口 获取游戏结束时间,计算出走出迷宫用了多少。 4、获取方向键并处理 判断接下来要走的位置是否是路, 1、把旧位置赋值...
  • 3. 示例:输入8时0分0秒 表示 8时0分0秒之后关机。比如,当前时刻为 6时23分16秒,则将在14时23分16秒之后关机。 v. 模式切换时时间换算规则: d天h小时m分s秒 = d*24 + h 时 m 分 s 秒; h小时m分s秒 = h/24天 h-h/...
  • 该参数决定屏幕上水平方向的一格长度所代表的时间长短。 例如, 如果你选的时基是 5ms, 那么就意味着水平方向一格代表 5ms, 假如你观察的信号是 50Hz 的交流信号, 那么你会看到信号一个周期的长度是4 格, 既 20...
  • setInAnimation:设置View进入屏幕时候使用的动画。该方法有两个重载方法,即可以直接传入Animation对象,也可以传入定义的Animation文件的resourceID。 setOutAnimation:设置View退出屏幕时候使用的动画。使用...
  • 操作系统课程设计

    2004-10-15 18:42:29
    seconds: 设置时间秒数 6. int pipe(int filedes[2]) filedes为整数数组名,在调用这个函数后,系统为通道分配的两个文件描述符将通过这个数组返回到用户进程中, filedes[1]是文件输出描述符, filedes[0]是文件输入...
  • Android 滑动翻页源码

    2013-04-09 14:34:21
    setInAnimation:设置View进入屏幕时候使用的动画。该方法有两个重载方法,即可以直接传入Animation对象,也可以传入定义的Animation文件的resourceID。 setOutAnimation:设置View退出屏幕时候使用的动画。使用...
  • 时间对象也是使用非常多的玩意ÿ0c;它是使用GMT时间来描述ÿ0c;而且时间对象是可以直接比对大小的。 <pre><code> JavaScript var date1 = new Date(2015,1,2); var date2 = new Date(2015,1,10); ...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 162
精华内容 64
关键字:

屏幕使用时间0秒