plat_dep.c
来自「MANTIS是由科罗拉多大学开发的传感器网络嵌入式操作系统。 这是mantis」· C语言 代码 · 共 48 行
C
48 行
// This file is part of MANTIS OS, Operating System// See http://mantis.cs.colorado.edu///// Copyright (C) 2003,2004,2005 University of Colorado, Boulder//// This program is free software; you can redistribute it and/or// modify it under the terms of the mos license (see file LICENSE)#include "plat_dep.h"// last_sleep_time is declared in msched.cextern uint16_t last_sleep_time;handle_t mos_disable_ints(void){ handle_t sreg; asm volatile ("mov.w r2, %0\n\t" : "=r"(sreg)); dint(); return sreg;}void kernel_timer_init(void){ // src = ACLK, DIV = 1, INT = enabled, CLEAR TACTL = TASSEL_1 | ID_0 | TAIE | TACLR; // Rising Edge Capture, Synch, Capture Mode, INT = enabled TACCTL1 = CM1 | SCS | CAP | CCIE; TACCR1 = TIMESLICE_20_MS; TACCR0 = TIMESLICE_20_MS; // Enable timer, counting up to TACCR0 continuously TACTL |= MC_1;}void sleep_timer_init(void){ // src = ACLK, DIV = 1, INT = enabled, 16bit, stopped TBCTL = TBSSEL_1 | ID_0 | TBIE | CNTL_0 | MC_0; // Rising Edge Capture, Synch, Capture Mode, INT = enabled TBCCTL1 = CM_1 | SCS | CAP | CCIE; TBCCR0 = 0xFFFF; TBCCR1 = 0xFFFF; last_sleep_time = 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?