Rainrun 发表于 2006-5-24 09:30:49

请教-自引导IAP(boot load)的应用设计程序中的一个问题

我看了半天还没看懂

if ((packNO == uart_waitchar()) && (packNO ==(~uart_waitchar())))

这一句的含义?

莫非是我C能力不行?

还是另有其他的内涵?

qsbbsq 发表于 2006-6-19 18:59:18

1.if()

2.packNO==uart_waitchar()和packNO==(~uart_waitchar())

3.()&&()

machao 发表于 2006-8-18 15:38:13

该语句执行了两次函数uart_waitchar()的调用,每次从USART读一个新收到的字节。按照通信规程,前一个送包号,后一个是包号的取反,作为确认和验证使用。



简单从程序理解的话,两次uart_waitchar(),返回的数不是同一个数。还是你的C能力不行,呵呵。

cumt_123456 发表于 2012-12-16 22:38:50

machao 发表于 2006-8-18 15:38 static/image/common/back.gif
该语句执行了两次函数uart_waitchar()的调用,每次从USART读一个新收到的字节。按照通信规程,前一个送包号 ...

嗯,谢谢马老师。
页: [1]
查看完整版本: 请教-自引导IAP(boot load)的应用设计程序中的一个问题