资料
  • 资料
  • 专题
【STM8教程】 AD转换
推荐星级:
时间:2019-12-24
大小:26.5KB
阅读数:186
上传用户:238112554_qq
查看他发布的资源
下载次数
0
所需E币
5
ebi
新用户注册即送 300 E币
更多E币赚取方法,请查看
close
资料介绍
【STM8教程】 AD转换   STM8的C语言编程(12)-- 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     {     }     for(i=0;i     {     }     ms--;    }     }   main() {   int i;     // 将PD3设置成推挽输出,以便推动LED   PD_DDR = 0x08;   PD_CR1 = 0x08;                PD_CR2 = 0x00;     // 初始化A/D模块   ADC_CR2 = 0x00;             // A/D结果数据左对齐   ADC_CR1 = 0x00; ……
版权说明:本资料由用户提供并上传,仅用于学习交流;若内容存在侵权,请进行举报,或 联系我们 删除。
PARTNER CONTENT
相关评论 (下载后评价送E币 我要评论)
没有更多评论了
  • 可能感兴趣
  • 关注本资料的网友还下载了
  • 技术白皮书