如下是我的程序,结果是ADC_CSR的EOC位已置位,就是读不出来。 程序死在红色的地方,或者跳到PD中断的地方,这是为什么呢?? 是我哪里搞错了!!! void main(void) { PD5,PD6初始化为输入; ADC_Config(); while (1) { AD6 = ADC_GetValue(ADC1_CHANNEL_6); } } ADC1_Flag_TypeDef ADC1_St; void ADC_Config(void) { ADC1_DeInit(); ADC1_PrescalerConfig(ADC1_PRESSEL_FCPU_D4); ADC1_ScanModeCmd(ENABLE); ADC1_Cmd(ENABLE); } INT16U ADC_GetValue(ADC1_Channel_TypeDef ADC_Channel) { INT16U TempValue; ADC1_ConversionConfig(ADC1_CONVERSIONMODE_SINGLE, ADC_Channel, ADC1_ALIGN_LEFT); do { ADC1_St = ADC1_GetFlagStatus(ADC1_FLAG_EOC); } while (SET == ADC1_St); ADC1_ClearFlag(ADC1_FLAG_EOC); TempValue = ADC1_GetConversionValue(); return (TempValue); } |
从零开始操作STM8寄存器(风驰iCreate奉献)
【中文资料】初学STM8库函数的中文帮助软件
绝对经典的中文STM8学习手册,淘宝上学习板资料,友情大放送!
【原创教程】风驰iCreate独家开源STM8 27个例程和10多万字的pdf教程
STM8的LCD1602 4线驱动,为什么不工作
【精华资料】由零开始开发STM8
STM8S 的触摸库是如何在主程序中查询键的呢、
【精华资料】STM8的C语言编程1-14讲完整版
【精品教程】STM8系列单片机入门教程系列
STM8 第一次进中断不准【悬赏问答】
回复:STM8S903 单次扫描程序问题!
RE:STM8S903 单次扫描程序问题!