PCA模块和C8051单片机相似,最高占空比可到100,可是最小占空比却无法到,因而,假如需求输出低电平,需求将CCAPMn清0,并将管脚设为低,需求再次启用PWM模块,只需将CCAPMn赋值CCAPM1=0x42;
ADC模块首先要上电,等候起稳才干开端转化,假如转化频频,就不需求封闭ADC电源了。第二个要注意的是设置ADC_CONTR后要加4个空操作才干将其写入寄存器中。
ADC转化程序(查询方法)
uchar GetADCResult(uchar ch)//ch 0~7
{//取高8bit值,STC的ADC替换通道后,第一次测量值仍然是改之前的,要放弃
ADC_CONTR=0xe8|ch;//挑选通道,先或再赋值,因而ADC_CONTR被从头赋值了
_nop_();_nop_();_nop_();_nop_();
while ((ADC_CONTR & 0x10)==0); //Wait complete flag,==优先级大于&,因而要加括号
ADC_CONTR&= ~0x10; //铲除转化完毕标志ADC_FLAG
return ADC_DATA; //Return ADC result
}
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/260384.html