完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
以下是我写的程序:(请问哪里配置有问题吗?怎么自己收不到呀,数据应该发出去了的)
#include"msp430x14x.h" unsigned char swp[10] = "0123456789"; void init_1602(void); void delay(unsigned char v); void write_com(unsigned char com); void write_dat(unsigned char dat); int main() { int i; WDTCTL = WDTPW + WDTHOLD; P4DIR = 0xff;//液晶管脚配置 P5DIR = BIT5 + BIT6 + BIT7; 3SEL = BIT1 + BIT2 + BIT3; init_1602();//初始化液晶 U0CTL = SWRST; U0CTL |= CHAR + SYNC + MM + LISTEN;//SPI主机模式,自己接收(用于测试) U0TCTL = CKPH + STC + SSEL0;//ACLK,3线模式 U0BR0 = 0x03;//ACLK,9600 U0BR1 = 0x00; U0MCTL = 0x00;//用不到,全部写0就是 ME1 = UTXE0 + URXE0 + USPIE0;//允许收发 ME1 = USPIE0; IFG1 &= ~UTXIFG0; IFG1 &= ~URXIFG0; IE1 = UTXIE0 + URXIE0; U0CTL &= ~SWRST; _EINT(); while(1) { if (i > 1000) i= 0; while(IFG1 & URXIFG0 == 0);//等待接收完成 U0TXBUF = i; while(IFG1 & UTXIFG0 == 0);//等待发送完成 IFG1 &= ~UTXIFG0; } } #pragma vector = USART0RX_VECTOR __interrupt void SPI_RX(void) { unsigned char res; while(IFG1 & UTXIFG0 == 0);//等待发送完成 res = U0RXBUF; while(IFG1 & URXIFG0 == 0);//等待接收完成 IFG1 &= ~URXIFG0; //得到的值放在res中,以下为处理函数,就不贴上了; } 是不是还要把SIMO0与SOMI0用线连上呀?可连上了也没反应呀?帮我看看看看是哪儿的问题? |
|
相关推荐
10个回答
|
|
还有就是中断都没进去呀?
|
|
|
|
|
|
|
|
原子大哥,我只有一块板子呀?
|
|
|
|
程序倒是能理解,也不多,主要都是SPI的配置
|
|
|
|
今天晚上我要回去睡觉。
|
|
|
|
中断函数有问题吧 ,在官网下个例程,直接抄上去就OK了。
|
|
|
|
额,,,我写的是自发自收的,例程是多机通信哒,帮我看看,谢谢啦!!!
|
|
|
|
参考TI官网给出的例程!!
|
|
|
|
|
|
|
|
楼主好,我不太理解这个SPI,不知道您完成了430的这个SPI的实验了吗,能不能讲解一下啊,我也只有一块实验板
|
|
|
|
只有小组成员才能发言,加入小组>>
3035个成员聚集在这个小组
加入小组2928 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3604 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2343 浏览 1 评论
4806 浏览 1 评论
2573 浏览 1 评论
1330浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3605浏览 2评论
2930浏览 1评论
1517浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 04:25 , Processed in 1.563414 second(s), Total 100, Slave 83 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号