重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这个实际上就是产生定时中断,操作系统中的tick就是这样来的
成都创新互联公司主营丹江口网站建设的网络公司,主营网站建设方案,成都app开发,丹江口h5微信小程序开发搭建,丹江口网站营销推广欢迎丹江口等地区企业咨询
1 计算出50ms = 6 * 1024 * 1024 / 20个时钟周期
这个频率对吗,怎么算了个小数出来了?我搞错了吗?
2 看一下定时器对应的寄存器(应该是一个自加的寄存器),每个时钟周期加1; 寄存器翻转就会产生中断,用c语言在寄存器中写一个立即数
立即数 = 翻转的数量 - 第一步算出来的时钟周期
3 中断处理函数中发送方波,而且在寄存器重写立即数;用于下一次翻转
4 c语言怎么写寄存器,和单片机相关吧
大概原理是这样,我也是半桶水,呵呵
把delay的子函数放到zhongduan子函数前面去,
都没定义,你就在zhongduan子函数里用了delay,这样是找不到delay的。
占空比方波的傅立叶级数表达式是:
f(t)=A_0+∑_{n=1}^∞(A_n*cos(2πnt/T)+B_n*sin(2πnt/T))
其中,A_0为方波的均值,A_n和B_n分别为正弦和余弦系数,t为时间,T为周期。
根据傅立叶级数的定义,占空比方波可以表示为:
f(t)=A_0+∑_{n=1}^∞(A_n*cos(2πnt/T)+B_n*sin(2πnt/T))
其中,A_0为方波的均值,A_n和B_n分别为正弦和余弦系数,t为时间,T为周期。
A_n和B_n可以用以下公式计算:
A_n=2/T∫_0^Tf(t)cos(2πnt/T)dt
B_n=2/T∫_0^Tf(t)sin(2πnt/T)dt
因此,占空比方波的傅立叶级数表达式为:
f(t)=A_0+∑_{n=1}^∞(A_n*cos(2πnt/T)+B_n*sin(2πnt/T))
其中,A_0为方波的均值,A_n和B_n分别为正弦和余弦系数,t为时间,T为周期,A_n和B_n可以用以下公式计算:
A_n=2/T∫_0^Tf(t)cos(2πnt/T)dt
B_n=2/T∫_0^Tf(t)sin(2πnt/T)dt
求出来是广义函数
在普通点,得到导数为0
在跳跃点,只能是广义函数意义下的导数,
得出来的应该是脉冲函数