TS201学习之FLAG
2012-06-12 22:23
106 查看
本篇介绍TS201的IO——FLAG的使用。在板子上,两块DSP分别将FLAG0连接了一个LED,在TS201上面没有像串口这样的调试端口,因此在以后的测试过程中,这个LED就充当了完成指示器了,呵呵~~
FLAG端口就是TS201的通用IO,每个DSP上有4个这样的FLAG,从FLAG0~FLAG3,使用方法都是一样的。
参考TS201硬件手册,对于FLAG的控制有如下描述:
这样编程就很明了了,通过改变寄存器的相应位,完成FLAG的控制,下面给出具体代码:
首先初始化LED的端口,然后通过适当的延时,完成LED的闪烁。
EnjoyYourself!
FLAG端口就是TS201的通用IO,每个DSP上有4个这样的FLAG,从FLAG0~FLAG3,使用方法都是一样的。
参考TS201硬件手册,对于FLAG的控制有如下描述:
这样编程就很明了了,通过改变寄存器的相应位,完成FLAG的控制,下面给出具体代码:
/*********************************************************** 函 数 名:Init_LEDs() 功 能:初始化FLAG0作为LED的输出端口 说 明: 入口参数: 返 回 值:无 设 计: 日 期:2012-04-04 修 改: 日 期: ************************************************************/ void Init_LEDs(void) { __builtin_sysreg_write(__FLAGREGST, FLAGREG_FLAG0_EN); // enable FLAG0 as outputs }
/*********************************************************** 函 数 名:ClearSet_LED() 功 能:对LED管脚进行置1、清零、取反操作 说 明: 入口参数:bState =0 : 置位 =1 : 清零 其他 : 取反 返 回 值:无 设 计: 日 期:2012-04-05 修 改: 日 期: ************************************************************/ void ClearSet_LED(const int bState) { volatile int temp; if( 0 == bState ) //清零 __builtin_sysreg_write(__FLAGREGCL, ~FLAGREG_FLAG0_OUT); else if( 1 == bState ) //置位 __builtin_sysreg_write(__FLAGREGST, FLAGREG_FLAG0_OUT); else //取反 { temp = __builtin_sysreg_read(__FLAGREG); temp = temp ^ FLAGREG_FLAG0_OUT; __builtin_sysreg_write(__FLAGREG, temp); } }
首先初始化LED的端口,然后通过适当的延时,完成LED的闪烁。
EnjoyYourself!
相关文章推荐
- golang学习的点点滴滴:flag包解析命令行参数
- 立一个flag,开启博客记录学习之路
- [WorldWind学习]12.WavingFlags和WavingFlagLayer
- Intent的Data和Type和Flag属性-amdroid学习之旅(五十一)
- SAM数据格式学习2之FLAG理解
- Intent的Data和Type和Flag属性-amdroid学习之旅(五十一)
- Intent的Data和Type和Flag属性-amdroid学习之旅(五十一)
- Android 学习历程之二 如何在一个Service中调用Activity(Intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK))
- python(官网)初体验以及学习目标(flag)
- TS201学习之外部中断IRQ
- 前端学习之书籍整理(flag还是要立的)
- [置顶] 近期将要学习的内容(flag)
- 立一个Flag,从今天开始学习Go
- Android Flags:FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS学习
- Go语言学习之flag包(The way to go)
- Go学习笔记:flag库的使用
- 黑马程序员--学习笔记--c#基础flag标志位集锦
- tensorflow学习记录-flag设置
- Struts 学习笔记1 -Struts Framework 概览
- duwamish7.0,学习