TPL0501具有256抽头的数字电位器,SPI控制,问题就是控制不了,就写一个字节就能控制电阻了啊,居然不行,还有波特率设多少比较合适,我用的外部6MHz晶振,程序贴上
- #include
- void main(void)
- {
- WDTCTL = WDTPW + WDTHOLD; // Stop WDT
- BCSCTL1&=~XT2OFF; //打开外部晶振XT2(6MHz)
- BCSCTL2|=SELS; //SMCLK选择外部晶振
- P3SEL |= 0xA; // P3.1,3 SPI option select
- P3DIR |= 0xA; // P3.1,3 output direction
- ME1 |= USPIE0; // Enable USART0 SPI
- UCTL0 |= CHAR + SYNC + MM; // 8-bit SPI Master **SWRST**
- UTCTL0 = CKPH + CKPL + SSEL1 + STC; // Inv. delayed, SMCLK, 3-pin
- UBR00 = 0x2; // ACLK/2 for baud rate
- UBR10 = 0x0; // ACLK/2 for baud rate
- UMCTL0 = 0x0; // Clear modulation
- UCTL0 &= ~SWRST; // Initialize USART state machine
- TXBUF0 = 0x4f;
- }
复制代码
此帖出自
小平头技术问答
一周热门 更多>