定时器的应用---中断方式---让8个LED灯,左右各4个来回亮
定时器的应用---中断方式---让8个LED灯,左右各4个来回亮
/***************************
 中断方式 是主程序专注于其他的事情,
 待定时器中断时才执行中断子程序。
*****************************/
#include<reg51.h>
#define LED P1
#define count 50000  // 50000 * 1us = 0.05s 机器周期1us 12MH晶振
#define TH_M1 (65536-count)/256   //TMOD 寄存器 方式 1 , 2^8 = 256 THX跟TLX都是8位 除以256取商赋值高4位
#define TL_M1 (65536-count)%256   //将余数赋值低4位
;          //计算TO中断次数
main()
{
            IE   = 0x82;   // EA=1, 1000 0010      1000开启总中断    0010 T0中断
            TMOD = 0x01;   // 方式1
            TH0  = TH_M1;  // 设置T0计数值高8位,
            TL0  = TL_M1;  // 低8位
            TR0  = ;       // 启动 T0
            LED  = 0xf0;   // 1111 ,0000 右边亮  共阳极
            );       // 无穷循环
}
     //定时器Timer0 中断 1
    {
            TH0 = TH_M1;         //设置TO 高4位
            TL0 = TH_M1;         //低4位
            )         //已经中断5次
        {
            Count=;              //中断次数归0
            LED^=0xff;              // LED = LED ^ 0XFF  ^ 异或 1111 0000 ^ 1111 1111 = 0000 1111 LED取反
        }
    }
IE寄存器

定时器的应用---中断方式---让8个LED灯,左右各4个来回亮的更多相关文章
- 定时器的应用---查询方式---让8个LED灯,左右各4个来回亮
		
定时器的应用,查询方式.让8个LED灯,左右各4个来回亮 代码: /********************** 查询方式是主程序不断的查询是否中断,而不需要准备子程序 *************** ...
 - zigbee学习之路(七):定时器3(中断方式)
		
一.前言 上次我们学习了了用定时器3进行查询方式来进行溢出判断,今天我们来换一种方式,用中断方式来检测和查询定时器3的溢出. 二.原理与分析 要使用定时器3,我们必须先要配置的是T3CTL,来把定时器 ...
 - 在Linux下的中断方式读取按键驱动程序
		
// 在Linux下的中断方式读取按键驱动程序 //包含外部中断 休眠 加入poll机制 // 采用异步通知的方式 // 驱动程序发 ---> app接收 (通过kill_fasync()发送) ...
 - 【AT91SAM3S】ADC中断方式采集数据
		
板子依旧是英倍特的EK-SAM3S.ADC部分的原理图如下: PB1是一个复用引脚,在这里被用作AD功能,对应芯片上的AD5.即,使用片内ADC的5通道测VR1上2号引脚的电压. 实验采用了SysTi ...
 - 以中断方式实现1s定时
		
中断方式比较特殊,需要使用单片机内部的中断处理机制,同时指定中断函数. #include <reg52.h> sbit LED = P0^; unsigned ; void main() ...
 - 用定时器T0的中断控制8位LED闪烁
		
#include<reg52.h> #define uchar unsigned char #define uint unsigned int uint i; void main() { ...
 - STM32F4XX中断方式通过IO模拟I2C总线Master模式
		
STM32的I2C硬核为了规避NXP的知识产权,使得I2C用起来经常出问题,因此ST公司推出了CPAL库,CPAL库在中断方式工作下仅支持无子地址 的器件,无法做到中断方式完成读写大部分I2C器件.同 ...
 - 【STM32H7教程】第60章  STM32H7的DAC应用之定时器触发实现DMA方式双通道波形
		
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第60章 STM32H7的DAC应用之定时器触发实 ...
 - zigbee学习之路(四):按键控制(中断方式)
		
一.前言 通过上次的学习,我们学习了如何用按键控制led,但是在实际应用中,这种查询方式占用了cpu的时间,如果通过中断控制就可以解决这个问题,我们今天就来学习按键控制的中断方式. 二.原理分析 传统 ...
 
随机推荐
- MYSQL 解锁与锁表
			
解锁 第一种 show processlist; 找到锁进程,kill id ; 第二种 mysql>UNLOCK TABLES; 锁表 锁定数据表,避免在备份过程中,表被更新 mysql> ...
 - Hibernate关联映射(单项多对一和一对多、双向一对多)
			
最近总是接触着新的知识点来扩展自己的知识面:不停的让自己在原地接触天空的感觉真的很美好!!!革命没有成功,程序员的我们怎么能不努力呢...... 一.用员工和部门来剖析关联映射的原理. 1)从这张截图 ...
 - <记录学习>(前三天)京东页面各种注意点
			
培训学校第1到3天先学习HTML现在流行的是HTML5,目前学习的是HTML5规范.(给有基础一定的人学习)前三天学习的是京东页面的编写,和以前写的不同,页面看上去和自己写的一样,但老师讲的还是有很多 ...
 - asp.net  mvc4 使用  System.Web.Optimization 对javascript和style的引入、代码合并和压缩的优化(ScriptBundle,StyleBundle,Bundling and Minification )
			
Bundling and Minification两个单词对今天的内容有个比较好的总结. 问题所在 一. 在asp.net包括mvc项目中,引入js和css也许有人认为是个很容易和很简单操作的事情,v ...
 - L20n – Mozilla 推出的 Web 本地化框架
			
L20n是 Mozilla 开发的用于 Web 开发的本地化框架.它允许本地化开发者把逻辑细分为本地化的资源. L20n 的框架不再需要开发人员深入理解自然语言的具体细节,并提供了机会为本地化创造更好 ...
 - 20个免费的 JavaScript 游戏引擎分享给开发者
			
这篇文章收集了20个免费的 JavaScript 游戏引擎分享给开发者.这些游戏引擎能够帮助游戏开发人员更快速高效的开发出各种好玩的游戏. 使用 HTML5.CSS3 和 Javascript 可以帮 ...
 - 未来的 Web:九个不可思议的 WebGL 应用试验
			
WebGL 技术允许把 JavaScript 和 OpenGL ES 2.0 结合在一起,通过增加 OpenGL ES 2.0 的一个 JavaScript 绑定,WebGL 可以为 HTML5 Ca ...
 - HTML <fieldset> 标签将表单内的相关元素分组
			
<fieldset> 标签将表单内容的一部分打包,生成一组相关表单的字段. 当一组表单元素放到 <fieldset> 标签内时,浏览器会以特殊方式来显示它们,它们可能有特殊的边 ...
 - 更改SharePoint  2007/2010/2013 Web 应用程序端口号
			
之前创建的Web应用程序端口为80,因为其他需要要将端口更改为85,下面是具体步骤: 第一步:更改IIS绑定. 打开IIS服务管理器,右击需要更改的站点,选择编辑绑定. 在打开的网站绑定窗口,选择端口 ...
 - linux下发布的执行文件崩溃的问题定位 心得一则
			
C++ Release版本发布到客户处执行时,如果程序崩溃,有什么办法能够快速的确认程序的问题呢? 如果能gdb调试的话,比较简单了,可以使用gdb命令,类似如下: gdb ##set args ** ...