STC12C5201AD AD采样+串口发送模板

本文档详细介绍了如何在STC12C5201AD单片机上实现模拟信号的ADC采样,并通过串口将数据发送到上位机。涵盖了ADC配置、串口初始化、数据转换及发送的完整流程,为单片机开发提供基础模板。
摘要由CSDN通过智能技术生成


#include<reg52.h>    

sfr	ADC_CONTR = 0xBC; //ADC control register
sfr ADC_RES    = 0xBD; //ADC 8-bit result register						  
sfr P1ASF      = 0x9D; //P1 secondary function control register

/* Define ADC operation const for ADC_CONTER */
#define ADC_POWER 0x80
#define ADC_FLAG  0x10
#define ADC_START 0x08
#define ADC_SPEEDLL 0x00
#define ADC_SPEEDL 0x20
#define ADC_SPEEDH 0x40
#define ADC_SPEEDHH 0x60 

unsigned char ADC_ch = 0;
void Delay(unsigned int n);

/*Initial ADC sfr*/
void initADC()
{
	P1ASF = 0xff; //Set All P1 as analog input port
	ADC_RES = 0;  //Clear previous result
	ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ADC_START | ADC_ch;
	Delay(2);     //ADC power-on delay and Start A/D conversion

	IE = 0xa0;    //Enable ADC interrupt and Open master interrupt switch
}

  
void initSCI(void)  
{  
    SM0 = 0;      /*Step 1 :  确定串口通信方式*/    
    SM1 = 1;    
        
    TMOD = 0x20;  /
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值