⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 plat_dep.c

📁 MANTIS是由科罗拉多大学开发的传感器网络嵌入式操作系统。 这是mantis的0.9.5版本的源码。
💻 C
字号:
//  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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -