A是累加器,常用作数据处理交换的暂存地址AAC应该打错了,是ACC吧,就是累加器A;C即CY是标志位,溢出位.,位处理时的交换位。
你直接用个sin 函数写啊 设定一个幅值 然后使用一个延时 幅值的大小决定振幅 延时的大小决定频率 我随手写写:{ int i,temp,A(幅值)
while(1)
{ for(i=0i<=Ai++)
{temp=(int(sin(i*90/A))*常数 这里好好理解下
延时(自定时间)(正半周)
AD芯片驱动函数(temp)
}
for(i=0i<=Ai++)
{ temp=—(int(sin(i*90/A))*常数 (负半周)
延时(自定时间)
AD芯片驱动函数(temp)
}
}
延时函数(int :时间值)带参
{...
}
AD芯片驱动程序(带参(参数为AD输出模拟量大小所代表的数值 注意 这里这个参数应该体现temp的正负值引起AD输出模拟信号方向的改变))
{...
}
纯手打 求采纳
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)