本帖最后由 yyblike 于 2015-5-15 08:28 编辑
看他们都这样说也没有细想,看你这么一说似乎确实没有问题,这个数据类型在这里似乎真没有问题,为了防止意外,我还是计划重写下HAL_InitTick函数为0.1ms中断一次,用4天多的时间运行下看结果。另外以前讨论过一个问题,
- unsigned char a = 0;
- a = a-1;
- if(a == 0xff)
- {
- printf("aaa");
- }
- else
- {
- printf("bbb");
- }
结果输出的结果是“bbb”,编译器将a的数据类型提升为了unsigned int类型,结果a-1后的结果是0xffff,不过这里应该不会出现这个问题,32位应该是最大数据宽度了,不存在数据类型提升问题。我在MDK环境下看了下,如你所说。
|