-
我也在学习 ,有没有源代码 我学习一下 非常谢谢
-
嗯嗯,好的 谢谢啦
-
为什么采集出来的AD值最大是1.64V 对应的值是2047,比它小的,都是对的,但是不能比它更大的了,不知道为什么
-
好的 谢谢了 我现在试试
-
是149的单片机
-
想问一下,我是设置P6.1的AD,怎么采集都没有结果啊,不知道为什么
-
void Init_ADC(void)
{
P6DIR &=~BIT2;
P6SEL |= 0x02;
ADC12CTL0 &= ~(ENC); //为了修改ADC12寄存器的值
ADC12CTL0 |= ADC12ON+SHT0_8+MSC;//+REFON+REF2_5V; // 打开ADC,设置采样时间
ADC12CTL1 |= SHP+CONSEQ_2+ CSTARTADD_1; // 使用采样定时器
// ADC12MCTL0 = SREF_1; //CSTARTADD_1 打开A1的地址
ADC12MCTL1|= INCH_1;
ADC12IE = 0x02; // 使能ADC中断
//for(int i=0;i
-
嗯嗯,弄好了的,谢谢。。
-
大神们帮我看看。。。谢谢
-
我是进行中断溢出计数,不知道为什么进去不了啊
-
void PWM(uint Cycle,uint Frequency)
{
PWM_out; //设置为输出,~pwm波形
PWM_SEL ; //设置为内部模块,为产生pwm波形
// TACTL=TASSEL_2+ID_3+MC_1+TACLR+TAIE; //800KHZ+分8频+增计数 100K
// TACTL |= MC_1;
CCTL0 |= CCIE; //使能CCR0中断
CCR0=Cycle-1; //CCR0=10; 100us //周期10000/100K ,10HZ
// TACCTL1=OUTMOD_3;// TACCTL1=OUTMOD_3;
//CCR1=n; //CCR1=5000; //占空比赋值
TACCTL2=OUTMOD_3;
CCR2=Frequency; //占空比赋值 6
TACTL =TASSEL_2+ID_3+ MC_1+TAIE;
_BIS_SR(LPM0_bits+GIE);
}
#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A (void){
//count++;
switch (TAIV)
{
case 2:break;
case 4:break;
case 10:count++;break;
}
}
-
小弟初学者,也在学习PCF8563,你还有木有源程序啊,借给我看看啊,非常谢谢
-
:Sad::Sad:
-
我计算PWM的脉冲数目,最后实现角度的控制,可是现在只能让他不停的转动,我想让他转动90度就停下