在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);   
}
是正常的。