28335timer
/*****************************************************************************
Copyright: 2014,Tkai
File name: main.c
Description:28335定时器0中断测试
Author:
Version: v1.0
Date: 2014.02.23
History: 无
*****************************************************************************/
#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"
Uint16 ledon=0x00;
/*************************************************
Function: gpio_init()
Description: IO的初始化
Calls: NO
Called By: main()
Table Accessed: 无
Table Updated: 无
Input: void
Output: NULL
Return: void
Others: NO
*************************************************/
void gpio_init(void)
{
EALLOW;
GpioCtrlRegs.GPAMUX1.all=0x0000;//IO做为GPIO
GpioCtrlRegs.GPADIR.all=0xffff;//GPIO输出使能
EDIS;
}
/*************************************************
Function: timer_isr()
Description: 定时器中断服务程序
Calls: NO
Called By: timer_init()
Table Accessed: 无
Table Updated: 无
Input: void
Output: NULL
Return: void
Others: NO
*************************************************/
interrupt void timer_isr(void)
{
ledon+=10;
GpioDataRegs.GPADAT.all=ledon;//IO数据位变化
PieCtrlRegs.PIEACK.all=0xffff;//开所有中断
}
/*************************************************
Function: timer_init()
Description: 定时器中断的初始化
Calls: NO
Called By: main()
Table Accessed: 无
Table Updated: 无
Input: void
Output: NULL
Return: void
Others: NO
*************************************************/
void timer_init(void)
{
InitSysCtrl();
InitPieVectTable();
InitPieCtrl();
InitCpuTimers();
EALLOW;
PieVectTable.TINT0=&timer_isr; //中断服务程序指定
XIntruptRegs.XINT1CR.bit.ENABLE=1; //INT1打开
ConfigCpuTimer(&CpuTimer0,150,100); //配置定时器0
/*指针指向定时器0,第二个参数主频MHZ,第三个参数定时值us单位*/
EDIS;
DINT;
IER=0x0000;
IFR=0x0000;
PieCtrlRegs.PIEIER1.bit.INTx7=1; //INTx7 外部中断号
PieCtrlRegs.PIECTRL.bit.ENPIE=1; //打开中断
IER=M_INT1; //打开中断
EINT;
StartCpuTimer0();//启动定时器0
}
/*************************************************
Function: main()
Description: 主函数
Calls: gpio_init(),timer_init()
Called By: NO
Table Accessed: 无
Table Updated: 无
Input: void
Output: NULL
Return: void
Others: NO
*************************************************/
void main(void)
{
gpio_init();
timer_init();
GpioDataRegs.GPADAT.all=0x0000;
while(1);
}
28335timer的更多相关文章
随机推荐
- div模仿select效果二:带搜索框
项目需要,要做一个首字母快速定位的select,代码如下: HTML <div class="select_country" unselectable="on&qu ...
- CSS 属性设置优先级问题
1.多个选择器可能会选择同一个元素,有3个规则,从上到下重要性降低: !important的用户样式 !important的作者样式 作者样式 用户样式 浏览器定义的样式 2. CSS规范为不同类型的 ...
- .net读取ini配置文件的操作
#region 读取和写入ini文件的操作 string inipath = System.Windows.Forms.Application.StartupPath + @"\conf ...
- ct任务添加与中控机批量后台操作
ct 任务nohup sh ./bin/start.sh </dev/null >/dev/null 2>&1 & 中控机批量 for h in `get_hosts ...
- jQuery on()方法示例及jquery on()方法的优点
jQuery on()方法是官方推荐的绑定事件的一个方法. $(selector).on(event,childSelector,data,function,map) 由此扩展开来的几个以前常见的方法 ...
- 请注意designer中的NAME field
If you are trying to set the value of a field through PeopleCode and that field happens to be NAME t ...
- Bootstrap Alert Auto Close
http://stackoverflow.com/questions/23101966/bootstrap-alert-auto-close http://jsfiddle.net/mfX57/ $( ...
- php获取图片宽高等属性
<?php function getImageInfo($image) { $imageInfo = getimagesize($image); if ($imageInfo ! ...
- js 月历 时间函数 月份第一天 星期的判断
返回值为0-6,其中返回值0为星期天:如同,php中的日期函数一样判断.
- mybatis使用笔记
关于动态SQL里的条件查询(if test): 1.lombok插件和mybatis插件在有些变量名下会冲突,比如一个变量为rType的字段,lombok插件认为应该是getRType,但是mybat ...