历史上的今天
返回首页

历史上的今天

今天是:2025年12月26日(星期五)

正在发生

2022年12月26日 | 单片机定时器0、1演示程序

2022-12-26 来源:zhihu

//实验例程 大虾(DX-51)学习板 定时器0、1使用例程

#include

#include

//MCU51嵌入式专业仿真器占用3个字节程序空间0x003b,0x003c,0c003d,

//使用code数组声明防止编译器将函数定位于此三字节所在程序空间上

unsigned char code DX58[3] _at_ 0x003b;

unsigned char count;

unsigned char direction;

unsigned char delay1;

unsigned char delay2;

void timer0(void) interrupt 1 using 0

{

TL0=0x06;

TH0=delay2;

/* 定时器0中断 */

if (++delay1 > 4){

delay1 = 0;

if (++count > 7) count = 0;

P1 |= 0x0ff;

P1 &= ~(0x01 << count);

}

/* 定时器0中断 */

}

void timer1(void) interrupt 3 using 0

{

TL1=0x06;

TH1=0x00;

/* 定时器1中断 */

if (direction){

if (++delay2 == 128)direction = 0;

}

else {

if (--delay2 == 0)direction = 1;

}

/* 定时器1中断 */

}

// 定时器功能演示程序

// P01、P02、P03、P04脚接发光二极管led1、led2、led3、led4

// 每个发光二极管串上电阻接到5V电源上, 运行本演示程序

// 将会看到发光二极管被依次点亮和熄灭, 比街上的彩灯好看

// 多了,不信你试试看。

void main(void){

ET0 = 1; /* 允许定时器0中断 */

ET1 = 1; /* 允许定时器1中断 */

TMOD = 0x11; /* 定时器工作方式选择 */

TL0 = 0x06;

TH0 = 0x00; /* 定时器赋予初值 */

TL1 = 0x06;

TH1 = 0x00; /* 定时器赋予初值 */

TR0 = 1; /* 启动定时器 */

TR1 = 1; /* 启动定时器 */

EA = 1; /* 开总中断 */

delay2 = 0;

direction = 1;

while(1){

_nop_ (); /* delay for hardware */

}

}


推荐阅读

史海拾趣

台湾义隆电子(ELAN)公司的发展小趣事

义隆电子在多个技术领域保持领先地位,如数字模拟混合技术、高阶设计流程等。这些技术优势使得公司能够迅速掌握市场脉动,开发出具有实用性的新产品。同时,义隆电子还注重将先进技术应用于实际产品中,如高性能的触摸屏控制器、触摸板模块等,这些产品广泛应用于智能手机、平板电脑等消费电子产品中,赢得了市场的广泛认可。

Azoteq公司的发展小趣事

2013年,Azoteq发布了第三条产品线——PowerSense™。这一产品系列主要包括一系列交流LED照明解决方案,为照明行业带来了全新的技术突破。PowerSense™的推出,不仅进一步巩固了Azoteq在半导体行业的地位,也为其在未来的市场竞争中赢得了更多机会。

Ceramics公司的发展小趣事

“绿色陶瓷”公司以其环保理念为核心,致力于研发和生产环保型陶瓷电子材料。该公司采用可再生资源和低能耗生产工艺,成功降低了产品对环境的影响。同时,绿色陶瓷还积极推广循环经济模式,通过回收再利用废旧陶瓷材料,实现了资源的最大化利用。这一环保理念不仅赢得了消费者的青睐,也为公司在电子行业的可持续发展奠定了坚实基础。

GTE Microcircuits公司的发展小趣事
复合放大器相比单放大器具有更高的增益稳定性、更低的噪声、更宽的带宽以及更强的驱动能力等优势。这些优势使得复合放大器在需要高性能放大的场合更具竞争力。
HiRel Connectors Inc公司的发展小趣事
摄像头无法启动,指示灯不亮。
Great American Electronics公司的发展小趣事
每个摄像头单独使用电源适配器供电,适用于小规模或分散安装的摄像头系统。

问答坊 | AI 解惑

大赛有好的测速方案

各位GG,MM大家测速都用什么方案啊,有意的交流下,呵呵…… 流传有很多小车题目,觉得可行吗 本人认为爬坡的可能性很大 有意的交流下哈………

查看全部问答>

基于FPGA技术的存储器设计及其应用

引言   复杂可编程逻辑器件——FPGA技术在近几年的电子设计中应用越来越广泛。FPGA具有的硬件逻辑可编程性、大容量、高速、内嵌存储阵列等特点使其特别适合于高速数据采集、复杂控制逻辑、精确时序逻辑等场合的应用。而应用FPGA中的存储功能目前 ...…

查看全部问答>

在WinCE6.0操作系统上,用户如何注册自已的动态库

在WinCE6.0操作系统上,用户如何注册自已的动态库(像XP系统上一样regsvr32.exe \\xxx\\XXX.dll )…

查看全部问答>

闲话wince,散分!

~~~~~~~~~~~~~~~~~~再过两天就刚好接触wince九个月了~~~~~~~~~~~~~~感觉挺晕的。 现在来提几个问题,欢迎大家来讨论。 一、你所在公司的城市,wince研发人员数量,驱动多少?硬件多少?应用多少? 二、你们使用什么开发开发工具开发应用?使用什 ...…

查看全部问答>

EVC 开发 设计提示声音

我现在设计串口数据采集程序,希望每次数据采集完后能发出想MESSAGEBOX弹出的提示声音,请教各位该如何设计?…

查看全部问答>

Hi

大家好!我是新注册的会员,希望常跟大家交流,多多学习!…

查看全部问答>

MSP430F2274 ADC10模块_ADC10介绍

模块实现了一个10位SAR核、采样选择控制、参考电压发生器和数据传输控制器。 数据传输控制器DTC可以将ADC采样结果存储在内存的任何位置。 ADC10特点: l         高于20万次/秒的转换速率; l &n ...…

查看全部问答>

求助啊

最近搞这个LPCXpresso这个软件,发现要自己添加头文件的,麻烦啊,不知哪位有关于LPC1343的一些头文件库,可否共享一下,谢谢…

查看全部问答>

【讨论】msp430f149的评估板怎么做的阿?向大侠请教

做这个评估板除了max3221,aat3221-3.3  还需要什么器件?…

查看全部问答>

大家有没有人用过欧式96接口啊。。。??

网上只有图片,没有介绍,没法画板子啊。。…

查看全部问答>