henai521 发表于 2011-3-23 23:54:06

【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

callhgd 发表于 2011-12-16 11:46:19

RE:【ST公益分享】STM8 - AD转换

怎么没有顶啊?这些程序好直观哦,句句注释。:D

majay-346349 发表于 2012-7-2 16:18:48

RE:【ST公益分享】STM8 - AD转换

顶个,不错啊 啊啊啊

keli55 发表于 2012-12-22 11:57:15

RE:【ST公益分享】STM8 - AD转换

下载学习,谢谢楼主:P:P;P
页: [1]
查看完整版本: 【ST公益分享】STM8 - AD转换