在vscode EIDE上开发stc15单片机程序(KEIL C51因为没有买正版,编译器受限2K大小,所以用SDCC编译器),写一个简单的跑马灯功能。我在主函数的while循环中,写入
{
led1= ~ led1;
delay_ms(1000);
}
生成hex文件烧录,led1不会不停的闪烁,提示问题 using ~ on bit/bool/unsigned char variables can give unexpected results due to promotion to int
, 而
{
led1=0;
delay_ms(1000);
led1=1;
delay_ms(1000);
}
是正常的。