本帖最后由 粗人 于 2017-1-13 20:19 编辑
头回用STM8S003的ADC,开始转换后,死活过不去,求解~
正常转换完成后,会点亮LED
void ADC_Init(void)
{
ADC_CSR |=4; // 通道4
}
void ADC_GET(void)
{
ADC_CR1 |=0X01; // 启动ADC
while(!(ADC_CSR &0x80)); // 等待转换完成
LED_ON; //ADC采样结束点亮
//AD_Value =((((unsigned int)ADC_DRH)<<2)+ADC_DRL); // 结果送入AD_Value缓冲区
}
void LED_PORT_INIT(void)
{
PC_DDR|=BIT5;
PC_ODR&=~BIT5;
PC_CR1|=BIT5;
PC_CR2|=BIT5;
}
int main(void)
{
asm("sim");
LED_PORT_INIT();
ADC_Init();
asm("rim");
while(1)
{
ADC_GET();
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11.png (79.06 KB, 下载次数: 0)
下载附件
2017-1-13 19:54 上传
一周热门 更多>