历史上的今天
返回首页

历史上的今天

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

正在发生

2022年12月26日 | 定时器功能演示程序

2022-12-26 来源:zhihu

#include

#include

//sbit led1=P1^0;

//sbit led2=P1^1;

//sbit led3=P1^2;

//sbit led4=P1^3;

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 > 3) count = 0;

P1 |= 0x0f;

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

}

/* 定时器0中断 */

}

void timer1(void) interrupt 3 using 0

{

TL1=0x06;

TH1=0x00;

/* 定时器1中断 */

if (direction){

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

}

else {

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

}

/* 定时器1中断 */

}

void serial() interrupt 4 using 3

{

}

// 定时器功能演示程序

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

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

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

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

void main(void){

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

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

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

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

TL0 = 0x06;

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

TL1 = 0x06;

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

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

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

delay2 = 0;

direction = 1;

while(1){

_nop_ (); /* delay for hardware */

}

}


推荐阅读

史海拾趣

CYMBET公司的发展小趣事

在电子行业中,产品质量是企业生存和发展的关键。CYMBET公司深知这一点,始终将质量管理作为重中之重。公司建立了完善的质量管理体系,从原材料采购、生产制造到产品检测等各个环节都严格把控质量。同时,CYMBET还引进了先进的生产设备和检测仪器,确保产品的可靠性和稳定性。这种对质量的执着追求使得CYMBET的产品在市场上获得了良好的口碑和广泛的认可。

ELINA INDEK公司的发展小趣事

随着技术的成熟和市场的扩大,因美纳开始积极拓展全球市场。公司通过与全球各地的经销商建立合作关系,将产品销往世界各地。同时,因美纳还在多个国家和地区设立了研发中心和生产基地,以便更好地满足当地市场的需求。这种全球化战略不仅为公司带来了更多的市场机会,也提高了公司的国际影响力。

(注意:由于篇幅限制,此处仅提供三个故事的梗概,每个故事的实际字数可能稍少于500字。同时,由于"ELINA INDEK"并非真实存在的公司,因此以下故事均基于因美纳公司的发展情况进行编写。)

南晶电子(DGNJDZ)公司的发展小趣事

在产品质量和技术水平得到认可后,南晶电子开始积极拓展市场。公司参加了多场国内外电子展会,与众多客户建立了合作关系。同时,南晶电子还加大了营销力度,通过线上线下相结合的方式,提高了品牌知名度和市场占有率。在短短几年内,公司实现了从国内市场到国际市场的跨越式发展。

Codeco Corporation Of Vermont公司的发展小趣事

在电子行业的浪潮中,Codeco Corporation Of Vermont(以下简称Codeco)由几位热衷于科技创新的工程师创立。他们看到了电子产品日益普及的趋势,决定投身这个充满机遇的领域。初创时期,资金短缺、市场竞争激烈,Codeco面临着巨大的挑战。然而,凭借着对技术的执着追求和对市场的敏锐洞察,他们成功开发出了一款具有创新性的电子产品,迅速在市场上占得一席之地。

Conxall公司的发展小趣事

在国内市场取得一定成绩后,Conxall公司开始将目光投向海外市场。公司积极参加国际电子展,与海外客户建立联系,拓展销售渠道。同时,公司还针对不同国家和地区的市场需求,推出定制化产品,赢得了海外客户的青睐。

HDP_Power公司的发展小趣事

在快速发展的同时,Conxall公司始终牢记企业的社会责任。公司积极参与公益事业,捐资助学、扶贫济困。同时,公司还注重环保和可持续发展,采用环保材料和节能技术,努力降低生产过程中的能耗和排放。这些举措不仅赢得了社会的广泛赞誉,也为公司的长远发展奠定了良好的社会基础。

这些故事虽然是以虚构的Conxall公司为背景,但其中所蕴含的创新、突破、拓展、合作和社会责任等要素,是任何一个成功的电子行业企业都不可或缺的品质。希望这些故事能够满足您的需求。

问答坊 | AI 解惑

无线通信距离的计算

    这里给出自由空间传播时的无线通信距离的计算方法:所谓自由空间传播系指天线周围为无限大真空时的电波传播,它是理想传播条件。电波在自由空间传播时,其能量既不会被障碍物所吸收,也不会产生反射或散射。 &nbs ...…

查看全部问答>

上传点资料

深入浅出ARM7-LPC213x_214x(上).pd 下册在5楼——daicheng提供…

查看全部问答>

LPC1114申请

您好!    我是福州佳宝智能科技有限公司的研发工程师,最近了解了一下LPC1114的性价比,感觉很适合用在智能家居系列的产品上,希望能申请到该芯片来进行项目的评估,谢谢!可以的话,请短信通知,谢谢!邮箱也可以我的邮箱:linyu0395@g ...…

查看全部问答>

怎样选择:arm开发板

我看中了两款开发板 TQ2440 和 mini2440 下面是链接 http://item.taobao.com/item.htm?id=3727179227 http://item.taobao.com/item.htm?id=2190406747 学习用,不知道这两款哪个更好一些 谁帮忙看下…

查看全部问答>

菜鸟

问一下,数据库连接经常出错为什么????????…

查看全部问答>

请教版主STM32定时器问题?

最近读STM32手册定时器部分, The auto-reload register is preloaded. Writing to or reading from the auto-reload register accesses the preload register. The content of the preload register are transferred into the shadow regist ...…

查看全部问答>

2011年全国大学生电子设计竞赛全国专家工作成都会议纪要

1、“综合测评”测试对象为赛区推荐上报全国评奖的优秀参赛队全体队员,并在各赛区以封闭方式进行。测试题目与评分标准由全国专家组负责统一制定,并委托各赛区在当地组织,赛区专家组完成相应测试工作。全国专家组将排遣专家参加综合测评。 2、 ...…

查看全部问答>

MSP430G2452点亮段式液晶

我这个是用LaunchPad驱动HT1621B型芯片,从而达到控制段式液晶,至于段式液晶屏,一定是3V地。 有图有真象先上图先:     段显显示:   我是用线搭的,DATA、WR、CS、接P1的0、1、2、   上程序:   此程序 ...…

查看全部问答>

ModelSim仿真 没有work库?????

小弟初学,按照教程步骤来的。 1,新建工程,file-new-project 2,加入文件,add to project-existing file 3,编译文件,compile-compile all      显示编译成功,compile of xxx.v is successful. 4,在library选项卡 ...…

查看全部问答>

求ADUCM360.H文件

版本较旧,缺少头文件,求ADUCM360.H文件,谢谢…

查看全部问答>