-
;P
踏踏实实,不错!
-
哦~~~我的误解来自电视:)
-
当然C啦
-
没见过51的。
-
static unsigned ADCBuf0[];
static unsigned ADCBuf1[];
WDTCTL=WDTPW+WDTHOLD;
P6SEL=0x03;
ADC12CTL0=ADC12ON+MSC+SHT0_8;
ADC12CTL1=SHP+CONSEQ_3;
ADC12MCTL0=INCH_0;
ADC12MCTL0=INCH_1+EOS;
ADC12IE=0x08;
ADC12CTL0 |=ENC;
ADC12CTL0 |=ADC12SC;
_BIS_SR(LPM0_bits+GIE);
#pragma vector=ADC_VECTOR__interrupt void ADC12ISR(void){ ADCBuf0[Count]=ADC12MEM0;ADCBuf1[Count]=ADC12MEM1;count--;if(count==0){count=20;}
大概这么理解的,我也没运行过,现在好久的不用它了,工作和专业没多少联系啊。
-
我看了你那个例子:P1.0~P1.3四个口读四个独立按键的下降沿来产生中断,大体上对的,就是缺了点东西,有些语句也多余了,
P1DIR |=0x00; P1SEL |=0x00;
P1OUT =0X00; P1IE &=0x0f; P1IES &=0x0f; P1IFG &=0x0f; P1IE |=BIT0; P1IES |=BIT0; P1IE |=BIT1; P1IES |=BIT1; P1IE |=BIT2; P1IES |=BIT2; P1IE |=BIT3; P1IES |=BIT3;
而你想要按键执行相关动作,必须写相关中断程序,例如:
#pragma vector=PORT1_VECTOR__interrupt void Port1(void){ Delay(1000); if(P1IFG&BIT0) { ………………;(省略号为你要实现功能的相应语句)
………………;
} if(P1IFG&BIT1) { ………………;
………………; } if(P1IFG&BIT2) { ………………;
………………; } if(P1IFG&BIT3) { ………………;
………………; }}
你说你貌似按键没反应,大概可能十丢掉了P1IFG &=0x0f;这是中断标专寄存器,为1时有中断请求,0没有中断请求。
希望可以帮到你。
-
偶也下下来瞧瞧,谢谢版主了。
-
我只用过一款SN74LVC4245 它可以实现5V和3.3V之间的转化。
至于另一个功能的实现 我也没用过 我查到了给你说一下
-
uchar = i!!
-
你可以把你的问题说的具体点 这样有针对性 如果要别人把源代码看完 再对照你的仿真来给你发现问题 这个好像有点困难…… 你把问题说具体点 问题会解决的 加油
-
虚心接受您的意见,谢谢!祝工作顺利。
-
我没有遇到过类似问题 或者遇到了也没注意到 楼主是个很细心的人 值得学习 至于这个问题 我比较支持“板凳”那楼的 如果这样的思路符合实际的话 那么你0x19C 后的命令 它的压栈地址也将不是你后来再定义的地址 除非 你的地址大于等于以上语句占用的总字节
[ 本帖最后由 闫平 于 2009-12-1 10:22 编辑 ]
-
串行口发送或接收到一个字符后,发送中断请求标志TI或接收中断请求标志位RI都是由内部硬件使之置位的。
-
支持~~~~
-
你用的那款语音芯片啊?下个PDF的资料,很清楚的。我这里有份资料是有关ISD2560的,系统采用的微控制器是ATMEL公司生产的低电压、高性能8位CMOS单片机AT89C2051。也不知道你用的着不。但我觉得下个PDF差不多了。
-
这个下载下来是什么哦?
-
建议多看一下论坛里的硬件板块资料。
-
这个问题就比较笼统了,只能提个建议了:学什么就要留意与之相关的大部分信息,不是说你解决哪个问题就只指向这个问题,这样,即使有人给你专讲,你听着效果也不是很好,多注意一下相关资料与信息,这些东西其实重在自我理解与消化,不想看资料了就多看一下教学视频,效率很高的。多方面的学习与领会,一定很快会有会心的一天的,祝你成功,加油!!
-
我给你传个资料啊,你下来看看,不多,看懂这资料也就差不多了,就是有关酒精浓度与电压的对应关系、特性曲线等。
-
作为搜集珍藏也好啊 谢谢了