当前位置:首页 > 单片机 > 单片机
[导读]使用定时器来计时,每隔1s让led等发生变化:#include#include "Config.h"int count =0;int a;void Port_Init(){LED8DIR = 0xff;//设置IO口方向为输出}void TIMERA_Init(void)//连续计数模式,计数到0XFFF{TACTL |= T

使用定时器来计时,每隔1s让led等发生变化:
#include
#include "Config.h"
int count =0;
int a;void Port_Init()
{
LED8DIR = 0xff;//设置IO口方向为输出
}

void TIMERA_Init(void)//连续计数模式,计数到0XFFF

{TACTL |= TASSEL1 + TACLR + ID0 + ID1 + MC0 + TAIE;//SMCLK做时钟源,8分频,增加计数

模 式,开中断smclk/分频=8/8=1M;

TACCR0 = 9999;//定时100ms进行一次中断,1M/(9999+1)=100ms

}

#pragma vector = TIMERA1_VECTOR
__interrupt void Timer_A(void)

{
switch(TAIV)//需要判断中断的类型
{
case 2:break;
case 4:break;
case 10:count++;break;//设置标志位,CCR0中断标志
}

a=count/100;
if(a>8)
{
count =0;
a=0;

}

switch(a)
{
case 0:LED8=0xff; break;
case 1:LED8=0xfe; break;
case 2:LED8=0xfc;break;
case 3:LED8=0xf8;break;
case 4:LED8=0xf0;break;
case 5:LED8=0xe0;break;
case 6:LED8=0xc0;break;
case 7:LED8=0x80; break;
case 8:LED8=0x00;break;
}

}
void main(void)
{
WDT_Init();
Clock_Init();//时钟初始化

TIMERA_Init();
Port_Init();//端口初始化,用于控制IO口输入或输出
_EINT();

}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

中断服务程序

关键字: 时钟 中断程序

中断系统有两个控制寄存器IE和IP,它们分别用来设定各个中断源的打开/关闭和中断优先级。此外,在TCON中另有4位用于选择引起外部中断的条件并作为标志位。1.中断允许寄存器--IEIE在特殊功能寄存器中,字节地址为A8

关键字: 中断程序 中断系统 控制寄存器

前段时间用STM32F103VBT6写了一个中断的函数,借此机会想了解下STM32的中断机制,用过之后发现STM32的中断配置相当灵活,稳定行很高,测试发现几乎没出过什么差错。我在程序里开了三个中断,一个计数器用于精确延...

关键字: STM32 中断程序

在程序开始时需要对定时器及中断寄存器做初始化设置:对TMOD——定时器/计数器工作方式寄存器赋值,以确定T0和T1的工作方式。计算初值,并将初值写入TH0,TL0或TH1,TL1。对IE——中断允许寄存器的EA和ET0或...

关键字: Linux 中断程序 单片机 精确计时

.externmain.text.global_start_start:bResetHandleUndef:bHandleUndefHandleSWI:bHandleSWIHandlePrefetchAbort:bHan...

关键字: arm笔记 中断程序 外部按键

什么是中断程序呢?形象的生活比喻就比如你现在这在看我的文章,突然你的朋友喊你一起去烤地瓜,这时候你就中断了看文章和朋友烤地瓜去了,烤完地瓜之后你又回来看文章。烤地瓜这件事就好比中断程序,他中断了你看文

关键字: pic单片机 中断程序

51单片机(AT89C52)外部中断程序

关键字: at89c52 中断程序

作为一个简单实用的示例,图1中的电路利用一个8位PIC微控制器控制一个4位LED显示器,显示出按下了哪个按钮。当任意按钮被按下时,比较器中断程序会立即作出响应。

关键字: pic 中断程序 微控制器 比较器

笔者在设计一项目时采用LPC2458。此CPU为ARM7内核,带512K字节的片内FLASH,98k字节的片内RAM,支持片外LOCAL BUS总线,可从片外NOR FLASH启动CPU。由于代码量较大,程序放在片外...

关键字: arm7 中断程序

下面简要的介绍下如何在驱动中编写中断程序。首先说一下在wince内核中,处理器收到中断后的处理过程:当处理器接收到中断后:(1)跳转到内核异常处理器,并且屏蔽掉所有等优

关键字: WinCE 中断程序 函数 INTERRUPT
关闭