【ST公益分享】STM8 - AD转换
在许多的单片机应用系统中,都需要A/D转换器,将模拟量转换成数字量。在STM8单片机中,提供的是10位的A/D,通道数随芯片不同而不同,少的有4个通道,多的则有16个通道。
下面的实验程序首先对A/D输入进行采样,然后将采样结果的高8位(丢弃最低的2位),作为延时参数去调用延时子程序,然后再去驱动LED控制信号。因此不同的采样值,决定了LED的闪烁频率。当旋转ST三合一开发板上的电位器时,可以看到LED的闪烁频率发生变化。
同样还是利用ST的开发工具,生成一个C语言程序的框架,然后修改其中的main.c,修改后的代码如下。
// 程序描述:通过AD模块,采样电位器的电压,改变LED的闪烁频率
#include "STM8S207C_S.h"
// 函数功能:延时函数
// 输入参数:ms -- 要延时的毫秒数,这里假设CPU的主频为2MHZ
// 输出参数:无
// 返 回 值:无
// 备 注:无
void DelayMS(unsigned int ms)
{
unsigned char i;
while(ms != 0)
{
for(i=0;i
RE:【ST公益分享】STM8 - AD转换
怎么没有顶啊?这些程序好直观哦,句句注释。:DRE:【ST公益分享】STM8 - AD转换
顶个,不错啊 啊啊啊RE:【ST公益分享】STM8 - AD转换
下载学习,谢谢楼主:P:P;P
页:
[1]