-
【求助贴】keilc51开发CH559单片机的奇怪BUG,求大佬帮看一眼
测试程序:UINT8test0=0X5F;UINT16test1=0X5F;printf("DEBUG:%02X%02X%02X%02X%02X",test0,test1,0X5F&0X07,test0&0x07,test1&0x07);串口打印结果:[22:36:39.658]收←◆DEBUG:5F005F077007C92048两个变量都改成UINT8的结果:[22:41:16.502]收←◆DEBUG:5F5F7077089A51C920两个变量都改成UINT16的结果:[22:40:20.898]收←◆DEBUG:5F5F700700783单片机是51内核的,其它地方也经常遇到赋值错误的奇怪BUG,不知道是不是开发平台有问题,有一些设置为UINT16就没BUG,改成UINT8就有
2022-01-03 4 -
【C51奇怪BUG】
#ifndefFunPtypedefvoid(*FunP)();//无返回无参数函数指针宏定义#endiftypedefenum{InitState,Press,Doublt,WaitRelease,Release}IoState;//按键状态枚举单片机是CH558,51内核的单片机。程序如图,如果加printf,不管加哪里,程序都不会出问题。不加This->state=WaitRelease数据会出错。This->state是枚举。求大神指点
2021-12-29 3