?? timer.c
字號:
/*
* timer.c - timer api & driver
*
* Author: li ming <admin@lumit.org>
* Date: 2008-4-16
* Copyleft: http://www.lumit.org
*/
#include "timer.h"
/* define the relative gpio register */
#define SYSCFG 0x03FF0000
#define IOPMOD (*((volatile unsigned *)(SYSCFG+0x5000)))
#define IOPDATA (*((volatile unsigned *)(SYSCFG+0x5008)))
// timer mode register
#define TMOD (*((volatile unsigned *)(SYSCFG+0x6000)))
#define TDATA0 (*((volatile unsigned *)(SYSCFG+0x6004)))
#define TCNT0 (*((volatile unsigned *)(SYSCFG+0x600c)))
/* set timer related gpio */
int timer_init(void)
{
/* enable timer 0 */
TMOD = 1;
return 0;
}
int timer_get_value(void)
{
return TCNT0;
}
int timer_set_value(int value)
{
TDATA0 = value;
return 0;
}
int timer_test(void)
{
int t = 0;
// 1s = 50Mhz (0x3200000)
timer_set_value(0x3200000);
timer_init();
while(1)
{
t = timer_get_value();
if(t <= 0x1000)
timer_set_value(0x3200000);
}
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -