微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > s3c2410的时钟和定时器

s3c2410的时钟和定时器

时间:11-21 来源:互联网 点击:

#define GPB5_out (1<(5*2)) // LED1
#define GPB6_out (1<(6*2)) // LED2
#define GPB7_out (1<(7*2)) // LED3
#define GPB8_out (1<(8*2)) // LED4

#define GPG11_eint (2<(11*2)) // K1,EINT19
#define GPG3_eint (2<(3*2)) // K2,EINT11
#define GPF3_eint (2<(3*2)) // K3,EINT3
#define GPF2_eint (2<(2*2)) // K4,EINT2

void init_led(void)
{
GPBCON = GPB5_out | GPB6_out | GPB7_out | GPB8_out ;
}

void timer0_init(void)
{
TCFG0 = 99; // 预分频器0 = 99
TCFG1 = 0x03; // 选择16分频
TCNTB0 = 31250; // 0.5秒钟触发一次中断
TCON |= (1<1); // 手动更新
TCON = 0x09; // 自动加载,清“手动更新”位,启动定时器0
}

void init_irq(void)
{
// 定时器0中断使能
INTMSK &= (~(1<10));
}

#include "s3c24xx.h"

void Timer0_Handle(void)
{

if(INTOFFSET == 10)
{
GPBDAT = ~(GPBDAT & (0xf < 5));
}
//清中断
SRCPND = 1 < INTOFFSET;
INTPND = INTPND;
}

int main(void)
{
while(1);
return 0;
}


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top