资源简介
基于EFM8BB3的si1153应用,含有整个项目的代码。详情请看资料。
代码片段和文件信息
/**************************************************************************//**
* Copyright (c) 2015 by Silicon Laboratories Inc. All rights reserved.
*
* http://developer.silabs.com/legal/version/v11/Silicon_Labs_Software_License_Agreement.txt
*****************************************************************************/
/////////////////////////////////////////////////////////////////////////////
// Tick.c
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
// Includes
/////////////////////////////////////////////////////////////////////////////
#include “bsp.h“
#include “tick.h“
/////////////////////////////////////////////////////////////////////////////
// Globals
/////////////////////////////////////////////////////////////////////////////
static uint16_t Ticks = 0;
/////////////////////////////////////////////////////////////////////////////
// Functions
/////////////////////////////////////////////////////////////////////////////
//---------------------------------------------------------------------------
// GetTickCount
//---------------------------------------------------------------------------
//
// Description - Return the system up time in milliseconds
//
// return - Number of milliseconds since system start.
//
uint16_t GetTickCount()
{
uint16_t ticks;
uint8_t save_page = SFRPAGE;
// Disable Timer 4 interrupts
SFRPAGE = 0x10;
EIE2 &= ~EIE2_ET4__BMASK;
ticks = Ticks;
// Enable Timer 4 interrupts
EIE2 |= EIE2_ET4__BMASK;
SFRPAGE = save_page;
return ticks;
}
//---------------------------------------------------------------------------
// Wait
//---------------------------------------------------------------------------
//
// Description - Wait the specified number of milliseconds
//
// ms - The number of milliseconds to wait
//
void Wait(uint16_t ms)
{
uint16_t ticks = GetTickCount();
while ((GetTickCount() - ticks) < ms);
}
//-----------------------------------------------------------------------------
// TIMER4_ISR
//-----------------------------------------------------------------------------
//
// TIMER4 ISR Content goes here. Remember to clear flag bits:
// TMR4CN::TF3H (Timer # High Byte Overflow Flag)
// TMR4CN::TF3L (Timer # Low Byte Overflow Flag)
//
// SFRPAGE automatically pushed/popped and set to 0x10
//
//-----------------------------------------------------------------------------
SI_INTERRUPT (TIMER4_ISR TIMER4_IRQn)
{
// Overflows every 1 ms
TMR4CN0 &= ~TMR4CN0_TF4H__BMASK;
Ticks++;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-04-29 02:42 OpticalSensorSi1153\
文件 10455 2016-02-12 01:59 OpticalSensorSi1153\EFM8BB3_OpticalSensorSi1153.hwconf
文件 3077 2016-04-29 02:41 OpticalSensorSi1153\EFM8BB3_OpticalSensorSi1153.slsproj
目录 0 2016-02-17 04:52 OpticalSensorSi1153\inc\
目录 0 2016-02-17 04:51 OpticalSensorSi1153\inc\config\
文件 882 2016-01-20 04:34 OpticalSensorSi1153\inc\config\efm8_config.h
文件 1072 2016-01-19 04:36 OpticalSensorSi1153\inc\config\memory_lcd_config.h
文件 688 2016-02-12 07:21 OpticalSensorSi1153\inc\demo.h
目录 0 2016-02-17 04:52 OpticalSensorSi1153\inc\graphics\
文件 4206 2016-02-11 12:28 OpticalSensorSi1153\inc\graphics\lightbulb.h
文件 4188 2016-02-11 12:48 OpticalSensorSi1153\inc\graphics\sun.h
文件 1713 2016-02-12 01:59 OpticalSensorSi1153\inc\InitDevice.h
文件 1070 2016-02-12 07:50 OpticalSensorSi1153\inc\lux.h
文件 2693 2016-02-12 07:23 OpticalSensorSi1153\inc\main.h
文件 8158 2016-02-12 07:43 OpticalSensorSi1153\inc\si115x_functions.h
目录 0 2016-02-17 04:52 OpticalSensorSi1153\lib\
目录 0 2016-02-17 04:52 OpticalSensorSi1153\lib\efm8bb3\
目录 0 2016-02-17 04:51 OpticalSensorSi1153\lib\efm8bb3\bsp\
目录 0 2016-02-17 04:51 OpticalSensorSi1153\lib\efm8bb3\bsp\efm8_memory_lcd\
目录 0 2016-02-17 04:51 OpticalSensorSi1153\lib\efm8bb3\bsp\efm8_memory_lcd\src\
目录 0 2016-02-17 04:55 OpticalSensorSi1153\lib\efm8bb3\bsp\efm8_memory_lcd\src\source\
文件 2725 2016-01-20 05:06 OpticalSensorSi1153\lib\efm8bb3\bsp\efm8_memory_lcd\src\source\tick_timer4.c
文件 1081 2016-04-29 02:57 OpticalSensorSi1153\Readme.txt
目录 0 2016-02-17 04:58 OpticalSensorSi1153\Release\
文件 40207 2016-02-17 04:57 OpticalSensorSi1153\Release\EFM8BB3_OpticalSensorSi1153.hex
目录 0 2016-02-17 04:53 OpticalSensorSi1153\sc
文件 3463 2016-02-11 12:27 OpticalSensorSi1153\sc
文件 2891 2016-01-19 04:36 OpticalSensorSi1153\sc
文件 2276 2016-02-11 12:48 OpticalSensorSi1153\sc
文件 2807 2016-01-19 04:36 OpticalSensorSi1153\sc
目录 0 2016-02-17 04:53 OpticalSensorSi1153\src\
............此处省略9个文件信息
- 上一篇:robocode智能坦克代码
- 下一篇:CA_CFAR_2D.rar
相关资源
- robocode智能坦克代码
- 分类器svm参考代码
- js前端完整项目源码开放
- SpringBoot之整合Spring Security代码
- delphi里的telnet代码demo
- TTS 中文发音源代码
- C0编译器中间代码生成
- 遗传编程代码genetic programming
- 各种滤波方法代码
- 常见的乘法器Verilog源代码及仿真结果
- 数据结构课程设计—利用栈求表达式
- verilog计算器代码
- 校园二手市场交易系统含代码
- 运用最小二乘法 总体最小二乘法 进行
- VC视图拆分源代码含一个拆分类
- 用Qt实现科学计算器——完整代码
- Linux FTP源代码
- keeloq_C源码,包含3种加密方式的解码
- MSP430F169实现指纹识别源代码
- 管理系统 vs2010 图书管理系统源代码
- 经典的电机的速度PID控制程序.rar
- 操作系统模拟实验:批处理系统的作
- VRML 大红灯笼代码
- 代码走查规范文档
- 等值线源码
- OptSpace 代码
- Vprint虚拟打印机 源代码
- KD-Tree源代码
- 卷积编码译码程序代码
- STM8S PWM和蜂鸣器的实验代码
评论
共有 条评论