📄 plat_clock.h
字号:
// 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)/** @file msp430/include/plat_clock.h * @brief clock speed macros, as well as precalculated data for * uart baud rate timing * @author John Ledbetter */#ifndef __PLAT_CLOCK_H__#define __PLAT_CLOCK_H__#if defined(CLOCK_SPEED_2_0)#define CLOCK_SPEED (uint32_t)2000000#define UBR0_INIT 0x22#define UBR1_INIT 0x00#define UMCTL_INIT 0xDD#elif defined(CLOCK_SPEED_3_68)#define CLOCK_SPEED (uint32_t)3686400#define UBR0_INIT 0x40#define UBR1_INIT 0x00#define UMCTL_INIT 0x00#elif defined(CLOCK_SPEED_4_0)#define CLOCK_SPEED (uint32_t)4000000#define UBR0_INIT 0x45#define UBR1_INIT 0x00#define UMCTL_INIT 0xAA#elif defined(CLOCK_SPEED_4_37)#define CLOCK_SPEED (uint32_t)4377600#define UBR0_INIT 0x4C#define UBR1_INIT 0x00#define UMCTL_INIT 0x00#else#error Clock Speed Not Defined#endif#define CLOCK_SPEED_0 CLOCK_SPEED //no prescaling#define CLOCK_SPEED_8 (CLOCK_SPEED / (uint32_t)8)#define CLOCK_SPEED_32 (CLOCK_SPEED / (uint32_t)32)#define CLOCK_SPEED_64 (CLOCK_SPEED / (uint32_t)64)#define CLOCK_SPEED_128 (CLOCK_SPEED / (uint32_t)128)#define CLOCK_SPEED_256 (CLOCK_SPEED / (uint32_t)256)#define CLOCK_SPEED_1024 (CLOCK_SPEED / (uint32_t)1024)#define EXT_CLOCK 32768#define EXT_CLOCK_0 EXT_CLOCK //no prescaling#define EXT_CLOCK_8 (EXT_CLOCK / 8)#define EXT_CLOCK_32 (EXT_CLOCK / 32)#define EXT_CLOCK_64 (EXT_CLOCK / 64)#define EXT_CLOCK_128 (EXT_CLOCK / 128)#define EXT_CLOCK_256 (EXT_CLOCK / 256)#define EXT_CLOCK_1024 (EXT_CLOCK / 1024)#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -