【STC系列】AD采集-P14端口模拟量数值发送到串口

【STC系列】采集AD-P14端口模拟量数值发送到串口


  • 自制开发板,所展示的开发板已经全部开源,感兴趣学习和制作的请看往期文章。
    在这里插入图片描述
  • 实验对象开发板:STC15F2K60S2-28I-PDIP40
    在这里插入图片描述
    -实际调试串口输出的数据动态显示
    在这里插入图片描述

接线说明

  • 我选择的是P1.4,当然你可以支持ADC的任意个IO引脚。
    在这里插入图片描述
    在这里插入图片描述

主程序

/*--------------------------------------------------------------------------------
 * 项目名称:

     AD模拟量采集测试程序 V1.0.0

 * 功能描述:

     1、采集ADC口的数据发送到串口显示


 * 配置说明:
     MCU:             STC15F2K60S2
     开发板:       	  STC15F2K60S2开发板
     晶振:      	 外部时钟:11.0592MHz
     扩展模块:  	  --10K可调定位器
 * 备注:
     - 将开发板的串口与电脑串口连接
-------------------------------------------------------------------------------------*/
/************************包含头文件***************************************************/

#include<STC15W.h>
#include<USART.h>
#include<ADC.h>

//定义要采集AD通道
#define ch	4		//即P1.4端口

//sfr P1M1 = 0x91;    //PxM1.n,PxM0.n     =00--->Standard,    01--->push-pull
//sfr P1M0 = 0x92;    //                  =10--->pure input,  11--->open drain

/************************主函数******************************************************/
void main()
{
    unsigned int res=0;
    unsigned char result[4]= {0};
//将P1口设置为双向口模式
    P1M1=0;
    P1M0=0;

    InitSerialPort(); 		//初始化串口,波特率9600,8bit数据位,1停止位,无校验
    OpenADC_CHx(ch);

    while(1)
    {
        //发送数据采集结果
        SendByte('\t');
        SendString("AD_Value = ");
        GetADCResult_Char(ch,result);
        SendString(result);
        //SendByte(GetADCResult_High(ch));
        //SendByte(GetADCResult_Low(ch));
        //换行
        SendByte('\n');
        //延时
        Delay(30);
    }
}
/*********************************The End****************************************/

程序打包下载

链接:https://pan.baidu.com/s/16gwMG9VD8l605iN7ZLJrUg 
提取码:tqky

版权声明:本文为CSDN博主「perseverance52」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42880082/article/details/122703598

生成海报
点赞 0

perseverance52

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

基于8051单片机实现电子时钟+数字秒表设计

概述 电子时钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显 示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许

汇编实现LED点亮

汇编点亮一个LED MCS-51单片机 也许C语言人人都会,但使用汇编语言就不一定了。 使用汇编语言点亮一个LED灯 程序: ORG 0000H MAIN:CLR P2.0 LJMP MAINEND 注释如下&#