ARM中关于设置寄存器的一点看法
2013-05-12 18:10
323 查看
拿A/D转换为例。
关于设置ADC控制寄存器指令 : rADCCON=(1<<14)|(49<<6)|(ch<<3)| (0<<2)|(0<<1)|(0)
其含义是:
1左移(以0位为准)14位,即设置ADCCON中的PRSCEN为1:使能;
49左移6位,即前置分频器 分频数值为50(当前置分频器数值为N时,分频数值为N+1);
ch是变量,输入通道选择设置;
备用模式为正常模式;
禁止读操作启动;
AD转换不启动。
#define rADCCON(*(volatile unsigned*)0x58000000) //ADC控制寄存器 #define rADCTSC(*(volatile unsigned*)0x58000004) //ADC触摸屏控制寄存器 #define rADCDLY(*(volatile unsigned*)0x58000008) //ADC启动或间隔延时寄存器 #define rADCDAT0(*(volatile unsigned*)0x5800000c) //ADC转换数据寄存器0 #define rADCDAT1(*(volati1e unsigned*)0x58000010) //ADC转换数据寄存器 void AD_Init(unsigned char ch){ rADCDLY=100; //ADC启动或间隔延时 rADCTSC=0; //选择ADC模式 rADCCON=(1<<14)|(49<<6)|(ch<<3)| (0<<2)|(0<<1)|(0); //设置ADC控制寄存器 } ......
关于设置ADC控制寄存器指令 : rADCCON=(1<<14)|(49<<6)|(ch<<3)| (0<<2)|(0<<1)|(0)
其含义是:
1左移(以0位为准)14位,即设置ADCCON中的PRSCEN为1:使能;
49左移6位,即前置分频器 分频数值为50(当前置分频器数值为N时,分频数值为N+1);
ch是变量,输入通道选择设置;
备用模式为正常模式;
禁止读操作启动;
AD转换不启动。
相关文章推荐
- 关于软件权限设置的一点心得体会
- 关于存储过程的使用一点看法
- 关于在网络编程是IP地址是否要带点发送的问题,自己的一点看法
- 关于unix下实际用户ID、有效用户ID、设置用户ID、文件所有者ID的一点理解
- 关于camera 构架设计的一点看法
- 关于积累的一点看法
- android中用户头像设置的一点心得——关于bitmap被回收的问题
- 关于js的回调函数的一点看法
- 关于开源的一点看法
- 关于Server.MapPath()的一点看法
- 关于爱情和婚姻的一点看法
- 黑马程序员_关于本人对面向对象的一点小看法
- 关于javascript 以及 jQuery中获取文本值得一点看法
- 关于个人对GIS市场、GIS应用、GIS行业的一点看法
- 关于公有成员变量的一点看法
- 摄像头ov2685中关于sensor id 设置的相关的寄存器地址
- 关于adaboost分类器的一点看法
- 关于MFC内部结构实用的一点看法
- 关于JEECG开发框架的一点看法
- 关于程明明老师的BING一点自我看法——加速