系统功能
大部分STM8内部带有AD,本节以使用STM8S105的内部AD为例,给出AD转换中断程序。
硬件设计
AD转换值低位,LED控制电路原理图
AD转换值高位,LED控制电路原理图
软件设计
/*********************************************************************
目标系统: 基于STM8单片机
应用软件: Cosmic CxSTM8
*********************************************************************/
#include void Init_AD(void) { ADC_CSR=0x09; //选择通道 ADC_CR2|=0x08; // 数据排列,右对齐 ADC_TDRL=0x20; } void main(void) { PB_DDR = 0xff; PB_CR1 = 0xff; PB_CR2 = 0x00; PD_DDR = 0xff; PD_CR1 = 0xff; PD_CR2 = 0x00; PE_DDR &= (~0x40); Init_AD(); while (1) { ADC_CR1|=0x01; for(i=0;i<100;i++); // 延时一段时间,至少7uS,保证ADC模块的上电完成 ADC_CR1|=0x01; // 再次将CR1寄存器的最低位置1,开启AD转换 while((ADC_CSR & 0x80)!=0x80); // 等待转换结束 PB_ODR=ADC_DRH; PD_ODR=ADC_DRL; ADC_CSR&=(~0x80); } } 系统调试 用LED显示AD转换值,调“ADJ0.AD0”的可调电阻可改变AD转换值,观察它的变化。
上一篇:STM8 时钟修改
下一篇:STM8 SPI驱动LCD12864
设计资源 培训 开发板 精华推荐
- LT6656BCS6-2.048 的典型应用,用于基本连接的 2.048V 电压基准
- Si2493-EVB,带有 UART 接口的 SI2493 ISOmodem 芯片的评估板
- 使用 LT3045IDD 超低 1/f 噪声基准缓冲器的典型应用
- QFP144封装的SPC563系列设备的子板/适配器板
- GL823K TF(Micro SD)读卡器
- 使用 Analog Devices 的 LT3091MPFE 的参考设计
- CH9328验证版
- stm 扩展版
- 使用 Analog Devices 的 ADP8140 的参考设计
- DC2416A,使用 LTM8003、40Vin、3.5A 降压稳压器的演示板