历史上的今天
今天是:2025年08月09日(星期六)
2021年08月09日 | 改变高低电平占空比的一种方式
2021-08-09 来源:eefocus
通过查阅资料, 我们可以得知, 通过改变输出电平的高低电平占空比, 可以控制蜂鸣器发声的声音大小.
要想使得改变占空比变得更为容易, 则采用下述方式来获取时延: 这样一来, 通过改变两个时延函数的所占时间即可实现对高低电平占空比的改变. 比如, delay_low()中需要执行10000次";"语句, delay_high()中也需要执行10000次";"语句, 这样一个完整的周期就为10000 + 10000 = 20000次";"语句执行的时间. 要想改变高低电平的占空比, 就需要改变两个函数中执行";"语句的次数, 且在改变后要使得一个周期内执行";"语句的次数和改变前相同.
#include sbit beep = P1 ^ 5;// P1 xor 0000 0101 void delay_low() { int i, j; for(i = 0; i < 100; i ++) for(j = 0; j < 100; j ++) { ; } } void delay_high() { int i, j; for(i = 0; i < 100; i++) for(j = 0; j < 100; j ++) { ; } } int main() { while(1) { beep = 0; delay_low(); beep = 1; delay_high(); } return 0; }
史海拾趣
|
memory-mapped registers 的具体含义? RT TI DSP中memory-mapped registers是指实际在DSP中存在的寄存器还是仅在存储器中存在的呢? 小弟很菜,望各位大哥多多指教!… 查看全部问答> |
|
请教个配置问题:在初始化下载链时,能找到FPGA芯片与配置芯片,可是在下载程序时,无论是下载到配置芯片,还是直接下载FPGA芯片,都遇到IDCODE 不匹配的错误(如图所示),请问高手这是什么原因造成的?(配置芯片上存有程序,且现在程序能正常运 ...… 查看全部问答> |
|
当波特率为19200,38400或者57600时,电脑接收到的数据正常,当用9600时,电脑接收到的数据有时候被分成两部分。 这会是什么原因,请指点。 图片.pdf (36.88 KB) 下载次数:63 2009-12-7 17: ...… 查看全部问答> |
|
【MSP430共享】MSP-EXP430F5438试验板用户手册 The MSP-EXP430F5438 Experimenter Board is an evaluation board meant to evaluate the capabilities of the MSP430F5438A family of microcontrollers. Built to complement the MSP430\'s high degree of mixed-signal integration, the Experi ...… 查看全部问答> |
|
前几天测了一下舵机。遇到了一点问题,没有达到预期的进度。程序很简单,电路可能会出问题。共地,分开供电。一通电,舵机转过一个小角度,这应该是上电脉冲的作用。给信号,没反应,可能是幅度不够,适当上拉一下就可以了。测试尽量不要用边缘宽度 ...… 查看全部问答> |




