驱动顺序问题。检查一下线圈的驱动顺序,要求顺序正确才能顺利转动。在程序里调整驱动顺序。补充回答;你电机的引脚应该是弄错了。解决的办法:用万用表的电阻档去量步进电机的几根线,步进电机有几种结构的,根据量出的结果判断电机的结构和引线的定义,再根据原理采用合适的接法,再编写程序。
单片机C的话。其实没什么。关键是你还是要有C语言良好的基础。不一定要买单片机C的。
其次就是必须要有一个实难板。然后到网上看一些视频。跟着练。这样进步才大。没有入门前建议你不要乱买书。因为你压根就不知道什么书好。
等入门后,自己心里有底了。就可以有选择的去买一些。避免了发冤枉钱。现在的书一般都很贵。
我有msp430的pdf电子书和ppt课件
msp430系列16位超低功耗单片机原理与应用pdf
msp430课件ppt
msp430系列16位超低功耗单片机实践与系统设计_光盘rar
那个压缩文件是实验的实例
我只能找到这些了,其实这类的书都差不多,都是按照ti公司的用户手册编的,内容上没差多少,先给你发邮箱里,你看看能不能用到
#include <msp430x44xh>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
//串口初始化
FLL_CTL0 |= XCAP18PF; // Configure load caps
P2SEL |= 0x30; // P24,5 = USART0 TXD/RXD
ME1 |= UTXE0 + URXE0; // Enable USART0 TXD/RXD
UCTL0 |= CHAR; // 8-bit character
UTCTL0 |= SSEL1; // UCLK = SMCLK
UBR00 = 0x36; // 1MHz 19200
UBR10 = 0x00; // 1MHz 19200
UMCTL0 = 0x6B; // Modulation
UCTL0 &= ~SWRST; // Initialize USART state machine
unsigned int adtable[256];
unsigned int i;
unsigned int AD_Times;
AD12Init();
ADC12CTL0 |= ENC ; //enable conversion
ADC12CTL0 |= ADC12SC; // Sampling open
while(1)
{
If (AD_Times==256)
{
for(i=0;i<256;i++)
{
TXBUF0 = adtable[i]; //Send by 2 Bytes
adtable[i]>>8;
TXBUF0 = adtable[i];
}
}
}
void AD12Init(void)
{
P6SEL |= 0x01; // P60 ADC option select
ADC12CTL0 &= ~ENC;
ADC12CTL0 = SHT0_6 + ADC12ON+MSC+REFON+REF2_5V; // set the register
ADC12CTL1 = SHP+CONSEQ_2; // Use sampling timer
ADC12MCTL0 = SREF_1+INCH_0
ADC12CTL0 |= ENC; // Conversion enabled
ADC12IE = 0x01; //interrupt
}
#pragma vector=ADC_VECTOR
__interrupt void ADC12_ISR (void)
{
vu32 temp;
temp = ADC12MEM0;
adtable[AD_Times] = temp 2500/4095; // change to mv Value
AD_Times++;
if(AD_Times == 256)
{
ADC12CTL0 &= ~ENC;
ADC12CTL0 &= ~ADC12SC
}
应该是这个样子的,没调试过,有错误自己搞定吧
以上就是关于采用MSP430单片机实现电阻测量系统,电阻范围为0-1K。用LCD 显示测量结果,课程设计,求救!!全部的内容,包括:采用MSP430单片机实现电阻测量系统,电阻范围为0-1K。用LCD 显示测量结果,课程设计,求救!!、请大师推荐一本学习单片机(c语言)比较好的书籍,信息详细一点。不胜感激!、你有MSP430系列16位超低功耗单片机原理与实践的pdf吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)