单片机的蜂鸣器与CPL

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:47:10
比如蜂鸣器是P2.0
必须是CPL P2.0??
因为蜂鸣器是高电平取反,是不是低电平?
可以用CLR P2.0不??

我的实验板试了下:用CPL的声音有的杂
用CLR的声音很清楚 为什么?

CPL 是取反,也就是是高电平的时候,下一个状态就是低,是低电平的时候,下一个状态就是高

而CLR 就是电平一直保存为低

如果你的蜂鸣器是直流蜂鸣器,那么就会用你说的这个现象

如果你的蜂鸣器是交流蜂鸣器,那么CLR就可能不响

CLR A
这个是针对累加器A

CPL bit
这个是针对"位"的(可寻址位和bit类型变量).

必须对汇编熟悉,如果LZ对MCU硬件构架熟悉的话,就不会这样问了.

用定时器控制频率还是用简单的延时函数?CPL是每来一次中断或延时就对位取反一次,而CLR只是使P2.0清0,清0后还要SETB P2.0吧 应该延时时间问题

CPL只需描述半个周期,CLR必须和SETB一起使用描述一个周期,胡乱代替的话频率会不一样,具体要看你写的程序。