1. ~ 取反 用在取反高低电平
#include<reg52.h> typedef unsigned int u16; sbit beep = P1^5; void deday(u16 i) { while(i--); } void main() { while(1) { beep = ~beep; //高低电平不停切换,转换频率 deday(30); } }