主题中讨论的其他器件: TLV700
基本上、我有两个 msp430fr2433板、这两个板都具有 HC05、被设置为主器件和从器件。 连接到 PC 并进行调试时。 从器件 MSP430获取数据并对继电器进行切换。 但是、当我将它放在外部电源上时、即使 HC05彼此相连、它也不会执行任何操作。
代码:
#include "msp430.h";#define controlled include 文件
名称 main;模块名称
公共主;使主标签可见
;在本模块之外
org 0FFFEh
DC16 init;将复位矢量设置为'init'标签
RSEG CSTACK;段的预先声明
RSEG 代码;将程序置于“代码”段中
RSEG DATA16_N
RXData DW 10h
预数据 DW 10h
初始化:MOV #SFE (CSTACK),SP;设置堆栈
主程序:NOP;主程序
MOV.W #WDTPW+WDTHOLD、&WDTCTL;停止看门狗计时器
BIC.w #LOCKLPM5、PM5CTL0
;18:E4:35F093 <--蓝牙地址
;端口
BIS.b #BIT0、P1DIR
BIC.b #BIT0、P1OUT
;中继端口打开
BIS.b #BIT0、P2DIR
BIS.b #BIT1、P2DIR
BIS.b #BIT5、P2DIR
BIS.b #BIT6、P2DIR
;初始化端口
BIS.b #BIT0、P2OUT
BIS.b #BIT1、P2OUT
BIS.b #BIT5、P2OUT
BIS.b #BIT6、P2OUT
;测试电机
;转发
BIC.b #BIT0、P2OUT
BIS.b #BIT1、P2OUT
BIC.b #BIT5、P2OUT
BIS.b #BIT6、P2OUT
;向后
BIS.b #BIT0、P2OUT
BIC.b #BIT1、P2OUT
BIS.b #BIT5、P2OUT
BIC.b #BIT6、P2OUT
;测试输出
;停止
BIS.b #BIT0、P2OUT
BIS.b #BIT1、P2OUT
BIS.b #BIT5、P2OUT
BIS.b #BIT6、P2OUT
BIS.w #SCG0、SR
BIS.w #SELREF_REFOCLK、&CSCTL3;为时钟源= REFOCLK 创建基准
MOV.w #0、&CSCTL0
BIC.w #DCORSEL_7、&CSCTL1;清除数据@ CSCTL1
BIS.w #DCORSEL_3、&CSCTL1;将 DCO 设置为1MHz 运行
MOV.w #FLLD_0+243、&CSCTL2;FLLD+30 =针对8MHz DCO 的 FLLD
NOP
NOP
NOP
BIC.w #SCG0、SR
解锁 FLL:
MOV.w &CSCTL7、R13
和.w #FLLUNLOCK0|FLLUNLOCK1、R13
Jnz 解锁 FLL
MOV.w #SELMS_DCOCLKDIV+SELA_REFOCLK、&CSCTL4
BIS.b #BIT4+BIT4、&P1SEL0
BIS.w #UCSWRST、&UCA0CTLW0
BIS.w #UCSSEL_SMCLK、和 UCA0CTLW0
MOV.b #65、&UCA0BR0
MOV.b #3、&UCA0BR1
BIS.w #UCBRS2、&UCA0MCTLW
BIC.w #UCSWRST、&UCA0CTLW0
CLR.w RXData
大型环路:
BIS.w #UCRXIE、&UCA0IE
CMP.w RXData、PreData
Jeq 跳过
CMP.w #0x02、RXData
Jeq 正向
CMP.w #0x01、RXData
Jeq 向后
CMP.w #0x00、RXData
吉普车站
JMP 跳过
前进:
BIC.b #BIT0、P2OUT
BIS.b #BIT1、P2OUT
BIC.b #BIT5、P2OUT
BIS.b #BIT6、P2OUT
MOV.w RXData、PreData
JMP MainLoop
向后:
BIS.b #BIT0、P2OUT
BIC.b #BIT1、P2OUT
BIS.b #BIT5、P2OUT
BIC.b #BIT6、P2OUT
MOV.w RXData、PreData
JMP MainLoop
停止:
BIC.b #BIT0、P2OUT
BIC.b #BIT1、P2OUT
BIC.b #BIT5、P2OUT
BIC.b #BIT6、P2OUT
MOV.w RXData、PreData
JMP MainLoop
跳过:
BIS.w RXData、PreData
JMP MainLoop
USC_ISR:
MOV.w &UCA0RXBUF、RXData
BIC.w #UCRXIFG、&UCA0IFG
BIC.w #UCRXIE、&UCA0IE
TI
常见的 INTVEC
org USCI_A0_Vector
DW USC_ISR
结束
这就是 MSP430接收器的设置方式。 如果连接到计算机、则工作正常、但在使用外部电源时完全停止。 如果有任何建议、我们将不胜感激!
