练习2:FALG 功能的简单使用
来源:互联网 发布:淘宝发布q币教程 编辑:程序博客网 时间:2024/04/29 21:58
一、 寄存器的配置
在实现FLAG的功能时首先应对相应的寄存器进行配置,FLAG功能涉及到控制寄存器FALGREG,置位寄存器FLAGREGST和复位寄存器FLAGRECL
1、 FLAGREG寄存器
FALG功能只涉及到寄存器的低8位,低4位是输入输出使能,高4位控制输出状态
2、置位复位寄存器
对FLAGERG寄存器的只能对一个位进行操作,当对多个位操作时要用FLAGREGST与FLAGREGCL寄存器
二、相关库函数
库函数__builtin_sysreg_write(int reg ,unsigned int value)第1个参数是寄存器的名称,在c语言中寄存器的名称都要以两个下划线开头,这样区别变量名与寄存器的名称。
三、源程序
程序功能是实现FALG2与FLAG3的输出电平不断高低变化。在ADSP-TS201上的现象是LED4和LED6不断闪烁(DSPA 工作)。
/*目的:使LED4与LED6闪烁*/#include <sysreg.h>#include <defts201.h>//#define RWRITE(reg,value) __builtin_sysreg_write(reg,value)//#define RREAD(reg) __builtin_sysreg_read(reg)int main(void){int i;__builtin_sysreg_write(__FLAGREGST,FLAGREG_FLAG2_EN | FLAGREG_FLAG3_EN);while(1){/*将flag2配置为输出*/for(i=0;i<=0x1000000;i++);__builtin_sysreg_write(__FLAGREGST,FLAGREG_FLAG2_OUT | FLAGREG_FLAG3_OUT);for(i=0;i<=0x1000000;i++);__builtin_sysreg_write(__FLAGREGCL,~(FLAGREG_FLAG2_OUT | FLAGREG_FLAG3_OUT));}return 0;}
0 0
- 练习2:FALG 功能的简单使用
- myflag step9:新增falg的支持
- 简单功能函数练习
- Kotlin的简单使用练习
- 简单的使用百度定位的功能
- UISearchController搜索功能的简单使用
- 使用sinatra实现简单的crud功能
- 使用jQuery的ajax功能简单示例
- 使用MediaRecorder实现简单的录像功能
- Struts2练习2--简单的MVC模式
- 练习2:简单的堆栈,队列,链表
- 一个简单的练习
- MSQL的简单练习
- MYSQL的简单练习
- 简单的四则运算!【练习】
- CSS的简单练习
- CSS的简单练习
- 指针的简单练习
- GDAL库三个读取Jpeg2000格式驱动测试
- 计算机网络基础知识(笔试题)
- icvSetWeightsAndClasses
- hdoj-2709-Sumsets【规律】
- 文件的写与读
- 练习2:FALG 功能的简单使用
- hdu 5288 OO’s Sequence
- 解酷派CPB包
- Objective-C的对象模型和runtime机制
- C语言 数组、函数应用实例篇
- mongo配置副本集(replicaSet)
- 应届生简历中常出现的问题
- 百练2755 神奇的口袋 背包水
- 大数模板