您的位置 首页 软件

ARM中关于设置寄存器的一点观点

拿AD转换为例。definerADCCON(*(volatileunsigned*)0x58000000)ADC控制寄存器definerADCTSC(*(volatileuns

拿A/D转化为例。

#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转化不发动。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/ruanjian/276815.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部