STC15电压判断

本文详细介绍了如何使用STC15系列单片机进行电压判断,通过ADC模块采集电压信号,并进行数字化处理,实现对系统电压状态的准确监测。内容包括ADC配置、电压转换算法以及实际应用中的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <stdio.h>
#include <intrins.h>
#include <STC15F2K60S2.H>

typedef unsigned char BYTE;
typedef unsigned int WORD;

WORD code Vbg_ROM _at_ 0x1ff7;     //8K程序空间的MCU 

//声明ADC相关寄存器
//sfr ADC_CONTR   =   0xBC;                   //ADC控制寄存器
//sfr ADC_RES     =   0xBD;                   //ADC高8位结果
//sfr ADC_RESL    =   0xBE;                   //ADC低2位结果
//sfr P1_ASF = 0x9D;			//A/D转换模拟功能控制寄存器,P1口第2功能控制寄存器


//定义有关ADC的命令
#define ADC_POWER	0x80	//ADC电源控制
#define ADC_FLAG	0x10	//模数转换完成标志
#define ADC_START	0x08
#define ADC_SPEEDHH	0x60	//90个时钟周期转换一次

#define VCC		5.000
#define uint  unsigned int
#define uchar   unsigned char

/********************************************************************************************************************************************/

/********************************************************************************************************************************************/

void adc_Init()						//ADC初始化
{
	P1ASF = 0x02;					/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值