尊敬的各位:
由于你们的贡献,我取得了一些巨大的进展,我即将达到我设定的里程碑。
我有一个计时器,每237个刻度就会递增一次,存储为 app_vars.num_asn, 大约每6秒app_vars.num_asn就会打印其对应的计数。
现在,我有另一个值app_vars.asn;表示从网络检索到的一种序列号类型,并存储为uint64_t
如果 app_vars.num_asn - app_vars.ASN > 15 || app_vars.ASN - app_vars.num_ASN > 15,则应始终引用app_vars.ASN并同步到此号码。
我打印 了app_vars.num_asn对应的计数并与 app_vars.asn进行了比较,如果它们不相等,我的所有LED都将打开并与 app_vars.asn相等。
查看下面的功能,它还应关闭所有LED,因为最初计数器总是小于 app_vars.ASN的值 ,但它不会。
void CB_asnread (void){
app_vars.num_asn++;
如果(app_vars.num_asn % 885 )==0{
UART_writeByte (app_vars.num_ASN);
while (app_vars.num_ASN != app_vars.ASN){
LEDs_all_on();
IF (app_vars.num_ASN < app_vars.ASN){
LEDs_all_off();
app_vars.num_asn = app_vars.asn;
}
//app_vars.num_asn = app_vars.asn;
//LEDs_all_off();
}
}
}
我们非常感谢您的帮助!
祝大家新年快乐!
谢谢你。