代码框架

2019-03-24 08:15发布

我要实现的功能是:单片机一直在执行一段代码,当收到另一个单片机通过i2c发送的指令后,就进行I2C发送,人、发送完毕又继续执行这一段代码,直到下一次收到另外一个单片机的I2C指令。。。。如此循环,单片机收到I2C指令进行I2C的程序,这个临界条件应该怎么设置啊,各位大神给点思路嘛
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
clls2080000
1楼-- · 2019-03-24 12:44
 精彩回答 2  元偷偷看……
1071416541
2楼-- · 2019-03-24 16:32
< :TI_MSP430_内容页_SA7 --> 收到一条指令置一个flag,扫到就执行,执行完再清空flag,缺点是不适合快速连续发送指令
ienglgge
3楼-- · 2019-03-24 21:51
如果是硬件i2c接口。可以用中断接收。主循环判断,相关标识位。执行i2c的相关处理代码。
模拟i2c。就得在主循环里,有一个读起始位的代码。读到起始位,执行相关处理代码。读不到,往下执行别的内容。
下雨天不洗澡
4楼-- · 2019-03-25 03:22
 精彩回答 2  元偷偷看……
下雨天不洗澡
5楼-- · 2019-03-25 04:46
clls2080000 发表于 2018-1-23 11:11
你用iic中断接收,
while(1)
{
循环语句;
}

#pragma vector = USCI_B0_VECTOR
void __attribute__ ...

我这个试了,在初始化I2C后,主程序就一直停在这个接收中断处了,等待接收中断的到来,但是这不是我要的功能,我要的功能是当I2C的没有接收数据时,是在执行其他程序,而不是一直停在I2C初始化的接收中断处
下雨天不洗澡
6楼-- · 2019-03-25 09:41
1071416541 发表于 2018-1-23 11:54
收到一条指令置一个flag,扫到就执行,执行完再清空flag,缺点是不适合快速连续发送指令

不是快速连续发,收到什么指令置位flag啊,我的其他程序没有接收指令的代码,除了这个I2C

一周热门 更多>

相关问题

    相关文章