使用的是msp430fr5969,程序为TI官方的例程,定义一个uint8_t类型的来存放获取的数据,uint8_t ReceiveBuffer[MAX_BUFFER_SIZE] = {0}; 初始化为0,未进行任何赋值情况下,输出值却是:1af8 。
进入中断函数时:接收中断:将UCB0RXBUF赋给ReceiveBuffer,直接printf(); 输出的是 0 (未调用UCB0RXBUF时,直接打印UCB0RXBUF,也是0),回到主函数输出ReceiveBuffer又是1af8,
波形图和c文件附上,请问哪里出错了吗?

main.c
user5283478:
你好,请问你的问题是怎么解决的吗?我的IIC示波器上也能看到,但是读出来的都是0XFF
stark fairy:
回复 user5283478:
你是怎么读出来的?在中断函数里print的吗? 是的话,你可以试一下在中断函数里把数据存下来,然后跳出中断时再print看看。
灰小子:
回复 stark fairy:
能者自答,给楼主电赞
TI中文支持网



