求指点MSP430F149驱动超声波模块程序,不能正常工作 #include #define RISE 1 #define FALL 0 #define CPU_F ((double)8000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) #define uint unsigned int #define uchar unsigned char #define Trig_H P1OUT|=BIT0 #define Trig_L P1OUT&=~BIT0 uint TA_Over_Cnt;//TA溢出次数存放变量 unsigned long int Period;//脉宽存放结果变量 unsigned long int S; uint distance; uint RiseCapVal;//上升沿时刻捕获值存放变量 uchar Edge=1;//当前触发沿 uchar disbuff[4]="0.00"; void Init_clock() { uint i; BCSCTL1=0X00;//将寄存器的内容清零 //XT2振荡器开启 //LFTX1工作在低频模式 //ACLK的分频因子为一 do { IFG1&=~OFIFG; BCSCTL2|=SELM_2+SELS;//设置MCLK 和SMCLK为8M for (i=0x20;i>0;i--); } while((IFG1&OFIFG)==OFIFG);//如果OSCFault=1 BCSCTL2=0X00;//将寄存器的内容清空 BCSCTL2+=SELM1; //MCLK 的时钟源为TX2CLK,分频因子为1 BCSCTL2+SELS;//SMCLK TX2CLK的时钟源为TX2CLK,分频因子为1 } void Init_IO()//I/O口初始化函数 { P1DIR|=BIT0;//P1,0 口作为Trig输出口 P1DIR&=~BIT1;//P1,1 口作为Echor输入口 P1SEL|=BIT1;//P1,1 口为 Echor第二功能开启 Trig_H; delay_ms(1000); } void Init_TimerA() { TACTL|=TASSEL_2+MC_2+ID_3;//,连续计数SMCLK TACCTL0 |=CAP+CM_1+CCIS_0+SCS+CCIE;//捕获模式开启,CCI1 } void main () { WDTCTL=WDTPW+WDTHOLD;//关闭看门狗 Init_clock(); Init_TimerA(); Init_IO(); TACCTL0 |=CAP+CM_1+CCIS_0+SCS+CCIE;//CCI1A _EINT(); while(1) { P1OUT|=BIT0; delay_ms(10); P1OUT&=~BIT0; } } #pragma vector=TIMERA0_VECTOR __interrupt void Timer_A(void) { switch(TAIV) { case 0: if(Edge==RISE) { RiseCapVal = TACCR0; TACCTL0 |= CAP+CM_2+CCIS_1+SCS+CCIE;//改为下降沿捕获 Edge = FALL;//下降沿捕获标志 } else { _DINT(); Period = TACCR0-RiseCapVal; S=(Period*17)/100; TACCR0 = 0; TACCTL0|= CAP+CM_1+CCIS_1+SCS+CCIE;//改为上升沿捕获 Edge = RISE;//上升沿捕获标志 _EINT(); } break; case 10: TA_Over_Cnt++;_EINT(); break; } }
如题,不知为何msp430 launchpad驱动安装出错,导致无法下载程序到板子里,之前都是能用的,之前板子通过USB连上PC后,电脑的设备管理器端口(COM和LPT)显示的是msp430 Application UART,现在显示的是TUSB3410 Device,估计是这个问题导致程序无法下载到板子里了,尝试过安装驱动,发现还是不行,驱动名称依旧是TUSB3410 Device,请各位知道的朋友帮助下,十分感谢! 以前的430插入PC后的驱动显示: 20130510165909.jpg (9.87 KB) 2013-5-10 21:49 现在的430插入PC后的驱动显示: 20130510165943.jpg (7.6 KB) 2013-5-10 21:49
公司之前开发产品驱动器都是买的成品,我刚来不久,于是开发产品驱动器准备自己开发,正好在网上看到PBL3717A,觉得还不错,所以就决定用这个芯片了,但是问题来了,用PBL3717A做的驱动器运转什么的都正常,但是步进电机容易卡主,最后拆下电机,发现用手可以捏住,但是之前公司买的成品驱动器力明显就大些,用手捏不住, 但是我用PBL3717A做的驱动器电机声音小,用公司原有驱动器声音大,哪怕是待机,就是不给脉冲信号,电机里面也有声音,个人感觉这个驱动器和我们用的驱动器不太匹配,这里不给信号,电机依旧出声音是否正常?会不会影响寿命?所以我还是想用PAL3717A,但是问题来了,PBL3717A怎么提高电机力度?
系统无法安装CDC Searial这个驱动程序,我把驱动程序的路径程序给系统,系统显示找到驱动程序,但是安装的时候出现错误,如图所示:,找了一个晚上没找出解决方法,有大神说是盗版系统导致的。除了重装系统还有其他方法吗?我已经删除了usb-串口的原有驱动,没有其他串口驱动了。求解答,求助。。。。。。。本人新手,请各位多多指教。
闲着无事 看到坏手机 屏是好的我就拆了下来 想把它改装成能接收电视机顶盒信号的 微型小显示器 但是买不到能用的驱动板 有没有高人指点一下 我该怎么弄 最好是带声音输出的 跪求 手机屏型号 B-50047N50C30-A 130428 H
双向可控硅的驱动电流是50mA,现在我想在控制可控硅的线路上接一个发光二极管,这样可控硅导通还是截至就可以看得到,可是发光二极管的驱动电流是20mA,我该怎么做?
L298N作为自平衡小车的电机驱动,驱动减速直流电机,用PWM对L298N进行调速,PWM频率选择多大比较好? 频率太低,电机会发出声音;频率太高,又会出现占空比与转速线性度不好的问题。
最近刚接触的wince编程,想用OK335xS写一个按键驱动来学习下。目前用uart口的10号管脚外接一个新按键,想通过该按键的updown来检测驱动程序是否成功。不知道有没有哪位大神写过相同的驱动,求指导
目前有个想法,编辑一个程序输入指令到edison,然后edison通过串口发送指令到爱普生(epson)打印机. 打印机型号:epson tm-t81ii(热敏票据打印机),不知道哪里可以找到这个驱动呢?谢谢大家
我现在有一款型号为HDSB-LaserDriver2V16A 的激光器驱动电源, 没有显示模块,现在我想做个LED显示电流与温度,现在遇到问题是电流不知道怎么采集, 还有有什么需要的元器件,比如单片机的型号。有没有大神告诉我如何实现这个功能。
我用51驱动12864(内部驱动芯片是st7567)总是不显示是为什么? void transfer_command(int data1) { char i; cs1=0; rs=0; for(i=0;i
驱动一个步进电机,功率100w左右 外加两路温度 pt1000 两路压力 mv信号 一路流量 脉冲信号 电源载波通信 6000m,16个站 供电DC300 温度大于150摄氏度
哪位大虾有Raspberry Pi 官方7寸屏 驱动板(adaptor board)的电路原理图啊?急求。。。。
做了一个BUCK电路,测试的时候发现如图所示的波形,请问低端的mos波形是可以接受的吗,高端的震荡是LC震荡引起的吗 高端的震荡是影响输出电压还是输出电流的稳定