单片机C语言版信号发生器
发布网友
发布时间:2022-04-28 14:09
我来回答
共3个回答
热心网友
时间:2022-06-18 23:53
单片机信号发生器,一般是通过控制单片机的IO的高低电平来实现的,具体为
1,可以通过先配置一个管脚为输出,然后给这个管脚写0,输出就为低电平,然后写1,这个管脚就输出为高电平。如果你的单片机是3.3v供电的话,那么高电平一般为3.3V,低电平一般为0v。
2,如果要产生一个方波的话,需要先输出1,然后延迟一段时间,然后再输出0,然后再延迟一段时间,然后输出1.... 要如此反复的话,可以用while(1), 然后在while(1)里面写入你的置高,延迟,置低的代码,具体伪代码可以为
配置对应输出管脚为输出; //因为管脚可以配置为输出和输入,所以需要先配置为输出
while(1)
{
对对应输出管脚置高;
sleep(半个周期的时间);
对对应输出管脚置低;
sleep(半个周期的时间);
}
3, 如果你牵涉到高级应用的话,比如要输出一个正弦波,那么需要外加信号产生芯片,比如DDS芯片。
4,如果还需要更加复杂的信号,任意波形的,可以用一个片内DA按照你的意思输出对应的电平,或者片外DA来输出。
热心网友
时间:2022-06-18 23:53
瑞萨的片子,比较难折腾呀
热心网友
时间:2022-06-18 23:54
需要给你写一份吗