单片机计时C程序

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:57:32
我给单片机输入一个频率的方波,输出要按照一定比例改变其频率,不如输入频率50HZ,输出87HZ,请问怎么写程序,谢谢

一..采用中断形式采集外部输入频率
二.计算输出频率
三.如果你用的单片机有PWM功能,那就修改PWM寄存器输出87HZ
如果没有,就用定时器模拟一个...

//----------------------------------------------
另外.建议回去看一下书在问问题.

直接问别人这么写程序..
别人都不知道你用的是什么单片机,,外部的信号是如何连接的.
根本没办法给你搞定..

即便你这些都提供了..也不见得有人会帮你完全实现.
所以最好问前..自己动手试一下.
碰到具体的问题再问..不要一上来 要程序什么的..

这个太简单了
1、用中断采集输入频率,并按你的比例计算出输出频率
2、根据输出频率算出定时值,利用定时器改变定时值,输出频率
3、你用的单片机有PWM功能,就直接修改PWM寄存器就可以了。