TS201学习之FLAG

              本篇介绍TS201的IO——FLAG的使用。在板子上,两块DSP分别将FLAG0连接了一个LED,在TS201上面没有像串口这样的调试端口,因此在以后的测试过程中,这个LED就充当了完成指示器了,呵呵~~

        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!

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值